안녕,
웨이퍼 맵을 만들고 플랫의 위치를 표시하려고 합니다.
지도를 만들 수 있었지만 "Path" 기능을 사용하여 웨이퍼 테두리를 만드는 데 성공하지 못했습니다... 그래서 "Circle" 기능을 사용하여 평면이 있어야 할 위치를 잘라냈습니다.
결과는 아래 오른쪽 그림과 같습니다.
2가지 불안정성이 있습니다:
1/ 원의 크기가 창 자체와 다르게 조정되는 것 같습니다!
2/ "그림 저장" 기능을 사용하여 그림을 저장하려고 하면 웨이퍼 테두리가 이동합니다(아래 왼쪽 그림 참조).
내 질문:
1/ 사진을 저장할 때 평면을 포함한 웨이퍼 테두리를 간단하고 안정적으로 가질 수 있는 방법이 있나요?
2/ XCoord 및 Ycoord에 연결하는 것도 가능합니까? (창 크기 조정에 안정적이라는 의미입니까?)
첨부된 데이터 테이블(ShotMap_Test.jmp)과 맵 생성에 필요한 테이블(WaferMap.jmp)을 확인하시기 바랍니다.
제가 사용한 스크립트도 첨부했습니다(데이터 테이블에도 첨부되어 있습니다)
미리 감사드립니다.
dt = Open( "ShotMap_Test.jmp" );
Biv = dt << Graph Builder(
Size( 511, 557 ),
Variables( X( :XCoord ), Y( :YCoord ), Color( :Value ) ),
Elements( Heatmap( X, Y, Legend( 5 ) ) ),
//Line({1,2}, {3,0}, {2,4});
SendToReport(
Dispatch(
{},
"XCoord",
ScaleBox,
{Min( -13 ), Max( 27 ), Inc( 1 ), Minor Ticks( 0 ), Show Major Grid( 1 ), Show Minor Grid( 1 ), Inside Ticks( 1 )}
),
Dispatch(
{},
"YCoord",
ScaleBox,
{Min( -6 ), Max( 70 ), Inc( 1 ), Minor Ticks( 0 ), Show Major Grid( 1 ), Show Minor Grid( 1 ), Inside Ticks( 1 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
5,
Properties( 0, {gradient( {Color Theme( "Green Yellow Red" )} )} )
)}
)
)
);
WaferMap = Open( "WaferMap.jmp" );
nbrLines = N Rows( WaferMap );
nbrCols = N Cols( WaferMap );
Report( Biv )[Framebox( 1 )] << add graphics script(
For( n = 1, n <= nbrLines, n++,
Pen Size( WaferMap:Ythick[n] );
H Line( WaferMap:Xmin[n], WaferMap:Xmax[n], WaferMap:Y[n] );
)
);
Report( Biv )[Framebox( 1 )] << add graphics script(
For( n = 1, n <= nbrLines, n++,
Pen Size( WaferMap:Xthick[n] );
V Line( WaferMap:X[n], WaferMap:Ymin[n], WaferMap:Ymax[n] );
)
);
Report( Biv )[Framebox( 1 )] << add graphics script(
x1 = (Col Min( WaferMap:X ) + Col Max( WaferMap:X )) / 2;
y1 = (Col Min( WaferMap:Y ) + Col Max( WaferMap:Y )) / 2;
{r1, r2} = Report( Biv )[Framebox( 1 )] << Get Size();
radius = (r1 + r2) / 24
; Biv << reshow;
//Path( [0 65 1, -11 33 0, 0 0 0, 15 0 0, 25 0 0, 26 33 0, 10 0 -3], 0 );
//Path( [0 65 1, -11 33 0, 10 40 0, 8 0 0, 26 33 0, 10 0 -3], 0 );
Circle( {x1, y1}, radius/* no fill for concentric circles */ );
);
Report( Biv )[Picture Box( 1 )] << Save Picture( "ShotMap" || "_.emf", EMF );
Report( Biv )[Picture Box( 1 )] << Save Picture( "ShotMap" || "_.png", PNG );
Report( Biv )[Picture Box( 1 )] << Save Picture( "ShotMap" || "_.JPEG", JPEG );
//close(WaferMap, nosave);반도체 툴킷의 주석 기능을 살펴보십시오. 반도체 툴킷
필요한 작업을 수행하지 않는 경우 툴킷 스레드에 설명을 추가하면 무엇이 누락되었는지 확인할 수 있습니다.
최상의,
중