KlassenKlassenKlassenKlassen | | | | Operatoren

get_shape_model_3d_contoursT_get_shape_model_3d_contoursGetShapeModel3dContoursget_shape_model_3d_contoursGetShapeModel3dContoursGetShapeModel3dContours (Operator)

Name

get_shape_model_3d_contoursT_get_shape_model_3d_contoursGetShapeModel3dContoursget_shape_model_3d_contoursGetShapeModel3dContoursGetShapeModel3dContours — Auslesen der Konturrepräsentation einer Ansicht eines 3D-Formmodells.

Signatur

get_shape_model_3d_contours( : ModelContours : ShapeModel3DID, Level, View : ViewPose)

Herror T_get_shape_model_3d_contours(Hobject* ModelContours, const Htuple ShapeModel3DID, const Htuple Level, const Htuple View, Htuple* ViewPose)

Herror get_shape_model_3d_contours(Hobject* ModelContours, const HTuple& ShapeModel3DID, const HTuple& Level, const HTuple& View, HTuple* ViewPose)

HXLDContArray HShapeModel3D::GetShapeModel3dContours(const HTuple& Level, const HTuple& View, HTuple* ViewPose) const

void GetShapeModel3dContours(HObject* ModelContours, const HTuple& ShapeModel3DID, const HTuple& Level, const HTuple& View, HTuple* ViewPose)

HXLDCont HShapeModel3D::GetShapeModel3dContours(Hlong Level, Hlong View, HPose* ViewPose) const

void HOperatorSetX.GetShapeModel3dContours(
[out] IHUntypedObjectX*ModelContours, [in] VARIANT ShapeModel3DID, [in] VARIANT Level, [in] VARIANT View, [out] VARIANT* ViewPose)

IHXLDContX* HShapeModel3DX.GetShapeModel3dContours(
[in] Hlong Level, [in] Hlong View, [out] VARIANT* ViewPose)

static void HOperatorSet.GetShapeModel3dContours(out HObject modelContours, HTuple shapeModel3DID, HTuple level, HTuple view, out HTuple viewPose)

HXLDCont HShapeModel3D.GetShapeModel3dContours(int level, int view, out HPose viewPose)

Beschreibung

Der Operator get_shape_model_3d_contoursget_shape_model_3d_contoursGetShapeModel3dContoursget_shape_model_3d_contoursGetShapeModel3dContoursGetShapeModel3dContours gibt in ModelContoursModelContoursModelContoursModelContoursModelContoursmodelContours eine Repräsentation einer Modellansicht des 3D-Formmodells ShapeModel3DIDShapeModel3DIDShapeModel3DIDShapeModel3DIDShapeModel3DIDshapeModel3DID als XLD-Konturen zurück. Die Parameter LevelLevelLevelLevelLevellevel und ViewViewViewViewViewview geben an, für welche Modellansicht die Konturrepräsentation zurückgegeben werden soll. Dabei bezeichnet LevelLevelLevelLevelLevellevel die Pyramidenstufe und ViewViewViewViewViewview die Ansicht auf dieser Pyramidenstufe.

Die erlaubten Wertebereiche für LevelLevelLevelLevelLevellevel und ViewViewViewViewViewview können zuvor mit dem Operator get_shape_model_3d_paramsget_shape_model_3d_paramsGetShapeModel3dParamsget_shape_model_3d_paramsGetShapeModel3dParamsGetShapeModel3dParams ermittelt werden, indem man für GenParamNamesGenParamNamesGenParamNamesGenParamNamesGenParamNamesgenParamNames 'num_views_per_level'"num_views_per_level""num_views_per_level""num_views_per_level""num_views_per_level""num_views_per_level" übergibt.

Die Konturen können zur Visualisierung und Beurteilung des mit create_shape_model_3dcreate_shape_model_3dCreateShapeModel3dcreate_shape_model_3dCreateShapeModel3dCreateShapeModel3d erstellten Modells verwendet werden. Dies ermöglicht es abzuschätzen, ob die Anzahl der Pyramidenebenen korrekt gewählt wurde. Zeigen z.B. die Konturen auf der obersten Ebene nicht genügend Details, um für die Modellansicht noch repräsentativ zu sein, sollte bei der Suche mit find_shape_model_3dfind_shape_model_3dFindShapeModel3dfind_shape_model_3dFindShapeModel3dFindShapeModel3d die Anzahl der Pyramidenebenen mit NumLevelsNumLevelsNumLevelsNumLevelsNumLevelsnumLevels entsprechend nach unten korrigiert werden. Für den Fall, dass die Konturen selbst auf der obersten Pyramidenebene noch zu viele Details enthalten, sollte bereits beim Erstellen des 3D-Formmodells mit create_shape_model_3dcreate_shape_model_3dCreateShapeModel3dcreate_shape_model_3dCreateShapeModel3dCreateShapeModel3d eine größere Anzahl an Pyramidenebenen gewählt werden.

Zusätzlich wird in ViewPoseViewPoseViewPoseViewPoseViewPoseviewPose die Pose der gewählte Ansicht zurückgegeben. Diese kann z.B. verwendet werden, um das 3D-Formmodell in der der Ansicht entsprechenden Pose mit project_shape_model_3dproject_shape_model_3dProjectShapeModel3dproject_shape_model_3dProjectShapeModel3dProjectShapeModel3d zu projizieren. Das projizierte Modell kann dann als Grundlage für die oben beschriebene Bewertung der Modellkonturen ModelContoursModelContoursModelContoursModelContoursModelContoursmodelContours dienen. Zu beachten ist, dass aufgrund von radialen Verzeichnungen die Position der Konturen der Projektion leicht von der Position der Modellkonturen abweichen kann.

Parallelisierung

Parameter

ModelContoursModelContoursModelContoursModelContoursModelContoursmodelContours (output_object)  xld_cont-array objectHXLDContHXLDContHXLDContArrayHXLDContXHobject *

Konturrepräsentation der Modellansicht.

ShapeModel3DIDShapeModel3DIDShapeModel3DIDShapeModel3DIDShapeModel3DIDshapeModel3DID (input_control)  shape_model_3d HShapeModel3D, HTupleHTupleHShapeModel3D, HTupleHShapeModel3DX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Handle des 3D-Formmodells.

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

Pyramidenebene, für die die Konturrepräsentation zurückgegeben werden soll.

Defaultwert: 1

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

Restriktion: Level >= 1

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

Ansicht, für die die Konturrepräsentation zurückgegeben werden soll.

Defaultwert: 1

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

Restriktion: View >= 1

ViewPoseViewPoseViewPoseViewPoseViewPoseviewPose (output_control)  pose HPose, HTupleHTupleHTupleHPoseX, VARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

3D-Lage (Pose) des 3D-Formmodells in der Ansicht.

Ergebnis

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

Vorgänger

create_shape_model_3dcreate_shape_model_3dCreateShapeModel3dcreate_shape_model_3dCreateShapeModel3dCreateShapeModel3d, read_shape_model_3dread_shape_model_3dReadShapeModel3dread_shape_model_3dReadShapeModel3dReadShapeModel3d, get_shape_model_3d_paramsget_shape_model_3d_paramsGetShapeModel3dParamsget_shape_model_3d_paramsGetShapeModel3dParamsGetShapeModel3dParams

Nachfolger

create_shape_model_3dcreate_shape_model_3dCreateShapeModel3dcreate_shape_model_3dCreateShapeModel3dCreateShapeModel3d

Modul

3D Metrology


KlassenKlassenKlassenKlassen | | | | Operatoren