Re: JMP12 からの表示エンジンの回帰を修正 - ステータスが「新規」に変更されました@Erratic Attackこれは、JMP テクニカル サポートに連絡して対処する方が適切な種類の問題です。これを次の宛先に送信することをお勧めしますsupport@jmp.comそして、あなたが特定した問題を調査することができます。ありがとう。
Re: JMP12 からの表示エンジンの回帰を修正ご報告ありがとうございます。 @Erratic Attack 。 少しでも慰めになるとすれば、選択したマーカーが他のコンテンツの上に描画されるように意図的な変更が加えられたことです。 ただし、カスタム グラフィックス スクリプトを常に最前面に表示したいというあなたの指摘は理解できます。JMP はそれをサポートする必要があります。
私は SVG でアンチエイリアシングの問題を再現できませんでしたが、グリッドラインを作成してエクスポートする方法はたくさんあり、おそらく私はあなたとは違うことをしていると思います。 以下のスクリプトから組み込みグリッド線とカスタムグリッド線を試しました。 次に、[ファイル] > [エクスポート] > [画像] > [SVG] でエクスポートし、Edge と Chrome で表示しました。
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = Bivariate( Y( :weight ), X( :height ), FitLine );
rbiv = biv << report;
framebox = rbiv[frame box( 1 )];
framebox << Add Graphics Script(
Pen Color( [1 1 1] * 0.5 );
for (x = x origin(), x < x origin() + x range(), x += 1/2,
vline(x);
);
for (y = y origin(), y < y origin() + y range(), y += 2,
hline(y);
);
);
Re: JMP12 からの表示エンジンの回帰を修正@XanGregg , ご返信ありがとうございます!マーカーの問題は、JMP12 以前の場合、選択したポイントが選択されていないポイントの背後に隠れてしまうことが原因であると考えていました。もちろん、他の要素を優先するわけではなく、それらを表示するのは良いことです。
エイリアシングの問題に関しては、SVG パスを FrameBox に追加することが問題です。 これは正確には規則的な線のグリッドではなく、規則的なボックスの規則的なグリッドです(ウェーハマップ上のダイと、もちろんその間のスペース、つまりスクライブを表します)。
以下に問題を示す例を示します。
Names Default to Here( 1 );
reticle x = 30;
reticle y = 30;
x stepping = 5;
y stepping = 5;
x size = 4.9;
y size = 4.9;
reticle x0 = 0;
reticle y0 = 0;
x start = {};
y start = {};
x end = {};
y end = {};
Summation( x = 0, 5,
Summation( y = 0, 5,
Insert Into( x start, x * x stepping + 0.1 );
Insert Into( x end, (x + 1) * x stepping );
Insert Into( y start, y * y stepping );
Insert Into( y end, (y + 1) * y stepping - 0.1 );
0
);
0
);
reticle path = {};
Summation( i = 1, N Items( x start ),
Insert Into( reticle path,
Eval Insert( " m^xstart[i]^,^ystart[i]^ h^(xend[i]-xstart[i])^ v^(yend[i]-ystart[i])^ h^-(xend[i]-xstart[i])^ z m^-xstart[i]^,^-ystart[i]^" );
);
0
);
reticle path = Concat Items( reticle path, "\!N" );
path = "";
reticle grid = 5;
For( x = -reticle grid, x <= reticle grid, x++,
For( y = -reticle grid, y <= reticle grid, y++,
path ||= "\!NM" || Char( x * (reticle x - reticle x0) ) || "," || Char( y * (reticle y - reticle y0 ) ) || " " || reticle path
)
);
Eval( Eval Expr(
New Window( "Test",
<<SHOW menu=""></SHOW>これはJMP17.0で得られた結果です。余分な太い線が視覚的に表示されるだけでなく、個々の正方形のサイズも一貫していません。これは、アンチエイリアスが実行されていない場合に発生するタイプの表示問題です。私のマシンにはもう JMP12 がインストールされていません。

JMP12 の同じスクリプトを次に示します。

完全に完璧というわけではありませんが、かなり良くなっているのは確かです。
御時間ありがとうございます!!
Re: JMP12 からの表示エンジンの回帰を修正
ありがとう、問題が見えるようになりました。 すべてのパス セグメントが直線である場合、Windows 描画レイヤーが「最適化」を行ってアンチエイリアスをオフにしているようです。 詳細は分かりませんが、曖昧な直線を避けているのだと思います。 したがって、ハックの 1 つは、「m0,0 l0.01,0.01」などの小さな斜線をパスに挿入することです。 その後、JMP 17 は JMP 12 と同様に動作します。
ただし、グラフのサイズは 300 で、スケールの範囲は -160 から 160 であることがわかります。 グラフ サイズを 320 にできる場合は、アンチエイリアスが必要ないため (おそらく +/-1 ピクセル)、12 と 17 の両方がより良く見えます。
JMP 12: 300 対 320

JMP 17: 300 対 320

Re: JMP12 からの表示エンジンの回帰を修正ハック/修正をしていただき、本当にありがとうございます!!!さまざまなサイズのダイを含むさまざまなウェハマップを表示していますが、多くのウェハではレチクルごとに複数のダイ サイズがあり、事前に表示ボックスのサイズに合わせて並べることは実際には不可能です。ただし、グラフに非直線要素を追加してアンチエイリアスを有効にすると、魅力的に機能します。
ありがとうございます -- これはとても嬉しいです。
JMP12 からの表示エンジンの回帰を修正このウィッシュリストのリクエストのきっかけは何だったのでしょうか?ビルド番号が上がっても機能の後退は起こらないはずだと理解していますが、JMP12 以降はまさにそれが起こっています (JMP13 はテストしていません)。JMP14 以降、フレームボックス内のマーカーと SVG 文字列の表示に 2 つの重大な後退が発生しています。
どのような改善を望みますか?リグレッションを修正してください。
このアイデアがなぜ重要なのか? ...これは明らかだ
肝心なのは、フレーム ボックス内の描画要素の表示順序は、指定された描画順序に従う必要があるということです。このことを指摘したのは私が最初ではありませんし、最後でもありません。JMP 開発者の皆さん、どうか、どうか、どうか、表示順序の間違いを修正してください。マーカー セグメントの上に要素を描画する場合、そのマーカー セグメントは要素の上に描画されるべきではありません。このことを過去 2 年間に何度か指摘してきましたし、他の人も指摘しているのを見てきました。なぜ沈黙しているのでしょうか。これは簡単に修正できるはずです。
2 番目に、JMP12 では、SVG 文字列は適切にエイリアスされていました。JMP14 以降 (JMP17 でも)、SVG 文字列は適切にエイリアスされず、視覚的なバグが発生します。これは、グラフをすばやくスキャンして異常な点を探すときに重要になることがあります。SVG 文字列は背景マーカーであり、視覚的な混乱を引き起こすべきではありませんが、この回帰により、JMP12 以降は回避できません。
以下は、MarkerSeg の描画順序に関する問題を示すコードです。
Names Default to Here( 1 );
table = New Table( "test table",
Add Rows( 150000 ),
<<NEW column=""></NEW>
<P>JMP16:</P>
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ErraticAttack_1-1685489019001.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_1-1685489019001.png" style="width: 399px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_1-1685489019001.png" style="width: 399px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_1-1685489019001.png" style="width: 399px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_1-1685489019001.png" style="width: 399px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_1-1685489019001.png" style="width: 399px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_1-1685489019001.png" style="width: 399px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_1-1685489019001.png" style="width: 399px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_1-1685489019001.png" style="width: 399px;"><span class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_1-1685489019001.png" style="width: 399px;"><img src="https://us.v-cdn.net/6038925/uploads/images/53270i3978219B489CF72D/ErraticAttack_1-1685489019001.png" role="button" title="ErraticAttack_1-1685489019001.png" alt="ErraticAttack_1-1685489019001.png" /></span></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></P>
<P> </P>
<P>JMP12 (マーカーセグメントが最初に描画されます)</P>
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ErraticAttack_2-1685489055438.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_2-1685489055438.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_2-1685489055438.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_2-1685489055438.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_2-1685489055438.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_2-1685489055438.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_2-1685489055438.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_2-1685489055438.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_2-1685489055438.png" style="width: 400px;"><span class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_2-1685489055438.png" style="width: 400px;"><img src="https://us.v-cdn.net/6038925/uploads/images/53271iC3A12335781AC29E/ErraticAttack_2-1685489055438.png" role="button" title="ErraticAttack_2-1685489055438.png" alt="ErraticAttack_2-1685489055438.png" /></span></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></P>
<P> </P>
<P>以下にエイリアシングの問題の例を示します (背景グリッドは規則的な線のグリッドです)。</P>
<P>JMP16:</P>
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ErraticAttack_5-1685489128427.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_5-1685489128427.png" style="width: 324px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_5-1685489128427.png" style="width: 324px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_5-1685489128427.png" style="width: 324px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_5-1685489128427.png" style="width: 324px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_5-1685489128427.png" style="width: 324px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_5-1685489128427.png" style="width: 324px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_5-1685489128427.png" style="width: 324px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_5-1685489128427.png" style="width: 324px;"><span class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_5-1685489128427.png" style="width: 324px;"><img src="https://us.v-cdn.net/6038925/uploads/images/53274iD8099EE167610B86/ErraticAttack_5-1685489128427.png" role="button" title="ErraticAttack_5-1685489128427.png" alt="ErraticAttack_5-1685489128427.png" /></span></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></P>
<P> </P>
<P>JMP12 (適切にエイリアスされています!):</P>
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ErraticAttack_6-1685489139728.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_6-1685489139728.png" style="width: 290px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_6-1685489139728.png" style="width: 290px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_6-1685489139728.png" style="width: 290px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_6-1685489139728.png" style="width: 290px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_6-1685489139728.png" style="width: 290px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_6-1685489139728.png" style="width: 290px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_6-1685489139728.png" style="width: 290px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_6-1685489139728.png" style="width: 290px;"><span class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_6-1685489139728.png" style="width: 290px;"><img src="https://us.v-cdn.net/6038925/uploads/images/53275iAC96FF8CE07A0B81/ErraticAttack_6-1685489139728.png" role="button" title="ErraticAttack_6-1685489139728.png" alt="ErraticAttack_6-1685489139728.png" /></span></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></P>
<P> </P>
<P> </P>
<P> </P>
<DIV class=""> </DIV>
<P> </P>
<P> </P>
<P> </P><LINGO-LABS id="lingo-labs-637178" slang="en-US" mode="UPDATE"><LINGO-LABEL>データの探索と視覚化</LINGO-LABEL></LINGO-LABS>Re: JMP12 からの表示エンジンの回帰を修正2番目の問題:
グラフスクリプトは順番に描画する必要があります
選択された状態がグラフ内の他のすべての要素の上に描画される問題を修正
まだ修正待ちです。
Re: JMP12 からの表示エンジンの回帰を修正2025 年秋にリリース予定の次のメジャー リリース (JMP 19) では、描画順序をある程度カスタマイズできるようにするための作業が完了しています。
Re: JMP12 からの表示エンジンの回帰を修正オードリー・シュル 、どうもありがとう:)
この機能はどの EA バージョンで利用できますか?
Re: JMP12 からの表示エンジンの回帰を修正ああ、ありがとう:)

Re: JMP12 からの表示エンジン回帰の修正 - ステータスが「はい、引き続きご期待ください」に変更されました。Re: JMP12 の表示エンジン回帰を修正 - ステータスが「配信済み」に変更されました