特定のセルから列プロパティへの制限の設定こんにちは、みんな
以下のコードを取得して列のプロパティに制限を設定するのに問題があります
仕様制限を設定しますが、0.0に設定され、列の4行目と5行目の値ではありません。
助けることができるあなたの誰かがいますか
for(c=2, c<=NCol(dt), c++, Column(dt, c) << Set Property("Spec Limits", Spec Limits(Show Limits(1))));
for(c=2, c<=NCol(dt), c++, Column(dt, c) << Set Property("Spec Limits", Spec Limits(LSL(Column(dt, c)[4]))));
for(c=2, c<=NCol(dt), c++, Column(dt, c) << Set Property("Spec Limits", Spec Limits(USL(Column(dt, c)[5]))));分析スクリプティングRe:特定のセルから列プロパティへの制限の設定こんにちは@Claus_Jensen 、
多くの場合、プロパティSpec Limitsを設定するときは、特別な方法で設定する必要があります。 あなたは投稿を読むことを検討するかもしれませんここ、 またここ、元の最初のリンクは別のものに関するものでしたが、彼らも仕様制限を列に割り当てたいと考えていました。
多くの場合、次のようにする必要があります。
//define your spec limits
_LSL_ = 0;
_USL_ = 100;
_Target_ = 20;
//assign the spec limits to the column of interest
Eval( Eval Expr( Column( dt, C ) << Set Property( "Spec Limits", {LSL( Expr( _LSL_ ) ), USL( Expr( _USL_ ) ), Target( Expr( _Target_ ) )} ) ) );
上記の例では、仕様制限の変数は_LSL_などであり、<< Set Property()コマンドでExpr(_LSL_)として評価する必要があります。
JSLコードで仕様制限を定義するのではなく、それらを列として設定する場合は、たとえば: "LSL" nと言います。ここで、最初の要素は値であり、: "LSL" n [1] = 0 (または何でも)。 JMPを使用した「仕様制限の管理」も検討してください。ここ。 私はこのプロセスを頻繁に使用しますが、すべてスクリプト化することができます。 各行がアイテム/製品のプロパティであり、これが「列1」であり、列_LSL、_Target、および_USLがあり、列1の行が一致する限り、データテーブルの作成がはるかに簡単になります。製品テーブルの列名を使用すると、スクリプトを作成することで、すべての列に仕様制限を簡単に割り当てることができます。 たとえば、スペックテーブルは次のようになります。
| 列1 | _LSL | _目標 | _USL |
| 重さ | 10 | 30 | 60 |
| 高さ | 30 | 45 | 60 |
| 硬度 | 0 | 5 | 10 |
次に、測定する各製品/アイテムのテーブルは次のようになります。
| 整理番号 | 重さ | 高さ | 硬度 |
| 010 | 20 | 37 | 7 |
| 020 | 40 | 22 | 9 |
| 030 | 50 | 50 | 3 |
次に、[仕様制限の管理]を使用して、仕様データテーブルから製品/アイテムデータテーブルに仕様を簡単に割り当てることができます。 私にとって、これは、製品の大きなデータテーブルを生成し、データファイルを読み込んだ後にプロセスを自動化したい場合に役立ちます。
とにかく、上部の例を使用して、仕様の制限を定義し、Eval(Eval Expr(Expr()))を使用すると、必要なものが確実に得られます。
お役に立てれば!、
DS