intersect_plane_object_model_3dT_intersect_plane_object_model_3dIntersectPlaneObjectModel3dIntersectPlaneObjectModel3dintersect_plane_object_model_3d (Operator)

Name

intersect_plane_object_model_3dT_intersect_plane_object_model_3dIntersectPlaneObjectModel3dIntersectPlaneObjectModel3dintersect_plane_object_model_3d — Schneiden eines 3D-Objektmodells mit einer Ebene.

Signatur

intersect_plane_object_model_3d( : : ObjectModel3D, Plane : ObjectModel3DIntersection)

Herror T_intersect_plane_object_model_3d(const Htuple ObjectModel3D, const Htuple Plane, Htuple* ObjectModel3DIntersection)

void IntersectPlaneObjectModel3d(const HTuple& ObjectModel3D, const HTuple& Plane, HTuple* ObjectModel3DIntersection)

static HObjectModel3DArray HObjectModel3D::IntersectPlaneObjectModel3d(const HObjectModel3DArray& ObjectModel3D, const HPoseArray& Plane)

HObjectModel3D HObjectModel3D::IntersectPlaneObjectModel3d(const HPose& Plane) const

static void HOperatorSet.IntersectPlaneObjectModel3d(HTuple objectModel3D, HTuple plane, out HTuple objectModel3DIntersection)

static HObjectModel3D[] HObjectModel3D.IntersectPlaneObjectModel3d(HObjectModel3D[] objectModel3D, HPose[] plane)

HObjectModel3D HObjectModel3D.IntersectPlaneObjectModel3d(HPose plane)

def intersect_plane_object_model_3d(object_model_3d: MaybeSequence[HHandle], plane: Sequence[Union[int, float]]) -> Sequence[HHandle]

def intersect_plane_object_model_3d_s(object_model_3d: MaybeSequence[HHandle], plane: Sequence[Union[int, float]]) -> HHandle

Beschreibung

intersect_plane_object_model_3dintersect_plane_object_model_3dIntersectPlaneObjectModel3dIntersectPlaneObjectModel3dIntersectPlaneObjectModel3dintersect_plane_object_model_3d schneidet ein 3D-Objektmodell mit der Ebene, die der x-y Ebene der Pose entspricht, die im Parameter PlanePlanePlanePlaneplaneplane übergeben wird. Die z-Achse der Pose entspricht der Normalen der Ebene. Jedes Dreieck im Modell, das die Ebene schneidet, erzeugt im Ausgabemodell zwei 3D Punkte und eine Linie zwischen diesen zwei Punkten. Diese Linien werden in ObjectModel3DIntersectionObjectModel3DIntersectionObjectModel3DIntersectionObjectModel3DIntersectionobjectModel3DIntersectionobject_model_3dintersection zurückgegeben. Die sich ergebenden Linien sind koplanar.

Das Ergebnis kann mit disp_object_model_3ddisp_object_model_3dDispObjectModel3dDispObjectModel3dDispObjectModel3ddisp_object_model_3d angezeigt werden und die Ergebnisse können mit get_object_model_3d_paramsget_object_model_3d_paramsGetObjectModel3dParamsGetObjectModel3dParamsGetObjectModel3dParamsget_object_model_3d_params und dem Parameter 'lines'"lines""lines""lines""lines""lines" abgefragt werden.

Ausführungsinformationen

Parameter

ObjectModel3DObjectModel3DObjectModel3DObjectModel3DobjectModel3Dobject_model_3d (input_control)  object_model_3d(-array) HObjectModel3D, HTupleMaybeSequence[HHandle]HTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des 3D-Objektmodells.

PlanePlanePlanePlaneplaneplane (input_control)  pose(-array) HPose, HTupleSequence[Union[int, float]]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Pose der Ebene.

Defaultwert: [0,0,0,0,0,0,0]

ObjectModel3DIntersectionObjectModel3DIntersectionObjectModel3DIntersectionObjectModel3DIntersectionobjectModel3DIntersectionobject_model_3dintersection (output_control)  object_model_3d(-array) HObjectModel3D, HTupleSequence[HHandle]HTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des 3D-Objektmodells mit allen Schnittkanten der Oberfläche mit der Ebene.

Beispiel (HDevelop)

gen_object_model_3d_from_points (rand(20)-0.5, rand(20)-0.5,\
                                 rand(20)-0.5, ObjectModel3D)
convex_hull_object_model_3d (ObjectModel3D, ObjectModel3DConvexHull)
intersect_plane_object_model_3d (ObjectModel3DConvexHull, [0,0,0,0,0,0,0], \
                                 ObjectModel3DIntersection)
dev_get_window (WindowHandle)
visualize_object_model_3d (WindowHandle, [ObjectModel3DIntersection, \
                           ObjectModel3DConvexHull], [], [], \
                           ['alpha_1'], [0.5], [], [], [], PoseOut)

Ergebnis

intersect_plane_object_model_3dintersect_plane_object_model_3dIntersectPlaneObjectModel3dIntersectPlaneObjectModel3dIntersectPlaneObjectModel3dintersect_plane_object_model_3d liefert den Wert TRUE wenn alle Parameter korrekt sind. Andernfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

read_object_model_3dread_object_model_3dReadObjectModel3dReadObjectModel3dReadObjectModel3dread_object_model_3d, select_points_object_model_3dselect_points_object_model_3dSelectPointsObjectModel3dSelectPointsObjectModel3dSelectPointsObjectModel3dselect_points_object_model_3d

Nachfolger

connection_object_model_3dconnection_object_model_3dConnectionObjectModel3dConnectionObjectModel3dConnectionObjectModel3dconnection_object_model_3d

Siehe auch

reduce_object_model_3d_by_viewreduce_object_model_3d_by_viewReduceObjectModel3dByViewReduceObjectModel3dByViewReduceObjectModel3dByViewreduce_object_model_3d_by_view

Modul

3D Metrology