关于将规格限制线添加到具有规格限制的表中的所有列的一些快速说明
当规格限在列的属性中定义时,将规格限绘制为该列的图形上的参考线通常很方便。 我在 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