我试图使已放置在图形框中(使用 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,并且动态链接是免费的。