我試圖使已放置在圖形框中(使用 JSL)的標記可供選擇。 目前,圖形顯示了標記,但我似乎無法選擇它們 - 或者行在資料表中沒有突出顯示。
想法?
謝謝
@馬丁,
所附表格和腳本只是概念腳本。 它不處理偏移以及局部與全域 X 和 Y 位置。
它創建表

Names Default To Here( 1 );
//create table
dt = New Table( "global loc",
Add Rows( 8 ),
New Column( "X",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [10, 30, 90, 80, 90, 90, 120, 119] )
),
New Column( "Y",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [88, 22, 44, 80, 44, 90, 90, 43] ),
Set Display Width( 51 )
),
New Column( "Cavity",
Character,
"Nominal",
Set Values( {"A", "A", "A", "A", "B", "B", "B", "B"} )
)
);
dt << Color by Column(:Cavity);
biv = dt << Bivariate( Y( :Y ), X( :X ) );
fb = report(biv)[FrameBox(1)];
cavList = Associative Array(dt:Cavity) << get keys;
for(i=1, i<=nitems(cavList), i++,
idx = dt << get rows where(:Cavity == cavList[i]);
xmat = dt:X[idx];
ymat = dt:Y[idx];
clr = color of(Row State (idx[1]));
Eval(eval Expr(fb << Add Graphics Script( Description(Expr(cavList[i])),
Fill Color(Expr(clr));
Polygon( Expr(xmat`), Expr(ymat`))
)));
);
然後為每個多邊形、矩形新增一個腳本?

右鍵單擊框架並選擇自訂

有多個平台可以處理這個問題。您的問題類似於半導體晶圓圖和層的對齊(未對齊)。
希望有幫助。 現在選擇您可以使用的形狀@馬克貝利建議也新增行 llegend 可以幫助連接到資料表。
fb << Row Legend( "Cavity", Color(1), Marker(0) );
您還可以做更多事情。 這取決於您想要的 GUI。
提供程式碼並不容易。但是,也許有一個我可以使用的平台,它允許我兩個做兩件事:1)根據 x 軸/y 軸值繪製許多點,2)在這些相同點的特定集合之間繪製線條。
考慮注塑成型。我有一個多型腔模具,佈置在 x x y 的型腔網格中,我在其中測量每個型腔的每個零件的形狀。我試圖以圖形方式顯示此信息,其中存在 x * y 零件,並且所有測量值均相對於模具左下角的 0,0 坐標。
希望這有助於解釋。
如果您使用圖形框建立繪圖,則必須自行擷取滑鼠操作。 或者,您可以使用具有接近您想要的繪圖的平台,例如 Bivariate 或 Graph Builder,並且動態連結是免費的。