關於將規格限制線添加到具有規格限制的表中的所有列的一些快速說明
當規格限在列的屬性中定義時,將規格限繪製為該列的圖形上的參考線通常很方便。 我在 Spec Limits 的列屬性中,有一個複選框,可以在任何時候在圖形上使用該列時使用該列的規範。 人們可能想在一整排具有規格的柱子上檢查那個小方框。 手動這會很乏味,所以這裡有一些 JSL 來完成這個任務。
collist=dt<<GET column="" names=""></GET>
該腳本收集一系列連續的列。 (字符和名義列無論如何都不會有規格。)
該腳本從列表中的每一列中獲取 Spec Limits 列屬性。 函數 Get Column Properties 獲取所有屬性,但這不是我們在這裡想要的,因此我們只提取規範限制屬性。 如果沒有 Spec Limit 屬性,則返回 Empty()。 接下來,腳本將 y 插入到來自 Spec Limits 屬性的列表中,這是一個未計算的表達式,其中包含“show limits(1)”。 最後,腳本將新的 Spec Limit 屬性設置回它開始的列...除非 Spec Limit 屬性是表達式而不是列表。
列屬性類型的問題?
有兩種方法可以設置列屬性
1.作為表達:
列<<設置屬性( “規格限制”,規格限制( LSL ( 10 ) , 美國語言學會( 50 ) , 目標( 30 ) ) ) ;
2.作為清單:
列<<設置屬性( “規格限制”, { LSL ( 10 ) , 美國語言學會( 50 ) , 目標( 30 )} ) ;
一點解釋:腳本的這一部分......
如果(頭名表達( A ) =="規格限制",
nn=narg ( A ) ;
aa= {} ;
為了( ii= 1個,ii<=nn,ii++,插入(氨基酸,精氨酸(一,二))) ;展示(一個) ;
碰撞[我] <<刪除屬性( “規格限制” ) ;
碰撞[我] <<設置屬性( “規格限制”,評估(一個))
...檢查規範屬性是否為表達式類型。 然後將參數的組件插入到列表中。 後刪除現有屬性,新的列表類型屬性被添加回來。
這是標準化規範列屬性類型的腳本
dt=current data table();
collist=dt<<GET column="" names=""></GET>
供測試用:這是一個簡化的測試用例,用作示例。 這段 JSL 使用兩種不同類型的規範屬性格式創建了一個新表。
dt=New Table( "target", Add Rows( 1 ), New Column( "a-b", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1] ) ),
New Column( "b minus a",Numeric, "Continuous", Format( "Best", 12 ), Set Selected,Set Values( [3] )));
//Add both formats of specification limits
:column(1)<<SET property=""></SET>
這些鏈接是相關的並且有可能有用的評論:
嘗試從列中提取規格限制
顯示為圖形參考線
http://www.jmp.com/support/notes/46/953.html