実行チャートの画像をスクリプトに自動的に保存するにはどうすればよいですか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは皆さん、
このスクリプトは、テキスト ファイルを開いてデータをフィルターし、実行チャートを生成するために作成しました。
スクリプトで実行チャートを .gif/.jpeg ファイルとして選択したディレクトリに自動的に保存することもできますか?
正確なスクリプトは以下でご覧いただけます。 お手伝いありがとう!
開ける(
「R:\Operations\Engineering\FTP DATA\FT_LPC_Results.txt」 、
日付=数値、
時間=数値、
多く # =キャラクター、
一部 # =キャラクター、
みがきます # =キャラクター、
駅 # =数値、
LPC =数値、
列 8 =数値、
列9 =数値、
列 10 =数値、
列 11 =数値、
列 12 =数値、
列 13 =数値、
列 14 =数値、
列 15 =数値、
列 16 =数値、
コラム 17 =キャラクター
) 、
行末( CRLF 、 CR 、 LF ) 、
フィールドの終わり(タブ、コンマ) 、
引用文を削除する( 1 ) 、
アポストロフィを引用符として使用する( 0 ) 、
ファイル全体をスキャン( 1 ) 、
ラベル( 1 ) 、
列名の開始( 1 ) 、
データの開始( 2 ) 、
読むべき行(全て) 、
年の規則( 「10-90」 )
) ;
現在のデータテーブル() <<データフィルター(
列( :一部 # ) 、
どこ( :一部 # == 「H2FEN-70-31NM-0317」 ) 、
画面( :一部 # 、サイズ( 204 、 259 ) 、リスト表示)
) ;
データ表( 「FT_LPC_結果」 ) <<サブセット(数式をコピーする( 0 ) ) ;
サンプルラベル( :多く # ) 、
サンプルサイズ( 1 ) 、
KSigma ( 3 ) 、
チャート列( :名前( 「LPC >0.1」 ) 、ランチャート(中心線を表示( 0 ) ) ) 、
{} 、
「LPC >0.1の実行チャート」 、
アウトラインボックス、
タイトルの設定( 「H2FEN-70-31NN-0317 - LPC」 )
) 、
{ 「LPC >0.1の実行チャート」 } 、
「2」 、
スケールボックス、
{分( 39.2945275076211 ) 、マックス( 2195.92103353172 ) 、株式会社( 250 ) 、
参照線の追加( 2000年、固体、 { 255 、 0 、 0 } 、 「USL2000」 )}
) 、
{ 「LPC >0.1の実行チャート」 } 、
「1」 、
スケールボックス、
{分( 15230.3237 ) 、マックス( 19677.7118706835 ) 、株式会社( 8 ) 、
回転ラベル( 1 )}
) 、
{ 「LPC >0.1の実行チャート」 } 、
「ランチャート」 、
フレームボックス、
フレームサイズ( 897 、 415 )
) 、
{ 「LPC >0.1の実行チャート」 } 、
「ランチャート」 、
フレームボックス( 2 ) 、
フレームサイズ( 69 、 415 )
) ;
Re: 実行チャートの画像をスクリプトに自動的に保存するにはどうすればよいですか?このブログが役立つかもしれません:
JMP レポートから Word または PowerPoint ファイルを自動的に更新する方法
これは Microsoft ドキュメントを「開いて」画像を挿入するわけではありませんが、ほぼそこに到達します。画像を挿入するには、挿入とリンク機能を使用して Excel ドキュメントを作成する必要があります。 したがって、ドキュメントを生成してファイルを一度挿入すると、その後は JSL が自動的に画像を生成し、リンクされた場所に保存することができます。 次回 Excel ドキュメントを開いたときに、更新されたリンクされた画像が使用されます。
Re: 実行チャートの画像をスクリプトに自動的に保存するにはどうすればよいですか?私はこれができるということに気づいていません。おそらく、JMP で管理図を実行し、キャプチャされたオブジェクトを取得して Excel に配置する Visual Basic プログラムを作成できるかもしれません。
Re: 実行チャートの画像をスクリプトに自動的に保存するにはどうすればよいですか?ジム、
スクリプトで Excel ドキュメントを自動的に開き、ドキュメントに画像を挿入することは可能ですか。
そうすれば、毎回画像(約 30 枚)を挿入する必要がなくなります。 それはすごいですね。
再度、感謝します
Re: 実行チャートの画像をスクリプトに自動的に保存するにはどうすればよいですか?まるで魔法のようにうまくいきました! お手伝いいただきありがとうございます。
Re: 実行チャートの画像をスクリプトに自動的に保存するにはどうすればよいですか?私のアプローチを検証するために、データテーブルと同じ列を持つデータテーブルを作成し、2つの変更を加えてデータフィルター、サブセット、および管理図のコードを実行しましたが、問題なく機能しました。これは、2 つの変更を加えたコードのコピーです。 2 つの変更点は、管理図プラットフォームの前に「cc=」を追加して、保存する管理図を取得するために参照できるようにしたことです。2 番目の変更は、スクリプトの最後の「report(cc) << save picture(.....」) です。この行は、出力 jpg を保存できるフォルダー パスを指すように変更する必要があります。スクリプトが生成した jpg ファイルを添付します。
開ける(
「R:\Operations\Engineering\FTP DATA\FT_LPC_Results.txt」 、
日付=数値、
時間=数値、
多く # =キャラクター、
一部 # =キャラクター、
みがきます # =キャラクター、
駅 # =数値、
LPC =数値、
列 8 =数値、
列9 =数値、
列 10 =数値、
列 11 =数値、
列 12 =数値、
列 13 =数値、
列 14 =数値、
列 15 =数値、
列 16 =数値、
コラム 17 =キャラクター
) 、
行末( CRLF 、 CR 、 LF ) 、
フィールドの終わり(タブ、コンマ) 、
引用文を削除する( 1 ) 、
アポストロフィを引用符として使用する( 0 ) 、
ファイル全体をスキャン( 1 ) 、
ラベル( 1 ) 、
列名の開始( 1 ) 、
データの開始( 2 ) 、
読むべき行(全て) 、
年の規則( 「10-90」 )
) ;
現在のデータテーブル() <<データフィルター(
フィルターの追加(
列( :一部 # ) 、
どこ( :一部 # == 「H2FEN-70-31NM-0317」 ) 、
画面( :一部 # 、サイズ( 204 、 259 ) 、リスト表示)
) ;
データ表( 「FT_LPC_結果」 ) <<サブセット(数式をコピーする( 0 ) ) ;
cc =管理図(
サンプルラベル( :多く # ) 、
サンプルサイズ( 1 ) 、
KSigma ( 3 ) 、
チャート列( :名前( 「LPC >0.1」 ) 、ランチャート(中心線を表示( 0 ) ) ) 、
急送( {} 、 「LPC >0.1の実行チャート」 、アウトラインボックス、タイトルの設定( 「H2FEN-70-31NN-0317 - LPC」 ) ) 、
{ 「LPC >0.1の実行チャート」 } 、
「2」 、
スケールボックス、
{分( 100.2945275076211 ) 、マックス( 130.92103353172 ) 、株式会社( 250 ) 、
参照線の追加( 2000年、固体、 { 255 、 0 、 0 } 、 「USL2000」 )}
) 、
{ 「LPC >0.1の実行チャート」 } 、
「1」 、
スケールボックス、
{分( 15230.3237 ) 、マックス( 19677.7118706835 ) 、株式会社( 8 ) 、回転ラベル( 1 )}
) 、
急送( { 「LPC >0.1の実行チャート」 } 、 「ランチャート」 、フレームボックス、フレームサイズ( 897 、 415 ) ) 、
急送( { 「LPC >0.1の実行チャート」 } 、 「ランチャート」 、フレームボックス( 2 ) 、フレームサイズ( 69 、 415 ) );
報告( cc ) <<画像を保存する( "<これを使用したいパスに変更>\thepicture.jpg" ) ;
Re: 実行チャートの画像をスクリプトに自動的に保存するにはどうすればよいですか?こんにちは、ジムさん
早速のご返信ありがとうございます。これは以下の完全なスクリプトであり、スクリプトに含まれているものとまったく同じですが、あなたから提供された画像の保存機能を除いたものです。
私は JMP を初めて使用するので、ご容赦ください
これを行うのは難しい方法かもしれませんが、スクリプトを実行したときに何が起こっているかのスクリーンショットを含めました。
画像の保存機能が動作しませんでした...お時間をいただきありがとうございます。

開ける(
"R:\Operations\Engineering\FTP DATA\FT_LPC_Results.txt",
列(
日付 = 数値、
時間 = 数値、
ロット番号 = キャラクター、
部品番号 = 文字、
ブラシ番号 = 文字、
ステーション番号 = 数字、
LPC = 数値、
列 8 = 数値、
列 9 = 数値、
列 10 = 数値、
列 11 = 数値、
列 12 = 数値、
列 13 = 数値、
列 14 = 数値、
列 15 = 数値、
列 16 = 数値、
列 17 = 文字
)、
インポート設定(
行末(CRLF、CR、LF)、
フィールドの終わり(タブ、カンマ)、
引用符を削除( 1 )、
アポストロフィを引用符 ( 0 ) として使用します。
ファイル全体をスキャン(1)、
ラベル( 1 )、
列名 Start( 1 )、
データ開始( 2 )、
読み取る行(すべて)、
年のルール( "10-90" )
)
);
現在のデータ テーブル() << データ フィルター(
フィルターを追加(
列( :部品番号 )、
ここで( :部品番号 == "H2FEN-70-31NM-0317" ),
表示( :部品番号、サイズ( 204、259 )、リスト表示)
)
);
データ テーブル( "FT_LPC_Results" ) << サブセット( 式をコピー( 0 ) );
管理図(
サンプルラベル( :ロット番号 )、
サンプルサイズ(1)、
KSigma( 3 )、
Chart Col( :Name( "LPC >0.1" )、Run Chart( Show Center Line( 0 ) ) )、
SendToReport(
急送(
{}、
"LPC >0.1 の実行チャート",
アウトラインボックス、
タイトルの設定( "H2FEN-70-31NN-0317 - LPC" )
)、
急送(
{"LPC >0.1 の実行チャート"},
「2」、
スケールボックス、
{最小( 39.2945275076211 )、最大( 2195.92103353172 )、株式会社( 250 )、
参照線を追加(2000, 実線, {255, 0, 0}, "USL 2000" )}
)、
急送(
{"LPC >0.1 の実行チャート"},
「1」、
スケールボックス、
{最小( 15230.3237 )、最大( 19677.7118706835 )、株式会社( 8 )、
回転したラベル( 1 )}
)、
急送(
{"LPC >0.1 の実行チャート"},
"実行チャート"、
フレームボックス、
フレームサイズ(897、415)
)、
急送(
{"LPC >0.1 の実行チャート"},
"実行チャート"、
フレームボックス(2)、
フレームサイズ( 69, 415 )
)
)
)
Re: 実行チャートの画像をスクリプトに自動的に保存するにはどうすればよいですか?ディスカッションの質問にコピーしたスクリプトは、正しく貼り付けられませんでした。したがって、それは不完全です。ただし、ここでは実行後に出力を jpg ファイルとして保存する単純な実行チャートの例を示します。
デフォルトの名前はここにあります( 1 ) ;
dt =開ける( 「$SAMPLE_DATA/big class.jmp」 ) ;
cc =管理図、
サンプルサイズ( 5 ) 、
KSigma ( 3 ) 、
チャート列( :身長、ランチャート(中心線を表示( 0 ) ) )
) ;
報告( cc ) <<画像を保存する( "<パスを入力> \thepicture.jpg" ) ;