KlassenKlassenKlassenKlassen | | | | Operatoren

select_object_model_3dselect_object_model_3dSelectObjectModel3dselect_object_model_3dSelectObjectModel3dSelectObjectModel3d (Operator)

Name

select_object_model_3dselect_object_model_3dSelectObjectModel3dselect_object_model_3dSelectObjectModel3dSelectObjectModel3d — Auswählen von 3D-Objektmodellen anhand von globalen Merkmalen.

Signatur

select_object_model_3d( : : ObjectModel3D, Feature, Operation, MinValue, MaxValue : ObjectModel3DSelected)

Herror select_object_model_3d(const Hlong ObjectModel3D, const char* Feature, const char* Operation, double MinValue, double MaxValue, Hlong* ObjectModel3DSelected)

Herror T_select_object_model_3d(const Htuple ObjectModel3D, const Htuple Feature, const Htuple Operation, const Htuple MinValue, const Htuple MaxValue, Htuple* ObjectModel3DSelected)

Herror select_object_model_3d(const HTuple& ObjectModel3D, const HTuple& Feature, const HTuple& Operation, const HTuple& MinValue, const HTuple& MaxValue, Hlong* ObjectModel3DSelected)

Herror select_object_model_3d(const HTuple& ObjectModel3D, const HTuple& Feature, const HTuple& Operation, const HTuple& MinValue, const HTuple& MaxValue, HTuple* ObjectModel3DSelected)

HTuple HObjectModel3D::SelectObjectModel3d(const HTuple& Feature, const HTuple& Operation, const HTuple& MinValue, const HTuple& MaxValue) const

void SelectObjectModel3d(const HTuple& ObjectModel3D, const HTuple& Feature, const HTuple& Operation, const HTuple& MinValue, const HTuple& MaxValue, HTuple* ObjectModel3DSelected)

static HObjectModel3DArray HObjectModel3D::SelectObjectModel3d(const HObjectModel3DArray& ObjectModel3D, const HTuple& Feature, const HString& Operation, const HTuple& MinValue, const HTuple& MaxValue)

HObjectModel3D HObjectModel3D::SelectObjectModel3d(const HString& Feature, const HString& Operation, double MinValue, double MaxValue) const

HObjectModel3D HObjectModel3D::SelectObjectModel3d(const char* Feature, const char* Operation, double MinValue, double MaxValue) const

void HOperatorSetX.SelectObjectModel3d(
[in] VARIANT ObjectModel3D, [in] VARIANT Feature, [in] VARIANT Operation, [in] VARIANT MinValue, [in] VARIANT MaxValue, [out] VARIANT* ObjectModel3DSelected)

IHObjectModel3DX* HObjectModel3DX.SelectObjectModel3d(
[in] VARIANT Feature, [in] BSTR Operation, [in] VARIANT MinValue, [in] VARIANT MaxValue)

static void HOperatorSet.SelectObjectModel3d(HTuple objectModel3D, HTuple feature, HTuple operation, HTuple minValue, HTuple maxValue, out HTuple objectModel3DSelected)

static HObjectModel3D[] HObjectModel3D.SelectObjectModel3d(HObjectModel3D[] objectModel3D, HTuple feature, string operation, HTuple minValue, HTuple maxValue)

HObjectModel3D HObjectModel3D.SelectObjectModel3d(string feature, string operation, double minValue, double maxValue)

Beschreibung

select_object_model_3dselect_object_model_3dSelectObjectModel3dselect_object_model_3dSelectObjectModel3dSelectObjectModel3d wählt anhand von globalen Merkmalen 3D-Objektmodelle aus. Es gibt folgende Merkmale, die in FeatureFeatureFeatureFeatureFeaturefeature angegeben werden können:

'mean_points_x'"mean_points_x""mean_points_x""mean_points_x""mean_points_x""mean_points_x":

Der Mittelwert der x-Komponente der Punkte im 3D-Objektmodell.

'mean_points_y'"mean_points_y""mean_points_y""mean_points_y""mean_points_y""mean_points_y":

