规格限制问题你好,
我正在尝试导入规格限制,但在运行脚本时出现一些错误。 这是脚本和错误:
dt =当前数据表();
评估(
解析(
“obj = dt << 过程能力(
过程变量(“ ||名称||
” ),
规格限值(进口规格限值(“ SpecA.jmp ”) ) ) ;”
)
);
名称变量具有所有列,并且在其他脚本中运行良好。 我很感激任何帮助。
回复:规格限制问题谢谢吉姆。 我成功了。
回复:规格限制问题Column Dialog() 函数的重要性已降低,以支持使用新窗口。以下是选择列并将其传递到平台的一种方法的示例。这个例子取自
帮助==>书籍==>脚本指南,第 445 页
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
xvar = .;
yvar = .;
win = New Window( "Return Values",
<<MODAL></MODAL>
回复:规格限制问题谢谢吉姆。 我经历了这一过程,发现了类似这个脚本的东西:
列对话框(
ex y = ColList( “是” , 最小列( 1 ), 最大列( 80 ), 数据类型( “数字” ) ),
ex x = ColList( “X” , 最大列( 1 ), 建模类型( { “连续的” , “多重回应” } ) )
);
例如,如何使用上面的列选择来进行分布/直方图。
谢谢。
回复:规格限制问题您询问如何输入分发平台的列规范。运行任何给定平台所需的语法可以通过以下方式确定
1. 以交互方式运行平台,然后保存脚本,并检查运行多个列所需的内容。
2. 至至
帮助==>脚本索引
然后转到选择的平台(即分发)并浏览索引中提供的各种示例。
回复:规格限制问题谢谢吉姆。 这非常有帮助。
您可以在脚本中选择要制作直方图的列吗? 看起来你必须使用连续分布将它们一一列出。
我感谢任何帮助/评论。 谢谢
回复:规格限制问题功能平台不会自动将规格限保存到列属性中。他们必须传达这样的信息
obj << Save Spec Limits as Column Properties.
指定的。
然后,您可以运行分发平台。但与您列出的方式相反,分布不会传递给与能力平台关联的对象,而是传递给数据表
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = dt << Capability(
Y( :OZONE, :CO, :SO2, :NO ),
Spec Limits(
Import Spec Limits(
"$SAMPLE_DATA/CitySpecLimits.jmp"
)
)
);
obj << Save Spec Limits as Column Properties;
Dis = dt << Distribution(
Continuous Distribution( Column( :OZONE ) ),
Continuous Distribution( Column( :CO ) ),
Continuous Distribution( Column( :SO2 ) ),
Continuous Distribution( Column( :NO ) )
);
脚本索引中的消息文档对此进行了详细说明
帮助==>脚本索引==>功能
回复:规格限制问题谢谢吉姆。 我希望能够导入规格限制并显示规格限制的直方图以及 Cpk 分析。
我编写了以下脚本,但它不显示直方图:
dt = 当前数据表();
对象=能力(
Y(:A),
规格限制( 进口规格限制( “$Documents/JMP/SpecA.jmp” ) ),
个人详细报告( 1 ),
能力箱线图( 0 ),
目标图( 0 )
);
对象<<分配(连续分布(柱子( : A),
能力分析( 1 ) ) );
对象<<直方图( 1 , 显示规格限制( 1 ));
我感谢您的进一步帮助。 谢谢
回复:规格限制问题我的建议是您将规格限制作为列属性导入,独立于分发平台。然后当您运行该平台时,您指定,
Distribution(
Continuous Distribution( Column( :NPN1 ),
Capability Analysis( 0 ) )
);
脚本索引中提供了适用于任何平台的所有元素的示例
帮助==>脚本索引
我建议你熟悉一下。这是您大多数问题的答案。
一个例子:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
USL = 70;
LSL = 55;
Eval(
Substitute(
Expr(
:Height << set property( "spec limits", {LSL( __LSL__ ), USL( __USL__ ),Show Limits(1)} )
),
Expr( __LSL__ ), LSL,
Expr( __USL__ ), USL
)
);
Distribution( Continuous Distribution( Column( :height ), Capability Analysis( 0 ) ) );回复:规格限制问题你好,
如何导入规格限制而不在脚本中进行任何能力分析?
谢谢
回复:规格限制问题你好,
我发现在我的列列表中,由于某种原因 A_B 被写为 AB,修复此问题将与以下脚本一起使用。
评估(
解析(
评估(
“obj = dt << 能力(
是(“ ||名称|| ”),
规格限值(导入规格限值(\!"SpecA.jmp\!") ) );"
)
)
);
感谢大家的大力支持。 最好的
回复:规格限制问题感谢您的回复和反馈。 这是“名称”的定义
lstNames = dt <<获取列名称(字符串,数字);
名字= “:” ||首名[ 1 ];
为了(我= 2 , 我 <= N 项( lstNames ), i++,
名字=名字|| “,:” ||名字[i]
);
我在 JMP 脚本的其他部分使用了“名称”,没有问题。 谢谢
回复:规格限制问题你能发布变量“names”的值吗?它可能不喜欢您的列名称列表的格式。
回复:规格限制问题你好,
感谢您的所有建议。 我仍然收到最后一个建议的错误。
平台启动时访问或评估“流程能力”时出现异常,流程能力(/*###*/流程变量(
:甲,乙,...
如有任何进一步的帮助,我们将不胜感激。 谢谢
回复:规格限制问题除了使用“\[ ]\”来屏蔽字符串中的双引号之外,我还发现 Eval Insert() 函数对于在字符串中包含变量的值(例如变量“names”)非常方便。您可以使用胡萝卜符号“^”将变量的值插入到字符串中。您可以通过以下方式让它发挥作用:
dt = Current Data Table();
Eval(
Parse(
Eval Insert("\[obj = dt << Process Capability(
Process Variables( ^names^ ),
Spec Limits(Import Spec Limits( "$DESKTOP/SpecA.jmp") ) );]\"
)
)
);当然,您的 SpecA.jmp 可能不在您的桌面上。只需确保该文件的路径正确即可。
回复:规格限制问题有一个插件可将另一个 JMP 限制表中的限制填充到数据表中。看
将限制从限制表写入数据表
回复:规格限制问题我只快速浏览了该脚本,但我看到的一个问题是引用的字符串中包含引号。具体来说,表的名称用引号引起来,这些引号是较大的带引号字符串的一部分。要在字符串中嵌入引号,您需要使用转义序列 \!" ...所以您有进口规格限值(" SpecA.jmp ") 您需要进口规格限制(\!"规格A.jmp\" )