KlassenKlassenKlassenKlassen | | | | Operatoren

intersection_circle_contour_xldintersection_circle_contour_xldIntersectionCircleContourXldintersection_circle_contour_xldIntersectionCircleContourXldIntersectionCircleContourXld (Operator)

Name

intersection_circle_contour_xldintersection_circle_contour_xldIntersectionCircleContourXldintersection_circle_contour_xldIntersectionCircleContourXldIntersectionCircleContourXld — Berechnet die Schnittpunkte von einem Kreis oder Kreisbogen und einer XLD-Kontur

Signatur

intersection_circle_contour_xld(Contour : : CircleRow, CircleColumn, CircleRadius, CircleStartPhi, CircleEndPhi, CirclePointOrder : Row, Column)

Herror intersection_circle_contour_xld(const Hobject Contour, double CircleRow, double CircleColumn, double CircleRadius, double CircleStartPhi, double CircleEndPhi, const char* CirclePointOrder, double* Row, double* Column)

Herror T_intersection_circle_contour_xld(const Hobject Contour, const Htuple CircleRow, const Htuple CircleColumn, const Htuple CircleRadius, const Htuple CircleStartPhi, const Htuple CircleEndPhi, const Htuple CirclePointOrder, Htuple* Row, Htuple* Column)

Herror intersection_circle_contour_xld(Hobject Contour, const HTuple& CircleRow, const HTuple& CircleColumn, const HTuple& CircleRadius, const HTuple& CircleStartPhi, const HTuple& CircleEndPhi, const HTuple& CirclePointOrder, double* Row, double* Column)

Herror intersection_circle_contour_xld(Hobject Contour, const HTuple& CircleRow, const HTuple& CircleColumn, const HTuple& CircleRadius, const HTuple& CircleStartPhi, const HTuple& CircleEndPhi, const HTuple& CirclePointOrder, HTuple* Row, HTuple* Column)

void IntersectionCircleContourXld(const HObject& Contour, const HTuple& CircleRow, const HTuple& CircleColumn, const HTuple& CircleRadius, const HTuple& CircleStartPhi, const HTuple& CircleEndPhi, const HTuple& CirclePointOrder, HTuple* Row, HTuple* Column)

void HOperatorSetX.IntersectionCircleContourXld(
[in] IHUntypedObjectX* Contour, [in] VARIANT CircleRow, [in] VARIANT CircleColumn, [in] VARIANT CircleRadius, [in] VARIANT CircleStartPhi, [in] VARIANT CircleEndPhi, [in] VARIANT CirclePointOrder, [out] VARIANT* Row, [out] VARIANT* Column)

static void HOperatorSet.IntersectionCircleContourXld(HObject contour, HTuple circleRow, HTuple circleColumn, HTuple circleRadius, HTuple circleStartPhi, HTuple circleEndPhi, HTuple circlePointOrder, out HTuple row, out HTuple column)

Beschreibung

intersection_circle_contour_xldintersection_circle_contour_xldIntersectionCircleContourXldintersection_circle_contour_xldIntersectionCircleContourXldIntersectionCircleContourXld berechnet die Schnittpunkte von einem Kreis oder Kreisbogen und einer XLD-Kontur ContourContourContourContourContourcontour. Der Kreis wird über dessen Mittelpunkt (CircleRowCircleRowCircleRowCircleRowCircleRowcircleRow,CircleColumnCircleColumnCircleColumnCircleColumnCircleColumncircleColumn) und Radius CircleRadiusCircleRadiusCircleRadiusCircleRadiusCircleRadiuscircleRadius definiert. Ein Kreisbogen wird zusätzlich durch den Anfangs- und Endwinkel CircleStartPhiCircleStartPhiCircleStartPhiCircleStartPhiCircleStartPhicircleStartPhi und CircleEndPhiCircleEndPhiCircleEndPhiCircleEndPhiCircleEndPhicircleEndPhi des Start- bzw. Endpunktes, sowie durch dessen Umlaufsinn CirclePointOrderCirclePointOrderCirclePointOrderCirclePointOrderCirclePointOrdercirclePointOrder charakterisiert. CirclePointOrderCirclePointOrderCirclePointOrderCirclePointOrderCirclePointOrdercirclePointOrder = 'positive'"positive""positive""positive""positive""positive" definiert den Kreisbogen gegen den Uhrzeigersinn. CirclePointOrderCirclePointOrderCirclePointOrderCirclePointOrderCirclePointOrdercirclePointOrder = 'negative'"negative""negative""negative""negative""negative" definiert den Kreisbogen im Uhrzeigersinn. Die Schnittpunkte, falls vorhanden, werden in (RowRowRowRowRowrow,ColumnColumnColumnColumnColumncolumn) zurückgegeben.

Parallelisierung

Parameter

ContourContourContourContourContourcontour (input_object)  xld_cont objectHXLDContHXLDContHXLDContHXLDContXHobject

XLD-Kontur.

CircleRowCircleRowCircleRowCircleRowCircleRowcircleRow (input_control)  circle.center.y HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Zeilenkoordinate des Kreismittelpunktes.

CircleColumnCircleColumnCircleColumnCircleColumnCircleColumncircleColumn (input_control)  circle.center.x HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Spaltenkoordiante des Kreismittelpunktes.

CircleRadiusCircleRadiusCircleRadiusCircleRadiusCircleRadiuscircleRadius (input_control)  circle.radius HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Radius des Kreises.

CircleStartPhiCircleStartPhiCircleStartPhiCircleStartPhiCircleStartPhicircleStartPhi (input_control)  real HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Winkel des Startpunktes des Kreises oder Kreisbogens [rad].

Defaultwert: 0.0

CircleEndPhiCircleEndPhiCircleEndPhiCircleEndPhiCircleEndPhicircleEndPhi (input_control)  real HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Winkel des Endpunktes des Kreises oder Kreisbogens [rad].

Defaultwert: 6.28318

CirclePointOrderCirclePointOrderCirclePointOrderCirclePointOrderCirclePointOrdercirclePointOrder (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Mathematischer Umlaufsinn des Kreises oder Kreisbogens.

Defaultwert: 'positive' "positive" "positive" "positive" "positive" "positive"

Werteliste: 'negative'"negative""negative""negative""negative""negative", 'positive'"positive""positive""positive""positive""positive"

RowRowRowRowRowrow (output_control)  point.y(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Zeilenkoordinate der Schnittpunkte.

ColumnColumnColumnColumnColumncolumn (output_control)  point.x(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Spaltenkoordinate der Schnittpunkte.

Ergebnis

Sind die Parameterwerte korrekt, dann liefert intersection_circle_contour_xldintersection_circle_contour_xldIntersectionCircleContourXldintersection_circle_contour_xldIntersectionCircleContourXldIntersectionCircleContourXld den Wert 2 (H_MSG_TRUE).

Alternativen

intersection_segment_circleintersection_segment_circleIntersectionSegmentCircleintersection_segment_circleIntersectionSegmentCircleIntersectionSegmentCircle

Siehe auch

intersection_line_circleintersection_line_circleIntersectionLineCircleintersection_line_circleIntersectionLineCircleIntersectionLineCircle

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren