<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 脚本不会解析变量其中有一个很好的例子说明了如何做到这一点。
-杰夫
马丁,
这是一个示例脚本,我用它来将表中的规格组合到需要规格的列的表中。
——拜伦