Der Mittelwert der y-Komponente der Punkte im 3D-Objektmodell.

'mean_points_z'"mean_points_z""mean_points_z""mean_points_z""mean_points_z""mean_points_z":

Der Mittelwert der z-Komponente der Punkte im 3D-Objektmodell.

'diameter'"diameter""diameter""diameter""diameter""diameter":

Der maximale Durchmesser des 3D-Objektmodells.

'volume'"volume""volume""volume""volume""volume":

Das Volumen des vermaschten 3D-Objektmodells über der x-y Ebene im Koordinatenursprung (entspricht der Standardparametrisierung von volume_object_model_3d_relative_to_planevolume_object_model_3d_relative_to_planeVolumeObjectModel3dRelativeToPlanevolume_object_model_3d_relative_to_planeVolumeObjectModel3dRelativeToPlaneVolumeObjectModel3dRelativeToPlane mit der Pose [0,0,0,0,0,0,0]. Die Ebene kann nicht verändert werden.

'volume_axis_aligned_bounding_box'"volume_axis_aligned_bounding_box""volume_axis_aligned_bounding_box""volume_axis_aligned_bounding_box""volume_axis_aligned_bounding_box""volume_axis_aligned_bounding_box":

Das Volumen des umschließenden achsenparallelen Quaders des 3D-Objektmodells.

'area'"area""area""area""area""area":

Die Fläche der Vermaschung des 3D-Objektmodells.

'diameter_axis_aligned_bounding_box'"diameter_axis_aligned_bounding_box""diameter_axis_aligned_bounding_box""diameter_axis_aligned_bounding_box""diameter_axis_aligned_bounding_box""diameter_axis_aligned_bounding_box":

Der Durchmesser der 3D Punktmenge, der durch die Länge der Diagonale des kleinsten umschließenden achsenparallelen Quaders bestimmt ist.

'diameter_bounding_box'"diameter_bounding_box""diameter_bounding_box""diameter_bounding_box""diameter_bounding_box""diameter_bounding_box":

Der Durchmesser der 3D Punktmenge, der durch die Länge der Diagonale des kleinsten umschließenden Quaders beliebiger Orientierung bestimmt ist. Die Berechnung dieses Merkmals hat eine hohe Berechnungskomplexität.

'diameter_object'"diameter_object""diameter_object""diameter_object""diameter_object""diameter_object":

Der Durchmesser der 3D Punktmenge, der durch den maximalen Abstand zweier Punkte bestimmt ist.

'central_moment_2_x'"central_moment_2_x""central_moment_2_x""central_moment_2_x""central_moment_2_x""central_moment_2_x":

Die x-Komponente des Zentralmoments zweiter Ordnung der Punkte im 3D-Objektmodell.

'central_moment_2_y'"central_moment_2_y""central_moment_2_y""central_moment_2_y""central_moment_2_y""central_moment_2_y":

Die y-Komponente des Zentralmoments zweiter Ordnung der Punkte im 3D-Objektmodell.

'central_moment_2_z'"central_moment_2_z""central_moment_2_z""central_moment_2_z""central_moment_2_z""central_moment_2_z":

Die z-Komponente des Zentralmoments zweiter Ordnung der Punkte im 3D-Objektmodell.

'central_moment_2_xy'"central_moment_2_xy""central_moment_2_xy""central_moment_2_xy""central_moment_2_xy""central_moment_2_xy":

Die xy-Komponente des Zentralmoments zweiter Ordnung der Punkte im 3D-Objektmodell.

'central_moment_2_xz'"central_moment_2_xz""central_moment_2_xz""central_moment_2_xz""central_moment_2_xz""central_moment_2_xz":

Die xz-Komponente des Zentralmoments zweiter Ordnung der Punkte im 3D-Objektmodell.

'central_moment_2_yz'"central_moment_2_yz""central_moment_2_yz""central_moment_2_yz""central_moment_2_yz""central_moment_2_yz":

Die yz-Komponente des Zentralmoments zweiter Ordnung der Punkte im 3D-Objektmodell.

'num_points'"num_points""num_points""num_points""num_points""num_points":

Die Anzahl der Punkte.

'num_triangles'"num_triangles""num_triangles""num_triangles""num_triangles""num_triangles":

Die Anzahl der Oberflächendreiecke.

'num_faces'"num_faces""num_faces""num_faces""num_faces""num_faces":

Die Anzahl der Oberflächen.

'num_lines'"num_lines""num_lines""num_lines""num_lines""num_lines":

Die Anzahl der Linienzüge.

'has_points'"has_points""has_points""has_points""has_points""has_points":

Das Vorhandensein von 3D Punkten.

'has_point_normals'"has_point_normals""has_point_normals""has_point_normals""has_point_normals""has_point_normals":

Das Vorhandensein von 3D Punktnormalen.

'has_triangles'"has_triangles""has_triangles""has_triangles""has_triangles""has_triangles":

Das Vorhandensein von Oberflächendreiecken.

'has_faces'"has_faces""has_faces""has_faces""has_faces""has_faces":

Das Vorhandensein von Oberflächen oder Polygonen.

'has_lines'"has_lines""has_lines""has_lines""has_lines""has_lines":

Das Vorhandensein von 3D Linienzügen.

'has_xyz_mapping'"has_xyz_mapping""has_xyz_mapping""has_xyz_mapping""has_xyz_mapping""has_xyz_mapping":

Das Vorhandensein der Zuordnung der 3D Punkte zu Bildkoordinaten.

'has_shape_based_matching_3d_data'"has_shape_based_matching_3d_data""has_shape_based_matching_3d_data""has_shape_based_matching_3d_data""has_shape_based_matching_3d_data""has_shape_based_matching_3d_data":

Das Vorhandensein eines Formmodells für das formbasierte 3D-Matching.

'has_surface_based_matching_data'"has_surface_based_matching_data""has_surface_based_matching_data""has_surface_based_matching_data""has_surface_based_matching_data""has_surface_based_matching_data":

Das Vorhandensein von Daten für das oberflächenbasierte 3D-Matching.

'has_segmentation_data'"has_segmentation_data""has_segmentation_data""has_segmentation_data""has_segmentation_data""has_segmentation_data":

Das Vorhandensein von Daten für die 3D Segmentierung.

'has_primitive_data'"has_primitive_data""has_primitive_data""has_primitive_data""has_primitive_data""has_primitive_data":

Das Vorhandensein eines 3D-Primitivs.

Für alle Merkmale, die in FeatureFeatureFeatureFeatureFeaturefeature angegeben werden, muss ein minimaler und ein maximaler Wert in MinValueMinValueMinValueMinValueMinValueminValue und MaxValueMaxValueMaxValueMaxValueMaxValuemaxValue angegeben werden. Mit diesen Werten werden jene 3D-Objektmodelle ausgewählt und kopiert, die alle gegebenen Bedingungen erfüllen. Für MinValueMinValueMinValueMinValueMinValueminValue und MaxValueMaxValueMaxValueMaxValueMaxValuemaxValue kann jeweils 'min'"min""min""min""min""min" und 'max'"max""max""max""max""max" gesetzt werden um die jeweilige Grenze zu ignorieren.

In OperationOperationOperationOperationOperationoperation kann eine logische Operation angegeben werden, um Merkmale zu verknüpfen. Die unterstützten Operationen sind 'or'"or""or""or""or""or" und 'and'"and""and""and""and""and".

Parallelisierung

Parameter

ObjectModel3DObjectModel3DObjectModel3DObjectModel3DObjectModel3DobjectModel3D (input_control)  object_model_3d(-array) HObjectModel3D, HTupleHTupleHObjectModel3D, HTupleHObjectModel3DX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Handle der 3D-Objektmodelle.

FeatureFeatureFeatureFeatureFeaturefeature (input_control)  string(-array) HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Liste der Merkmale für die Selektion.

Defaultwert: 'has_triangles' "has_triangles" "has_triangles" "has_triangles" "has_triangles" "has_triangles"

Werteliste: 'area'"area""area""area""area""area", 'central_moment_2_x'"central_moment_2_x""central_moment_2_x""central_moment_2_x""central_moment_2_x""central_moment_2_x", 'central_moment_2_xy'"central_moment_2_xy""central_moment_2_xy""central_moment_2_xy""central_moment_2_xy""central_moment_2_xy", 'central_moment_2_xz'"central_moment_2_xz""central_moment_2_xz""central_moment_2_xz""central_moment_2_xz""central_moment_2_xz", 'central_moment_2_y'"central_moment_2_y""central_moment_2_y""central_moment_2_y""central_moment_2_y""central_moment_2_y", 'central_moment_2_yz'"central_moment_2_yz""central_moment_2_yz""central_moment_2_yz""central_moment_2_yz""central_moment_2_yz", 'central_moment_2_z'"central_moment_2_z""central_moment_2_z""central_moment_2_z""central_moment_2_z""central_moment_2_z", 'diameter_axis_aligned_bounding_box'"diameter_axis_aligned_bounding_box""diameter_axis_aligned_bounding_box""diameter_axis_aligned_bounding_box""diameter_axis_aligned_bounding_box""diameter_axis_aligned_bounding_box", 'diameter_bounding_box'"diameter_bounding_box""diameter_bounding_box""diameter_bounding_box""diameter_bounding_box""diameter_bounding_box", 'diameter_object'"diameter_object""diameter_object""diameter_object""diameter_object""diameter_object", 'has_faces'"has_faces""has_faces""has_faces""has_faces""has_faces", 'has_lines'"has_lines""has_lines""has_lines""has_lines""has_lines", 'has_point_normals'"has_point_normals""has_point_normals""has_point_normals""has_point_normals""has_point_normals", 'has_point_normals'"has_point_normals""has_point_normals""has_point_normals""has_point_normals""has_point_normals", 'has_primitive_data'"has_primitive_data""has_primitive_data""has_primitive_data""has_primitive_data""has_primitive_data", 'has_segmentation_data'"has_segmentation_data""has_segmentation_data""has_segmentation_data""has_segmentation_data""has_segmentation_data", 'has_shape_based_matching_3d_data'"has_shape_based_matching_3d_data""has_shape_based_matching_3d_data""has_shape_based_matching_3d_data""has_shape_based_matching_3d_data""has_shape_based_matching_3d_data", 'has_surface_based_matching_data'"has_surface_based_matching_data""has_surface_based_matching_data""has_surface_based_matching_data""has_surface_based_matching_data""has_surface_based_matching_data", 'has_triangles'"has_triangles""has_triangles""has_triangles""has_triangles""has_triangles", 'has_xyz_mapping'"has_xyz_mapping""has_xyz_mapping""has_xyz_mapping""has_xyz_mapping""has_xyz_mapping", 'mean_points_x'"mean_points_x""mean_points_x""mean_points_x""mean_points_x""mean_points_x", 'mean_points_y'"mean_points_y""mean_points_y""mean_points_y""mean_points_y""mean_points_y", 'mean_points_z'"mean_points_z""mean_points_z""mean_points_z""mean_points_z""mean_points_z", 'num_faces'"num_faces""num_faces""num_faces""num_faces""num_faces", 'num_lines'"num_lines""num_lines""num_lines""num_lines""num_lines", 'num_points'"num_points""num_points""num_points""num_points""num_points", 'num_triangles'"num_triangles""num_triangles""num_triangles""num_triangles""num_triangles", 'volume'"volume""volume""volume""volume""volume", 'volume_axis_aligned_bounding_box'"volume_axis_aligned_bounding_box""volume_axis_aligned_bounding_box""volume_axis_aligned_bounding_box""volume_axis_aligned_bounding_box""volume_axis_aligned_bounding_box"

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

Logischer Operator, um die Merkmale in FeatureFeatureFeatureFeatureFeaturefeature zu kombinieren.

Defaultwert: 'and' "and" "and" "and" "and" "and"

Werteliste: 'and'"and""and""and""and""and", 'or'"or""or""or""or""or"

MinValueMinValueMinValueMinValueMinValueminValue (input_control)  number(-array) HTupleHTupleHTupleVARIANTHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*) (double / Hlong / BSTR) (double / Hlong / char*)

Minimaler Wert für das entsprechende Merkmal.

Defaultwert: 1

Wertevorschläge: 0, 1, 100, 0.1, 'true'"true""true""true""true""true", 'false'"false""false""false""false""false", 'min'"min""min""min""min""min"

MaxValueMaxValueMaxValueMaxValueMaxValuemaxValue (input_control)  number(-array) HTupleHTupleHTupleVARIANTHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*) (double / Hlong / BSTR) (double / Hlong / char*)

Maximaler Wert für das entsprechende Merkmal.

Defaultwert: 1

Wertevorschläge: 0, 1, 10, 100, 0.1, 'true'"true""true""true""true""true", 'false'"false""false""false""false""false", 'max'"max""max""max""max""max"

ObjectModel3DSelectedObjectModel3DSelectedObjectModel3DSelectedObjectModel3DSelectedObjectModel3DSelectedobjectModel3DSelected (output_control)  object_model_3d(-array) HObjectModel3D, HTupleHTupleHObjectModel3D, HTupleHObjectModel3DX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Handle der 3D-Objektmodelle, die alle gegebenen Bedingungen erfüllen.

Beispiel (HDevelop)

gen_object_model_3d_from_points (rand(20)-1.0, rand(20)-1.0,\
                                    rand(20)-1.0, ObjectModel3D1)
