그래프 상자(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`))
)));
);
그런 다음 각 다각형에 대한 스크립트를 추가합니다. rectangle??

프레임 상자를 마우스 오른쪽 버튼으로 클릭하고 사용자 정의를 선택하십시오.

이를 처리하는 여러 플랫폼이 있습니다.귀하의 문제는 반도체 웨이퍼 맵 및 레이어 정렬(오정렬)과 유사한 문제입니다.
도움이 되기를 바랍니다. 이제 사용할 수 있는 모양을 선택하려면 @Mark_Bailey 제안은 행 범례를 추가하는 것도 데이터 테이블에 대한 연결에 도움이 될 수 있습니다.
fb << Row Legend( "Cavity", Color(1), Marker(0) );
할 수 있는 일이 훨씬 더 많습니다. 원하는 GUI에 따라 다릅니다.
코드를 제공하는 것은 쉽지 않을 것입니다.그러나 두 가지 작업을 수행할 수 있는 플랫폼이 있을 수 있습니다. 1) x축/y축 값을 기반으로 많은 점을 표시하고 2) 동일한 점의 특정 세트 사이에 선을 그립니다.
사출 성형에 대해 생각해보십시오.저는 캐비티의 x x y 그리드에 배치된 다중 캐비티 몰드를 가지고 있습니다. 여기에서 각 캐비티의 각 부품 모양을 측정하고 있습니다.x * y 부품이 있고 모든 측정값이 금형 왼쪽 하단 모서리의 0,0 좌표를 기준으로 하는 위치에 이 정보를 그래픽으로 표시하려고 합니다.
설명에 도움이 되기를 바랍니다.
그래프 상자를 사용하여 플롯을 작성하는 경우 마우스 동작을 스스로 잡아야 합니다. 또는 Bivariate 또는 Graph Builder와 같이 원하는 것과 가까운 플롯이 있는 플랫폼을 사용할 수 있으며 동적 연결은 무료입니다.