<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我想要一個對話框來設定規格限制。 該對話方塊工作正常(它傳回日誌中的值),但現在我想將這些傳回的值新增至我的第一列的規範限制。 當使用 1、2、3 這樣的實數時,我可以這樣做,但使用變數名稱 lsl、target、usl 時則不行。
我找到了 Ian 的一個用於設定屬性的腳本,並且函數 SetSpecLimits 做了它應該做的事情並幫助了我。 但我仍然想知道為什麼我不能將變數設為值的輸入?
非常感謝任何幫助。 。
清除全域變數() ;
新表( “測試” ,新增行( 25 ) ,
新專欄( “措施” ,數位, “連續的” ,
格式( “最好的” , 10 ) ,
[ 0.497469677124172 , 0.320808149408549 , 0.030875115422532 ,
0.540292485617101 , 0.774240606930107 , 0.71451562223956 ,
0.243951379321516 , 0.529565613949671 , 0.450062318705022 ,
0.690511454129592 , 0.00942516978830099 , 0.531793952453881 ,
0.617926313076168 , 0.0934034239035099 , 0.273237543879077 ,
0.32646171329543 , 0.582322434755042 , 0.817773777991533 ,
0.448921825736761 , 0.50579765625298 , 0.992056015878916 ,
0.868506029713899 , 0.691899508936331 , 0.116229122737423 ,
0.109570041298866 ] ) ) ;
坳=柱子( 1 ) ;
結果=新窗戶( “設定規格限制” ,
<<莫代爾,
<<回傳結果,
V 列錶框(
陣容盒( NCOL ( 2 ) ,
文字方塊( “LSL” ) ,數字1 =數位編輯框( 0.3 ) ,
文字方塊( “目標” ) ,數字2 =數位編輯框( 0.5 ) ,
文字方塊( “USL” ) ,數字3 =數位編輯框( 0.7 )) ,
H 列錶框(
按鈕盒( “好的” ) ,
按鈕盒( “取消” ))
);
LSL =結果[ “數字1” ] ;
目標=結果[ “數字2” ] ;
烏斯=結果[ “數字3” ] ;
展示( LSL ,目標,烏斯) ;
// 這是關鍵點
坳<<設定屬性(
“規格限制” ,
{ LSL ( LSL ) ,目標(目標) ,超雷射實驗室(烏斯) ,顯示限制( 1 )}
) ;
我還嘗試過:
col << 設定屬性(
“規格限制”,
{LSL("lsl"),目標("target"),USL("usl"), 顯示限制( 1 )}
);
// 或者
col << 設定屬性(
“規格限制”,
{LSL(結果["num1"]),目標(結果["num2"]),USL(結果["num3"]),顯示限制(1)}
);
// 或者
col << 設定屬性(
“規格限制”,
{LSL(1),目標(結果["num2"]),USL(3),顯示限制(1)}
);
這是 Ian 的函數:
設定規格限制=功能( { C , LSL ,烏斯,柏油} ,
指令=表達式(
C <<設定屬性(
“規格限制” ,
{ LSL (表達式( LSL ) ) ,超雷射實驗室(表達式(烏斯) ) ,目標(表達式(柏油) )}
) ;
評估(求值表達式(指令) ) ;
) ;
隨著電話
設定規格限制(柱子( dt ,姓名) , LSL ,烏斯,柏油) ;
嗨拜倫,
謝謝,該日記是一個很好的例子,可以使用並與有此要求的客戶分享。
由於傑夫(以及溫迪的帖子)的提示是針對文件的,我認為將客戶指向文件比僅僅提供解決方案更正確。
不過,非常感謝你和傑夫!
馬丁
這看起來很像設定列屬性時,JSL 腳本不會解析變數其中有一個很好的例子說明如何做到這一點。
-傑夫
馬丁,
這是一個範例腳本,我用它來將表中的規格組合到需要規格的列的表中。
——拜倫