gen_object_model_3d_from_points (rand(20), rand(20),\
                                    rand(20), ObjectModel3D2)
select_object_model_3d ([ObjectModel3D1, ObjectModel3D2],\
                        'mean_points_x', 'and', 0, 1, ObjectModel3DSelected)

Ergebnis

select_object_model_3dselect_object_model_3dSelectObjectModel3dselect_object_model_3dSelectObjectModel3dSelectObjectModel3d liefert den Wert 2 (H_MSG_TRUE) wenn alle Parameter korrekt sind. Andernfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

read_object_model_3dread_object_model_3dReadObjectModel3dread_object_model_3dReadObjectModel3dReadObjectModel3d, select_points_object_model_3dselect_points_object_model_3dSelectPointsObjectModel3dselect_points_object_model_3dSelectPointsObjectModel3dSelectPointsObjectModel3d, connection_object_model_3dconnection_object_model_3dConnectionObjectModel3dconnection_object_model_3dConnectionObjectModel3dConnectionObjectModel3d

Nachfolger

project_object_model_3dproject_object_model_3dProjectObjectModel3dproject_object_model_3dProjectObjectModel3dProjectObjectModel3d, object_model_3d_to_xyzobject_model_3d_to_xyzObjectModel3dToXyzobject_model_3d_to_xyzObjectModel3dToXyzObjectModel3dToXyz

Siehe auch

volume_object_model_3d_relative_to_planevolume_object_model_3d_relative_to_planeVolumeObjectModel3dRelativeToPlanevolume_object_model_3d_relative_to_planeVolumeObjectModel3dRelativeToPlaneVolumeObjectModel3dRelativeToPlane, area_object_model_3darea_object_model_3dAreaObjectModel3darea_object_model_3dAreaObjectModel3dAreaObjectModel3d, max_diameter_object_model_3dmax_diameter_object_model_3dMaxDiameterObjectModel3dmax_diameter_object_model_3dMaxDiameterObjectModel3dMaxDiameterObjectModel3d, moments_object_model_3dmoments_object_model_3dMomentsObjectModel3dmoments_object_model_3dMomentsObjectModel3dMomentsObjectModel3d

Modul

3D Metrology


KlassenKlassenKlassenKlassen | | | | Operatoren