KlassenKlassenKlassenKlassen | | | | Operatoren

dist_rectangle2_contour_points_xldT_dist_rectangle2_contour_points_xldDistRectangle2ContourPointsXlddist_rectangle2_contour_points_xldDistRectangle2ContourPointsXldDistRectangle2ContourPointsXld (Operator)

Name

dist_rectangle2_contour_points_xldT_dist_rectangle2_contour_points_xldDistRectangle2ContourPointsXlddist_rectangle2_contour_points_xldDistRectangle2ContourPointsXldDistRectangle2ContourPointsXld — Berechnen der Abstände von allen Punkten einer Kontur zu einem Rechteck.

Signatur

dist_rectangle2_contour_points_xld(Contour : : ClippingEndPoints, Row, Column, Phi, Length1, Length2 : Distances)

Herror T_dist_rectangle2_contour_points_xld(const Hobject Contour, const Htuple ClippingEndPoints, const Htuple Row, const Htuple Column, const Htuple Phi, const Htuple Length1, const Htuple Length2, Htuple* Distances)

Herror dist_rectangle2_contour_points_xld(Hobject Contour, const HTuple& ClippingEndPoints, const HTuple& Row, const HTuple& Column, const HTuple& Phi, const HTuple& Length1, const HTuple& Length2, HTuple* Distances)

HTuple HXLDCont::DistRectangle2ContourPointsXld(const HTuple& ClippingEndPoints, const HTuple& Row, const HTuple& Column, const HTuple& Phi, const HTuple& Length1, const HTuple& Length2) const

void DistRectangle2ContourPointsXld(const HObject& Contour, const HTuple& ClippingEndPoints, const HTuple& Row, const HTuple& Column, const HTuple& Phi, const HTuple& Length1, const HTuple& Length2, HTuple* Distances)

HTuple HXLDCont::DistRectangle2ContourPointsXld(Hlong ClippingEndPoints, double Row, double Column, double Phi, double Length1, double Length2) const

void HOperatorSetX.DistRectangle2ContourPointsXld(
[in] IHUntypedObjectX* Contour, [in] VARIANT ClippingEndPoints, [in] VARIANT Row, [in] VARIANT Column, [in] VARIANT Phi, [in] VARIANT Length1, [in] VARIANT Length2, [out] VARIANT* Distances)

VARIANT HXLDContX.DistRectangle2ContourPointsXld(
[in] Hlong ClippingEndPoints, [in] double Row, [in] double Column, [in] double Phi, [in] double Length1, [in] double Length2)

static void HOperatorSet.DistRectangle2ContourPointsXld(HObject contour, HTuple clippingEndPoints, HTuple row, HTuple column, HTuple phi, HTuple length1, HTuple length2, out HTuple distances)

HTuple HXLDCont.DistRectangle2ContourPointsXld(int clippingEndPoints, double row, double column, double phi, double length1, double length2)

Beschreibung

dist_rectangle2_contour_points_xlddist_rectangle2_contour_points_xldDistRectangle2ContourPointsXlddist_rectangle2_contour_points_xldDistRectangle2ContourPointsXldDistRectangle2ContourPointsXld bestimmt die euklidischen Abstände zwischen den Punkten einer Kontur ContourContourContourContourContourcontour und einem Rechteck beliebiger Orientierung, das durch den Mittelpunkt (RowRowRowRowRowrow, ColumnColumnColumnColumnColumncolumn), die Orientierung PhiPhiPhiPhiPhiphi und halben Kantenlängen Length1Length1Length1Length1Length1length1 und Length2Length2Length2Length2Length2length2 definiert ist. Der Winkel PhiPhiPhiPhiPhiphi wird im Bogenmaß spezifiziert und gibt den Winkel der horizontalen Achse und der Kante mit der halben Länge Length1Length1Length1Length1Length1length1 im mathematisch positiven Sinn (gegen den Uhrzeigersinn) an.

Je nach Vorverarbeitung lassen sich die Start- und Endpunkte einer Kontur nicht exakt bestimmen. Dann wird der Operator fit_rectangle2_contour_xldfit_rectangle2_contour_xldFitRectangle2ContourXldfit_rectangle2_contour_xldFitRectangle2ContourXldFitRectangle2ContourXld typischerweise mit einem Wert größer null für den Parameter ClippingEndPointsClippingEndPointsClippingEndPointsClippingEndPointsClippingEndPointsclippingEndPoints aufgerufen, um eine bestimmte Anzahl an Punkten an beiden Enden der Kontur für die Berechnung auszuschließen. Damit der Abstand für dieselben Konturpunkte wie in der Rechtecksanpassung berechnet werden kann, ist für den Parameter ClippingEndPointsClippingEndPointsClippingEndPointsClippingEndPointsClippingEndPointsclippingEndPoints derselbe Wert wie bei fit_rectangle2_contour_xldfit_rectangle2_contour_xldFitRectangle2ContourXldfit_rectangle2_contour_xldFitRectangle2ContourXldFitRectangle2ContourXld zu wählen.

Parallelisierung

Parameter

ContourContourContourContourContourcontour (input_object)  xld_cont objectHXLDContHXLDContHXLDContHXLDContXHobject

Eingabekontur.

ClippingEndPointsClippingEndPointsClippingEndPointsClippingEndPointsClippingEndPointsclippingEndPoints (input_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Anzahl der Konturpunkte am Anfang und Ende der Kontur, die für die Abstandsberechnung ignoriert werden sollen.

Defaultwert: 0

Wertevorschläge: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

Restriktion: ClippingEndPoints >= 0

RowRowRowRowRowrow (input_control)  rectangle2.center.y HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Zeilenkoordinate des Mittelpunktes des Rechtecks.

ColumnColumnColumnColumnColumncolumn (input_control)  rectangle2.center.x HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Spaltenkoordinate des Mittelpunktes des Rechtecks.

PhiPhiPhiPhiPhiphi (input_control)  rectangle2.angle.rad HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Orientierung der Hauptachse des Rechtecks in Bogenmaß.

Length1Length1Length1Length1Length1length1 (input_control)  rectangle2.hwidth HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Erster Halbmesser (halbe Länge) des Rechtecks.

Restriktion: Length1 > 0

Length2Length2Length2Length2Length2length2 (input_control)  rectangle2.hheight HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Zweiter Halbmesser (halbe Breite) des Rechtecks.

Restriktion: Length2 >= 0

DistancesDistancesDistancesDistancesDistancesdistances (output_control)  real-array HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Abstände der Konturpunkte zum Rechteck.

Ergebnis

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

Vorgänger

fit_rectangle2_contour_xldfit_rectangle2_contour_xldFitRectangle2ContourXldfit_rectangle2_contour_xldFitRectangle2ContourXldFitRectangle2ContourXld

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren