ClassesClassesClassesClasses | | | | Operators

transform_metrology_objecttransform_metrology_objectTransformMetrologyObjecttransform_metrology_objectTransformMetrologyObjectTransformMetrologyObject (Operator)

Name

transform_metrology_objecttransform_metrology_objectTransformMetrologyObjecttransform_metrology_objectTransformMetrologyObjectTransformMetrologyObject — Transform of metrology objects of a metrology model, e.g. for alignment.

Signature

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Description

transform_metrology_objecttransform_metrology_objectTransformMetrologyObjecttransform_metrology_objectTransformMetrologyObjectTransformMetrologyObject translates the metrology objects specified by the indices IndicesIndicesIndicesIndicesIndicesindices to the positions defined in RowRowRowRowRowrow and ColumnColumnColumnColumnColumncolumn and rotates them by PhiPhiPhiPhiPhiphi.

The metrology model is defined by the handle MetrologyHandleMetrologyHandleMetrologyHandleMetrologyHandleMetrologyHandlemetrologyHandle which is returned by create_metrology_modelcreate_metrology_modelCreateMetrologyModelcreate_metrology_modelCreateMetrologyModelCreateMetrologyModel (see there for the basic principle of 2D metrology).

The indices IndicesIndicesIndicesIndicesIndicesindices refer to the indices returned by the operators 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, or add_metrology_object_rectangle2_measureadd_metrology_object_rectangle2_measureAddMetrologyObjectRectangle2Measureadd_metrology_object_rectangle2_measureAddMetrologyObjectRectangle2MeasureAddMetrologyObjectRectangle2Measure. IndicesIndicesIndicesIndicesIndicesindices may contain a single value or a tuple of values. If all metrology objects shall be transformed, IndicesIndicesIndicesIndicesIndicesindices can be set to 'all'"all""all""all""all""all".

The parameter ModeModeModeModeModemode specifies the effect of the transformation. If ModeModeModeModeModemode is set to 'absolute'"absolute""absolute""absolute""absolute""absolute", the metrology objects are translated to the image coordinates RowRowRowRowRowrow and ColumnColumnColumnColumnColumncolumn and rotated by PhiPhiPhiPhiPhiphi with respect to the image coordinate system. If ModeModeModeModeModemode is set to 'relative'"relative""relative""relative""relative""relative", the values of the transformation are considered as relative values, i.e., they are specified relative to the previous position and rotation of the metrology object.

For metrology objects of the type ellipse, or rectangle, the origin of the rotation is defined in the center of the metrology model as specified in the operators add_metrology_object_ellipse_measureadd_metrology_object_ellipse_measureAddMetrologyObjectEllipseMeasureadd_metrology_object_ellipse_measureAddMetrologyObjectEllipseMeasureAddMetrologyObjectEllipseMeasure, or add_metrology_object_rectangle2_measureadd_metrology_object_rectangle2_measureAddMetrologyObjectRectangle2Measureadd_metrology_object_rectangle2_measureAddMetrologyObjectRectangle2MeasureAddMetrologyObjectRectangle2Measure. If the metrology object of the metrology model is a line and ModeModeModeModeModemode = 'relative'"relative""relative""relative""relative""relative", the starting point of the line is used as origin of the rotation. If the metrology object is a line and ModeModeModeModeModemode = 'absolute'"absolute""absolute""absolute""absolute""absolute", or if the metrology object is a circle, the parameter PhiPhiPhiPhiPhiphi is ignored.

transform_metrology_objecttransform_metrology_objectTransformMetrologyObjecttransform_metrology_objectTransformMetrologyObjectTransformMetrologyObject is fastest if no rotation is defined and the original and translated measure regions both lie completely within the image. In all other cases, the measure regions have to be newly generated, which is slower.

Attention

Note that any results (fitted geometric shapes) that have been generated by the operator apply_metrology_modelapply_metrology_modelApplyMetrologyModelapply_metrology_modelApplyMetrologyModelApplyMetrologyModel before calling transform_metrology_objecttransform_metrology_objectTransformMetrologyObjecttransform_metrology_objectTransformMetrologyObjectTransformMetrologyObject are discarded during the transformation.

A metrology model 'MetrologyHandle'"MetrologyHandle""MetrologyHandle""MetrologyHandle""MetrologyHandle""MetrologyHandle" cannot be shared between two or more user's threads. Different metrology models can be used independently and safely in different threads.

Parallelization

Parameters

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

Handle of the metrology model.

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

Indices of the metrology objects.

Default value: 'all' "all" "all" "all" "all" "all"

Suggested values: '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)

Translation in row direction.

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

Translation in column direction.

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

Rotation angle.

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

Mode of the transformation.

Default value: 'absolute' "absolute" "absolute" "absolute" "absolute" "absolute"

Suggested values: 'absolute'"absolute""absolute""absolute""absolute""absolute", 'relative'"relative""relative""relative""relative""relative"

Result

If the parameters are valid, the operator transform_metrology_objecttransform_metrology_objectTransformMetrologyObjecttransform_metrology_objectTransformMetrologyObjectTransformMetrologyObject returns the value 2 (H_MSG_TRUE). If necessary, an exception is raised.

Possible Predecessors

copy_metrology_objectcopy_metrology_objectCopyMetrologyObjectcopy_metrology_objectCopyMetrologyObjectCopyMetrologyObject

Possible Successors

apply_metrology_modelapply_metrology_modelApplyMetrologyModelapply_metrology_modelApplyMetrologyModelApplyMetrologyModel

Module

2D Metrology


ClassesClassesClassesClasses | | | | Operators