すべて、
回答ありがとうございます。MSからの「<< get scriptable」追加は美しく機能しました。
PMrozのコード貼り付けルーチンはうまくいきました。 そして、説明をしてくれたCraige @ JMPに感謝します。
最終的なコードに興味がある人のために、以下を見てください。
- ブライアン
dtData = 開いた ( "$ SAMPLE_DATA / Semiconductor Capability.jmp" ) ;
//////////////////////////////////////////////////// ///////////////////////////////////
/ *
setContoursGB(toWindow、LV、HV、numContours)
グラフビルダーオブジェクトの輪郭を設定する関数= toWindow。
等高線は、numVontours等高線で、LVとHVの間に等間隔で配置されます。
* /
//////////////////////////////////////////////////// ///////////////////////////////////
setContoursGB = 関数 ({ toWindow 、左心室 、 HV 、 numContours } 、
{ toWindow 、 locContours 、左心室 、 HV 、 numContours 、私 } 、
locContours = 1 :: numContours ;
にとって ( 私 = 1 、私 <= numContours 、私 ++、
locContours [ 私 ] = 左心室 + ( 私 - 1 ) * ( HV - 左心室 ) / ( numContours - 1 )) ;
toWindow << SendToReport (
ディスパッチ (
{} 、
"400" 、
ScaleBox 、
{ 伝説のモデル (
1 、
プロパティ (
0 、
{ 勾配 (
{ カラーテーマ ( 「涼しくて暖かい」 ) 、
ラベルレベル (
locContours
) 、幅 ( 12年 )}
)}
) 、
プロパティ ( 1 、 { マーカー ( "パイプ" ) 、塗りつぶしの色 ( 0 )} )
)}
))
) ;
- //////////////////////////////////////////////////// ///////////////////////////////////
/* ウィンドウを開く */
custRpt = 新しい窓 ( "分析" 、
AnaNotesBox = アウトラインボックス ( 「分析ノート」 、
テキストボックス ( "情報..." ) 、
)
) ;
/ * Graph Builderオブジェクト(GB)を追加* /
custRpt << 追加する (
gbObj = グラフビルダー (
サイズ ( 570 、 374 ) 、
コントロールパネルを表示 ( 0 ) 、
変数 ( バツ ( : ロットID内のウェーハID ) 、 Y ( : サイト ) 、色 ( : NPN1 ) ) 、
要素 ( ポイント ( バツ 、 Y 、伝説 ( 1 ) 、ジッタ ( 1 ) ) ) 、
SendToReport (
ディスパッチ (
{} 、
"400" 、
ScaleBox 、
{ 伝説のモデル (
1 、
プロパティ (
0 、
{ 勾配 ( { カラーテーマ ( 「涼しくて暖かい」 ) 、幅 ( 12年 )} )}
) 、
プロパティ ( 1 、 { マーカー ( "パイプ" ) 、塗りつぶしの色 ( 0 )} )
)}
) 、
ディスパッチ ( {} 、 「グラフビルダー」 、 FrameBox 、 { マーカーサイズ ( 5 )} )
)
)) ;
/ *列スイッチャーを開く* /
csObj = gbObj << 列スイッチャー (
NPN1 、
{ NPN1 、 PNP1 、 PNP2 、 NPN2 、 PNP3 、 IVP1 、 PNP4 、 NPN3 、 IVP2 、 NPN4 、 SIT1 、 INM1 、
INM2 、 VPM1 、 VPM2 、 VPM3 、 PMS1 、 SNM1 }
) ;
/ * GBスケーリング演習を実行します。* /
現れる = 新しい窓 ( "メッセージ" 、
<< モーダル 、テキストボックス ( 「次に、よりコントラストの高い色を塗ってください。」 ) 、
SpacerBox ( サイズ ( 0 、 20 )) 、
HCenterBox ( ボタンボックス ( "OK" ))
) ;
setContoursGB ( gbObj 、 110 、 120 、 11 ) ;
custRpt << 前面にウィンドウを持って来る ;
現れる = 新しい窓 ( "メッセージ" 、
<< モーダル 、テキストボックス ( 「今、スケールで遊ぼう」 ) 、
SpacerBox ( サイズ ( 0 、 20 )) 、
HCenterBox ( ボタンボックス ( "OK" ))
) ;
setContoursGB ( gbObj 、 105 、 115 、 11 ) ;
待つ ( 1 ) ;
setContoursGB ( gbObj 、 115 、 125 、 11 ) ;
待つ ( 1 ) ;
setContoursGB ( gbObj 、 113 、 117 、 11 ) ;
待つ ( 1 ) ;
setContoursGB ( gbObj 、 110 、 120 、 11 ) ;
/ * Column Switcherを使用してください。私たちはここまでOKです。* /
現れる = 新しい窓 ( "メッセージ" 、
<< モーダル 、テキストボックス ( 「さて、Column SwitcherをPNP1に設定してください。」 ) 、
SpacerBox ( サイズ ( 0 、 20 )) 、
HCenterBox ( ボタンボックス ( "OK" ))
) ;
csObj << 次 ;
/ * GBを再スケーリングしようとすると、物事は壊れます。* /
現れる = 新しい窓 ( "メッセージ" 、
<< モーダル 、テキストボックス ( 「Graph Builderを再スケールしてみてください。」 ) 、
SpacerBox ( サイズ ( 0 、 20 )) 、
HCenterBox ( ボタンボックス ( "OK" ))
) ;
gbObj = custRpt [ アウトラインボックス ( 「グラフビルダー」 )] << スクリプト可能なオブジェクトを取得する ;
setContoursGB ( gbObj 、 200 、 400 、 11 ) ;
JMPのエディタはクリップボードにHTMLフォーマットを置かず、クリップボードにRTFとプレーンテキストを入れます。 WordはRTF形式を愛しており、HTMLを含む多くの形式をクリップボードに置くでしょう。 コミュニティエディタはプレーンテキスト以上のHTMLフォーマットを好み、RTFを理解していません。 RTFとHTMLは構文の強調表示をサポートしています。プレーンテキストはしません。
- スクリプトウィンドウの書式設定を使用して、コミュニティダイアログにスクリプトを貼り付けるにはどうすればよいですか。テキストを貼り付けると、自動的に標準フォントに変換されます。
MSが述べたように、Microsoft WindowsではMS-Wordにコピー/貼り付けしてから、Wordからフォーラムエディタにコピー/貼り付けする必要があります。 私はJMPエディタでタブを使うのが好きなので、通常はMS-Wordでそれらを4つのスペースに変換します。
//これがサンプルコードです
dt = 開いた ( "$ sample_data \ Big Class.jmp" ) ;
分布 (
連続配布 ( カラム ( : 重量 ) ) 、
公称分布 ( カラム ( : 年齢 ) )
) ;
(答え1と以下のコードは、このスレッドの文脈で読むべきです。列スイッチャーを使用してオブジェクト参照を削除しますか? )
1。スクリプトをColumn SwitcherのListBoxBox()要素に設定してみることができます。このコードは、列の選択が変更されると1)変数を復元し(列スイッチャーで<< nextとmanual selectionの両方がオブジェクト参照を削除するように見える)、2)Graph Builderオブジェクトをカスタマイズする関数を実行するスクリプトを設定します。それはうまくいくようですが、それはおそらくさらなるテストが必要です。
CustRpt [ ListBoxBox ( 1 )] << スクリプト設定 (
gbObj = custRpt [ アウトラインボックス ( 「グラフビルダー」 )] << スクリプト可能なオブジェクトを取得する ;
setContoursGB ( gbObj 、 100 、 115 、 11 ) ;
;
2。Macでは、JMPスクリプトエディタからコピーしてSafariブラウザに貼り付けるだけです。色とフォントは保持されますが、字下げは部分的に失われます。もう1つの方法は、最初にMS Wordに貼り付けてからブラウザに貼り付けることです。