KlassenKlassenKlassenKlassen | | | | Operatoren

transform_metrology_objecttransform_metrology_objectTransformMetrologyObjecttransform_metrology_objectTransformMetrologyObjectTransformMetrologyObject (Operator)

Name

transform_metrology_objecttransform_metrology_objectTransformMetrologyObjecttransform_metrology_objectTransformMetrologyObjectTransformMetrologyObject — Transformieren von Metrology-Messobjekten eines Messmodells, z.B. für ein Alignment.

Warnung

transform_metrology_objecttransform_metrology_objectTransformMetrologyObjecttransform_metrology_objectTransformMetrologyObjectTransformMetrologyObject ist veraltet und wird nur aus Gründen der Rückwärtskompatibilität zur Verfügung gestellt. Neue Applikationen sollten stattdessen den Operator align_metrology_modelalign_metrology_modelAlignMetrologyModelalign_metrology_modelAlignMetrologyModelAlignMetrologyModel verwenden.

Signatur

transform_metrology_object( : : MetrologyHandle, Index, Row, Column, Phi, Mode : )

Herror transform_metrology_object(const Hlong MetrologyHandle, const char* Index, double Row, double Column, double Phi, const char* Mode)

Herror T_transform_metrology_object(const Htuple MetrologyHandle, const Htuple Index, const Htuple Row, const Htuple Column, const Htuple Phi, const Htuple Mode)

Herror transform_metrology_object(const HTuple& MetrologyHandle, const HTuple& Index, const HTuple& Row, const HTuple& Column, const HTuple& Phi, const HTuple& Mode)

void HMetrologyModel::TransformMetrologyObject(const HTuple& Index, const HTuple& Row, const HTuple& Column, const HTuple& Phi, const HTuple& Mode) const

void TransformMetrologyObject(const HTuple& MetrologyHandle, const HTuple& Index, const HTuple& Row, const HTuple& Column, const HTuple& Phi, const HTuple& Mode)

void HMetrologyModel::TransformMetrologyObject(const HTuple& Index, const HTuple& Row, const HTuple& Column, const HTuple& Phi, const HTuple& Mode) const

void HMetrologyModel::TransformMetrologyObject(const HString& Index, double Row, double Column, double Phi, const HString& Mode) const

void HMetrologyModel::TransformMetrologyObject(const char* Index, double Row, double Column, double Phi, const char* Mode) const

void HOperatorSetX.TransformMetrologyObject(
[in] VARIANT MetrologyHandle, [in] VARIANT Index, [in] VARIANT Row, [in] VARIANT Column, [in] VARIANT Phi, [in] VARIANT Mode)

void HMetrologyModelX.TransformMetrologyObject(
[in] VARIANT Index, [in] VARIANT Row, [in] VARIANT Column, [in] VARIANT Phi, [in] VARIANT Mode)

static void HOperatorSet.TransformMetrologyObject(HTuple metrologyHandle, HTuple index, HTuple row, HTuple column, HTuple phi, HTuple mode)

void HMetrologyModel.TransformMetrologyObject(HTuple index, HTuple row, HTuple column, HTuple phi, HTuple mode)

void HMetrologyModel.TransformMetrologyObject(string index, double row, double column, double phi, string mode)

Beschreibung

transform_metrology_objecttransform_metrology_objectTransformMetrologyObjecttransform_metrology_objectTransformMetrologyObjectTransformMetrologyObject verschiebt die mit dem Index IndexIndexIndexIndexIndexindex angegebenen Metrology-Messobjekte in eine Position, die mit RowRowRowRowRowrow und ColumnColumnColumnColumnColumncolumn sowie dem Rotationswinkel PhiPhiPhiPhiPhiphi festgelegt ist.

Das Konzept der 2D-Messtechnik ist bei der Einleitung zu Kapitel 2D-Messtechnik beschrieben.

Das Messmodell ist durch MetrologyHandleMetrologyHandleMetrologyHandleMetrologyHandleMetrologyHandlemetrologyHandle definiert. MetrologyHandleMetrologyHandleMetrologyHandleMetrologyHandleMetrologyHandlemetrologyHandle ist ein Handle welches von create_metrology_modelcreate_metrology_modelCreateMetrologyModelcreate_metrology_modelCreateMetrologyModelCreateMetrologyModel zurückgegeben wird.

Der Index IndexIndexIndexIndexIndexindex ist der Index der von den Operatoren add_metrology_object_circle_measureadd_metrology_object_circle_measureAddMetrologyObjectCircleMeasureadd_metrology_object_circle_measureAddMetrologyObjectCircleMeasureAddMetrologyObjectCircleMeasure, add_metrology_object_ellipse_measureadd_metrology_object_ellipse_measureAddMetrologyObjectEllipseMeasureadd_metrology_object_ellipse_measureAddMetrologyObjectEllipseMeasureAddMetrologyObjectEllipseMeasure, add_metrology_object_line_measureadd_metrology_object_line_measureAddMetrologyObjectLineMeasureadd_metrology_object_line_measureAddMetrologyObjectLineMeasureAddMetrologyObjectLineMeasure oder add_metrology_object_rectangle2_measureadd_metrology_object_rectangle2_measureAddMetrologyObjectRectangle2Measureadd_metrology_object_rectangle2_measureAddMetrologyObjectRectangle2MeasureAddMetrologyObjectRectangle2Measure zurückgegeben wird. Dem Parameter IndexIndexIndexIndexIndexindex darf ein einzelner Wert oder ein Tupel von Werten übergeben werden. Sollen alle Metrology-Messobjekte transformiert werden, muss IndexIndexIndexIndexIndexindex auf den Wert 'all'"all""all""all""all""all" gesetzt werden.

Der Parameter ModeModeModeModeModemode legt die Wirkung der Transformation fest. Falls der Wert auf 'absolute'"absolute""absolute""absolute""absolute""absolute" gesetzt ist, werden die Metrology-Messobjekte auf die Werte der Bildkoordinaten RowRowRowRowRowrow und ColumnColumnColumnColumnColumncolumn im Bezug auf das Bildkoordinatensystem transformiert sowie um PhiPhiPhiPhiPhiphi rotiert. Falls der Wert 'relative'"relative""relative""relative""relative""relative" gesetzt ist, werden die Werte für die Transformation als relative Werte betrachtet, d.h. sie sind relativ zur bisherigen Position und Rotation der Metrology-Messobjekte festgelegt.

Für ein Metrology-Messobjekt vom Typ Ellipse oder Rechteck ist der Ursprung der Rotation im Mittelpunkt des Messmodells definiert, welcher von den Operatoren add_metrology_object_ellipse_measureadd_metrology_object_ellipse_measureAddMetrologyObjectEllipseMeasureadd_metrology_object_ellipse_measureAddMetrologyObjectEllipseMeasureAddMetrologyObjectEllipseMeasure oder add_metrology_object_rectangle2_measureadd_metrology_object_rectangle2_measureAddMetrologyObjectRectangle2Measureadd_metrology_object_rectangle2_measureAddMetrologyObjectRectangle2MeasureAddMetrologyObjectRectangle2Measure festgelegt ist. Ist das Metrology-Messobjekt eine Linie und ist ModeModeModeModeModemode = 'relative'"relative""relative""relative""relative""relative", liegt der Ursprung der Rotation im Startpunkt der Linie. Wenn das Metrology-Messobjekt eine Linie ist und ModeModeModeModeModemode auf 'absolute'"absolute""absolute""absolute""absolute""absolute" gesetzt ist oder wenn das Metrology-Messobjekt ein Kreis ist, wird der Parameter PhiPhiPhiPhiPhiphi ignoriert.

transform_metrology_objecttransform_metrology_objectTransformMetrologyObjecttransform_metrology_objectTransformMetrologyObjectTransformMetrologyObject ist schneller, wenn keine Rotation definiert ist und wenn die Messregionen und die transformierten Messregionen beide vollständig innerhalb des Bildes liegen. In allen anderen Fällen werden die Messregionen neu erzeugt und der Operator wird langsamer.

Achtung

Zu beachten ist, dass, wenn Ergebnisse des Operators apply_metrology_modelapply_metrology_modelApplyMetrologyModelapply_metrology_modelApplyMetrologyModelApplyMetrologyModel (angepasste geometrische Formen) im Metrology-Messobjekt vorhanden sind, diese Ergebnisse beim Aufruf des Operators gelöscht werden.

Parallelisierung

Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:

Der Wert dieses Parameters darf nicht über mehrere Threads verwendet werden.

Parameter

MetrologyHandleMetrologyHandleMetrologyHandleMetrologyHandleMetrologyHandlemetrologyHandle (input_control, Zustand wird modifiziert)  metrology_model HMetrologyModel, HTupleHTupleHMetrologyModel, HTupleHMetrologyModelX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Handle des Messmodells.

IndexIndexIndexIndexIndexindex (input_control)  integer(-array) HTupleHTupleHTupleVARIANTHtuple (string / integer) (string / int / long) (HString / Hlong) (char* / Hlong) (BSTR / Hlong) (char* / Hlong)

Index der Metrology-Messobjekte.

Defaultwert: 'all' "all" "all" "all" "all" "all"

Wertevorschläge: 'all'"all""all""all""all""all", 0, 1, 2

RowRowRowRowRowrow (input_control)  real(-array) HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Verschiebung in Zeilenrichtung.

ColumnColumnColumnColumnColumncolumn (input_control)  real(-array) HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Verschiebung in Spaltenrichtung.

PhiPhiPhiPhiPhiphi (input_control)  real(-array) HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Rotationswinkel.

ModeModeModeModeModemode (input_control)  string(-array) HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Modus der Transformation.

Defaultwert: 'absolute' "absolute" "absolute" "absolute" "absolute" "absolute"

Wertevorschläge: 'absolute'"absolute""absolute""absolute""absolute""absolute", 'relative'"relative""relative""relative""relative""relative"

Ergebnis

Sind die Parameterwerte korrekt, dann liefert transform_metrology_objecttransform_metrology_objectTransformMetrologyObjecttransform_metrology_objectTransformMetrologyObjectTransformMetrologyObject den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Modul

2D Metrology


KlassenKlassenKlassenKlassen | | | | Operatoren