intersection_line_contour_xldintersection_line_contour_xldIntersectionLineContourXldIntersectionLineContourXldintersection_line_contour_xld (Operator)
Name
intersection_line_contour_xldintersection_line_contour_xldIntersectionLineContourXldIntersectionLineContourXldintersection_line_contour_xld — Berechnet die Schnittpunkte von einer Geraden und einer XLD-Kontur
Signatur
Herror intersection_line_contour_xld(const Hobject Contour, double LineRow1, double LineColumn1, double LineRow2, double LineColumn2, double* Row, double* Column, Hlong* IsOverlapping)
Herror T_intersection_line_contour_xld(const Hobject Contour, const Htuple LineRow1, const Htuple LineColumn1, const Htuple LineRow2, const Htuple LineColumn2, Htuple* Row, Htuple* Column, Htuple* IsOverlapping)
def intersection_line_contour_xld(contour: HObject, line_row_1: Union[float, int], line_column_1: Union[float, int], line_row_2: Union[float, int], line_column_2: Union[float, int]) -> Tuple[Sequence[float], Sequence[float], int]
def intersection_line_contour_xld_s(contour: HObject, line_row_1: Union[float, int], line_column_1: Union[float, int], line_row_2: Union[float, int], line_column_2: Union[float, int]) -> Tuple[float, float, int]
Beschreibung
intersection_line_contour_xldintersection_line_contour_xldIntersectionLineContourXldIntersectionLineContourXldintersection_line_contour_xld berechnet die Schnittpunkte
von einer Geraden und einer XLD-Kontur ContourContourContourcontourcontour.
Die Gerade wird über die beiden Punkte
(LineRow1LineRow1LineRow1lineRow1line_row_1,LineColumn1LineColumn1LineColumn1lineColumn1line_column_1) und
(LineRow2LineRow2LineRow2lineRow2line_row_2,LineColumn2LineColumn2LineColumn2lineColumn2line_column_2) definiert.
Die Schnittpunkte, falls vorhanden, werden in (RowRowRowrowrow,ColumnColumnColumncolumncolumn)
zurückgegeben.
Liegt ein Teil der XLD-Kontur auf der Geraden,
liefert der Parameter IsOverlappingIsOverlappingIsOverlappingisOverlappingis_overlapping
den Wert 1 zurück, ansonsten wird der Wert 0 zurückgegeben.
In diesem Fall werden die Endpunkte des Teilstücks der XLD-Kontur als
Schnittpunkte in (RowRowRowrowrow,ColumnColumnColumncolumncolumn) zurückgegeben.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
ContourContourContourcontourcontour (input_object) xld_cont → objectHXLDContHObjectHObjectHobject
XLD-Kontur.
LineRow1LineRow1LineRow1lineRow1line_row_1 (input_control) point.y → HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Zeilenkoordinate des ersten Punktes der Geraden.
LineColumn1LineColumn1LineColumn1lineColumn1line_column_1 (input_control) point.x → HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Spaltenkoordinate des ersten Punktes der Geraden.
LineRow2LineRow2LineRow2lineRow2line_row_2 (input_control) point.y → HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Zeilenkoordinate des zweiten Punktes der Geraden.
LineColumn2LineColumn2LineColumn2lineColumn2line_column_2 (input_control) point.x → HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Spaltenkoordinate des zweiten Punktes der Geraden.
RowRowRowrowrow (output_control) point.y(-array) → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
Zeilenkoordinaten der Schnittpunkte.
ColumnColumnColumncolumncolumn (output_control) point.x(-array) → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
Spaltenkoordinaten der Schnittpunkte.
IsOverlappingIsOverlappingIsOverlappingisOverlappingis_overlapping (output_control) integer → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Liegt ein Teil der XLD-Kontur auf der Geraden?
Ergebnis
Sind die Parameterwerte korrekt, dann liefert
intersection_line_contour_xldintersection_line_contour_xldIntersectionLineContourXldIntersectionLineContourXldintersection_line_contour_xld den Wert 2 (
H_MSG_TRUE)
.
Alternativen
intersection_segment_lineintersection_segment_lineIntersectionSegmentLineIntersectionSegmentLineintersection_segment_line
Siehe auch
intersection_segmentsintersection_segmentsIntersectionSegmentsIntersectionSegmentsintersection_segments,
intersection_linesintersection_linesIntersectionLinesIntersectionLinesintersection_lines,
intersection_segment_contour_xldintersection_segment_contour_xldIntersectionSegmentContourXldIntersectionSegmentContourXldintersection_segment_contour_xld,
intersection_contours_xldintersection_contours_xldIntersectionContoursXldIntersectionContoursXldintersection_contours_xld
Modul
Foundation