仕様制限のインポートそこで、データテーブルに対してプロセス機能を実行するスクリプトを用意しました。 このソリューションを使用して自動的に実行できます。 https://community.jmp.com/t5/Discussions/JSL-automate-the-columns-used-in-Process-Capability/mp/39855 。 現在、スペックシートも自動的にインポートしようとしています。 現時点では、ユーザーは自動的に 2 つのシートを持っています。 1 つはデータ、もう 1 つはスペック情報です。 スペックシートの情報を取得して列のプロパティにコピーするソリューションを作成することはできますが、ユーザーが別のスペックファイルでデータシートを使用したい場合に備えて、コード内で実行することをお勧めします。
これまでの私のコード...
yyy = Eval( Parse("summ_table << プロセス能力(
プロセス変数( " || TheVars || ")、<<動作します
仕様制限(Import Spec Limits(\!"" || 仕様 ||"\!")) <<機能していません
);"
)
);
spec はオープン仕様テーブル名を保持します。これら 2 つの形式で簡単に入手できます。
「specTable1.jmp」
"DataTable("specTable1.jmp")"
このブログからスペック制限コードを入手しました -- https://community.jmp.com/t5/JMPer-Cable/3-ways-to-load-your-specation-limits-into-Process-Capability/ba-p/34189
Re: スペック制限のインポート制限テーブルからデータ テーブルへの制限の書き込みアドインはオプションの 1 つです
Re: スペック制限のインポートありがとう、ジティ。修正したスクリプトでうまく動作します~
制限ファイルをロードし、すべての制限を列プロパティに直接保存するスクリプトはありますか?
Re: スペック制限のインポートこれはかなり古いスクリプト (およびポスト) であり、最終的に何をしようとしているかに応じて、それを変更する方法が定義されます (または、他のスクリプトを完全に使用するか、提供されているアドインを使用する必要があるかもしれません)。
アドインを使用すると、変数列のモデリング タイプを非構造化テキストから公称に変更する必要があります。


以下は、スクリプトに JMP16+ を使用している場合に機能する、かなり簡単な変更です (24 行目と 26 行目を変更)。
Names Default To Here( 1 );
// Select the data table and open it
path = Pick File( "Select Data Table" );
dt = Open( path );
// Select the limits table and open it
path = Pick File( "Select Limits Table" );
dt2 = Open( path );
// Point to the data table as the main table
Current Data Table( dt );
// Open a new window to select the process variables
nw = New Window( "Select Process Variables",
Text Box( "Selection Columns" ),
H List Box(
datacolbox = Col List Box( all ),
Button Box( "Process Variables", pList << append( datacolbox << get selected ) ),
pList = List Box( {} )
),
Button Box( "OK",
thelist = plist << get items;
pvars = ":\!"" || thelist[1] ||"\!"n";
For( i = 2, i <= N Items( thelist ), i++,
pvars = pvars || ", :\!"" || thelist[i] ||"\!"n";
);
Eval(
Parse(
"obj = dt << Process Capability(
Process Variables(" || pvars || " ),
Spec Limits( Import Spec Limits( dt2 ) )
);"
)
);
nw << close window;
)
);Re: スペック制限のインポートこんにちは、テクネルソンさん
スクリプトを使用して制限ファイルのインポートを実行しようとしましたが、エラーが発生しました。 (私の限界仕様ファイルを添付してください)
変数名または文字「/」の問題が長いように見えます。助けていただけますか? ありがとう。

よろしく、チリ
Re: スペック制限のインポートしたがって、これは文字通り、Scripting Index からコピーして貼り付けたものです。 私見ですが、これは、あるテーブルからスペックをロードし、別のテーブルの列プロパティに保存する最も簡単な方法です。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = Capability(Y( :OZONE, :CO, :SO2, :NO ), Spec Limits(Import Spec Limits("$SAMPLE_DATA/CitySpecLimits.jmp")));
obj << Save Spec Limits as Column Properties;<STRIKE></STRIKE><BR />
...ただし、Jim Nelson のアドインは非常に洗練されており、非常に便利な汎用機能がいくつかあると言わざるを得ません。
Re: スペック制限のインポートサンプル データ テーブルを開くことができるかどうかに関係なく、動作することがわかっていれば、私が含めたコードを切り取って JMP セッションに貼り付けることができます。 したがって、独自のデータ テーブルと制限テーブルを使用し、コードが機能しない場合は、データに基づいて問題を解決する必要があります。
Re: スペック制限のインポート私のPCに問題があると思います。 スクリプトは動作するはずで、PC 上で動作するようです。サンプルテーブルをダウンロードしましたが、私のマシンではエラー/アラートが表示されます。 解決策は機能しているように見えますが、別のことが起こっています。 ソリューションを実装する前に、まず I/O を修正する必要があると思います。

Re: スペック制限のインポートJSL は、実行する必要があるほぼすべてのことを実行できるため、質問に答えると、はい、データ テーブルを選択し、次に制限テーブルを選択して、プロセス機能を実行できます。 以下は、まさにそれを行う非常に単純なスクリプトです。 添付のデータと制限表を使用してテストしました。 コードは明らかに防弾ではありません。 しかし、それはどのように進めるべきかを示すはずです。
Names Default To Here( 1 );
// Select the data table and open it
path = Pick File( "Select Data Table" );
dt = Open( path );
// Select the limits table and open it
path = Pick File( "Select Limits Table" );
dt2 = Open( path );
// Point to the data table as the main table
Current Data Table( dt );
// Open a new window to select the process variables
nw = New Window( "Select Process Variables",
Text Box( "Selection Columns" ),
H List Box(
datacolbox = Col List Box( all ),
Button Box( "Process Variables", pList << append( datacolbox << get selected ) ),
pList = List Box( {} )
),
Button Box( "OK",
thelist = plist << get items;
pvars = ":" || thelist[1];
For( i = 2, i <= N Items( thelist ), i++,
pvars = pvars || ",:" || thelist[i]
);
Eval(
Parse(
"obj = dt << Process Capability(
Process Variables(" || pvars || " ),
Spec Limits( Import Spec Limits( dt2 ) )
);"
)
);
nw << close window;
)
);Re: スペック制限のインポートそのアドオンのコードを見たところ、すでに実行されたことを実行しているように見えます。基本的に、テーブル内の列を編集して制限特性を持たせます。
JSL を使用して、基本的にデータを含むシートと制限/仕様を含むシートをユーザーに要求することが可能かどうか疑問に思っています。 ユーザーがこれら 2 つを入力すると、その後スクリプトが自動的に実行され、データを含むシート上で能力分析が実行されます。基本的に、JSL を使用して能力分析でスペックシートを実行することは可能ですか。 元の投稿にリンクされている 2 番目の投稿で説明されているように、この行が可能かどうか疑問に思っています。
Spec Limits(Import Spec Limits(\!" specLimits.jmp\!"))
機能していないようです。 このようにフォーマットしてみてはどうでしょうか?すべての制限/仕様情報を含む長い文字列がありますか?
Spec Limits(
c1( LSL( -1.4 ), Target( . ), USL( . ) ),
c2 2( LSL( -1.4 ), Target( . ), USL( . ) ),
Name( "c3" )(LSL( 12 ), Target( . ), USL( 144 )),
c4( LSL( . ), Target( . ), USL( -18 ) )
),
Re: スペック制限のインポート仕様制限を含む追加データ テーブルから仕様制限を設定する JMP アドインがあります。
制限テーブルからデータ テーブルへの制限の書き込み
希望どおりに動作しない場合は、いつでも JSL を取り出して、ニーズに合わせて変更できます。