Hola,
Estoy tratando de crear un mapa de obleas e indicar la posición del piso.
Me las arreglé para crear el mapa, pero no tuve éxito usando la función "Ruta" para crear los bordes de la oblea... Así que traté de usar la función "Círculo" y lo corté donde debería estar el plano.
El resultado se muestra en la imagen de la derecha a continuación.
Hay 2 inestabilidades:
1/ ¡el círculo parece tener una escala diferente a la de la ventana misma!
2/ Cuando trato de guardar la imagen usando la función "guardar imagen", los bordes de la oblea se desplazan (vea la imagen de la izquierda a continuación).
Mis preguntas:
1/ ¿Hay alguna forma de que el borde de la oblea incluya el plano de una manera simple y estable al guardar la imagen?
2/ ¿También es posible vincularlo a XCoord e Ycoord? (¿es decir, estable hacia el escalado de ventana?).
Adjunto encontrará la tabla de datos (ShotMap_Test.jmp) y la tabla necesaria para crear el mapa (WaferMap.jmp).
Adjunto también el script que utilicé (también se adjunta a la tabla de datos)
Muchas gracias de antemano.
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);Eche un vistazo a la capacidad de anotar del kit de herramientas de semiconductores. Kit de herramientas de semiconductores
Si no está haciendo lo que necesita, agregue un comentario al hilo del kit de herramientas y podemos ver lo que falta.
Mejor,
METRO