JMP 7でグラフィックスクリプトを追加する。「現在のウィンドウ()」回避策こんにちはすべて、ついに解散してアカウントを作成しました。 皆さんが解決策を生み出し、質問に答えることに注力してくれていつもありがとう。
問題:JMP 7で "Current Window()"コマンドを使用できません。 同等のものはありますか?あるいは、JMP 7の現在のプロットにグラフィックスクリプトを追加するという同じタスクを実行するためのクリーンな方法はありますか?私が熟読できるJMP 7のどこかにJSL構文/コマンドガイドがありますか?
バックグラウンド:
現在のプロットにグラフィックスクリプトを追加するJMP 13用の次のスクリプトを生成しました。 これを行うには、サーバー上のファイルをインクルードしてから、メニューコードから式/関数を呼び出してグラフィックススクリプトを追加します。
何人かのユーザはJMP 7との後方互換性を望んでいます。 Current Window()がJMP 7では使用可能なコマンドではないようです。 助けて。
その仕事をするスクリプト(そしてJMP 13で動く)
勝つ = 現在のウィンドウ () ;
sel = 勝つ [ FrameBox ( 1 )] ; // 2変量近似としてフレーム1を持つレポートの場合
sel << グラフィックススクリプトを追加 (
説明 ( "FooBarボックス" ) 、
// Foobar Boxesのコードはこちら
//これは右クリック>カスタマイズ> +の下でプロットに貼り付けたコードと同じです。
)
JMP 7からのエラーコード:
未解決の名前 : 現在のウィンドウにアクセス中または '現在のウィンドウ'の評価 、現在のウィンドウ ()
次のスクリプトで 、でマークされたエラー / * ### * /
勝つ = 現在のウィンドウ () / * ### * / ;
ありがとう、
-AA
再:JMP 7にグラフィックススクリプトを追加する。「現在のウィンドウ()」回避策返信みんなありがとう。 いくつかのフィードバック。
確認するためにJMP 7で次のコードを実行すると窓 (0) 現在のウィンドウです。最新のウィンドウが最大の整数です。 窓 (0) 最初に開かれたウィンドウのように見えます。 最新のウィンドウが常にグラフィックススクリプトを追加する必要があるウィンドウである場合は、これを使用できますが、それが保証されるわけではありません。 ユーザーのアクティブウィンドウが必要です。
k = nItems (Window());
for (i=0, i<k, i++,
print(i);
print(Window(i) << get window title());
);
より多くの背景:
このスクリプトはプラットフォームが作成された後に実行されます。 これは、レポート/プロットが作成されたため、ユーザーはプロットに追加の参照情報が必要であると判断したためです。 だから、私のスクリプトは1を対象としています。ユーザーがアクティブにしている現在のウィンドウへの参照を探します。参照情報(線、単語など)を含むグラフィックススクリプトをプロットに追加します。
私はメニュー/ツールバー項目にスクリプトを実行させるつもりです。
再:JMP 7にグラフィックススクリプトを追加する。「現在のウィンドウ()」回避策その方向は、ウィンドウへの参照がまだ直接利用できない場合に行っていたところです。
現在のウィンドウがターゲットであることを確認できる場合は、開いているウィンドウの数を取得してそれらを反復処理し、ウィンドウのタイトルを調べて必要なウィンドウを見つけることができます。
再:JMP 7にグラフィックススクリプトを追加する。「現在のウィンドウ()」回避策こんにちは @エイパーソン 、
JMP 7は番号によるウィンドウの参照をサポートしています。現在のウィンドウは番号0です。そのため、以下はJMP 13のCurrent Window()と同じ場所を指すようにする必要があるようです。
win = Window(0);
これは助けになりますか?
ジュリアン
再:JMP 7にグラフィックススクリプトを追加する。「現在のウィンドウ()」回避策問題のより広い文脈が助けになるでしょう。たとえば、スクリプトはフレームボックス付きのプラットフォームを起動しますか、それともプラットフォームの作成後に実行されますか。