remove_object_model_3d_attribT_remove_object_model_3d_attribRemoveObjectModel3dAttribRemoveObjectModel3dAttribremove_object_model_3d_attrib (Operator)

Name

remove_object_model_3d_attribT_remove_object_model_3d_attribRemoveObjectModel3dAttribRemoveObjectModel3dAttribremove_object_model_3d_attrib — Entfernen von Attributen eines 3D-Objektmodells.

Signatur

remove_object_model_3d_attrib( : : ObjectModel3D, Attributes : ObjectModel3DOut)

Herror T_remove_object_model_3d_attrib(const Htuple ObjectModel3D, const Htuple Attributes, Htuple* ObjectModel3DOut)

void RemoveObjectModel3dAttrib(const HTuple& ObjectModel3D, const HTuple& Attributes, HTuple* ObjectModel3DOut)

HObjectModel3D HObjectModel3D::RemoveObjectModel3dAttrib(const HTuple& Attributes) const

HObjectModel3D HObjectModel3D::RemoveObjectModel3dAttrib(const HString& Attributes) const

HObjectModel3D HObjectModel3D::RemoveObjectModel3dAttrib(const char* Attributes) const

HObjectModel3D HObjectModel3D::RemoveObjectModel3dAttrib(const wchar_t* Attributes) const   (Nur Windows)

static void HOperatorSet.RemoveObjectModel3dAttrib(HTuple objectModel3D, HTuple attributes, out HTuple objectModel3DOut)

HObjectModel3D HObjectModel3D.RemoveObjectModel3dAttrib(HTuple attributes)

HObjectModel3D HObjectModel3D.RemoveObjectModel3dAttrib(string attributes)

def remove_object_model_3d_attrib(object_model_3d: HHandle, attributes: MaybeSequence[str]) -> HHandle

Beschreibung

remove_object_model_3d_attribremove_object_model_3d_attribRemoveObjectModel3dAttribRemoveObjectModel3dAttribRemoveObjectModel3dAttribremove_object_model_3d_attrib kopiert das 3D-Objektmodell ObjectModel3DObjectModel3DObjectModel3DObjectModel3DobjectModel3Dobject_model_3d und entfernt in dieser Kopie die Standard-Attribute und/oder erweiterten Attribute in AttributesAttributesAttributesAttributesattributesattributes. Das neue 3D-Objektmodell wird in ObjectModel3DOutObjectModel3DOutObjectModel3DOutObjectModel3DOutobjectModel3DOutobject_model_3dout zurück geliefert. Auf diese Weise wird das 3D-Objektmodell ObjectModel3DObjectModel3DObjectModel3DObjectModel3DobjectModel3Dobject_model_3d nicht verändert sondern ein neues Modell erzeugt, im Gegensatz zum ansonsten identisch funktionierenden Operator remove_object_model_3d_attrib_modremove_object_model_3d_attrib_modRemoveObjectModel3dAttribModRemoveObjectModel3dAttribModRemoveObjectModel3dAttribModremove_object_model_3d_attrib_mod, der das Eingabe-Modell modifiziert.

Falls die Attribute in AttributesAttributesAttributesAttributesattributesattributes nicht gesetzt sind, wird keine Fehlerbehandlung durchgeführt.

Die folgenden Werte für den Parameter AttributesAttributesAttributesAttributesattributesattributes sind möglich:

'point_normal'"point_normal""point_normal""point_normal""point_normal""point_normal":

Dieser Wert legt fest, dass das Attribut mit den Punktnormalen entfernt wird.

'triangles'"triangles""triangles""triangles""triangles""triangles":

Dieser Wert legt fest, dass das Attribut mit den Oberflächendreiecken entfernt wird.

'polygons'"polygons""polygons""polygons""polygons""polygons":

Dieser Wert legt fest, dass das Attribut mit den Oberflächenpolygonen entfernt wird.

'lines'"lines""lines""lines""lines""lines":

Dieser Wert legt fest, dass das Attribut mit den Linien entfernt wird.

'xyz_mapping'"xyz_mapping""xyz_mapping""xyz_mapping""xyz_mapping""xyz_mapping":

Dieser Wert legt fest, dass das Attribut mit der Zuordnung der Bildkoordinaten entfernt wird.

'extended_attribute'"extended_attribute""extended_attribute""extended_attribute""extended_attribute""extended_attribute":

Dieser Wert legt fest, dass alle vom Nutzer definierten erweiterten Attribute entfernt werden.

'primitives_all'"primitives_all""primitives_all""primitives_all""primitives_all""primitives_all":

Dieser Wert legt fest, dass das Attribut mit den Parametern des 3D-Primitivs (eingeschlossen leerer 3D-Primitive) entfernt wird (z.B. generiert vom Operator fit_primitives_object_model_3dfit_primitives_object_model_3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3dfit_primitives_object_model_3d).

'primitive_plane'"primitive_plane""primitive_plane""primitive_plane""primitive_plane""primitive_plane":

Dieser Wert legt fest, dass das Attribut mit einem 3D-Primitiv "Ebene" entfernt wird (z.B. generiert vom Operator fit_primitives_object_model_3dfit_primitives_object_model_3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3dfit_primitives_object_model_3d).

'primitive_sphere'"primitive_sphere""primitive_sphere""primitive_sphere""primitive_sphere""primitive_sphere":

Dieser Wert legt fest, dass das Attribut mit einem 3D-Primitiv "Kugel" entfernt wird (z.B. generiert vom Operator fit_primitives_object_model_3dfit_primitives_object_model_3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3dfit_primitives_object_model_3d)

'primitive_cylinder'"primitive_cylinder""primitive_cylinder""primitive_cylinder""primitive_cylinder""primitive_cylinder":

Dieser Wert legt fest, dass das Attribut mit einem 3D-Primitiv "Zylinder" entfernt wird (z.B. generiert vom Operator fit_primitives_object_model_3dfit_primitives_object_model_3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3dfit_primitives_object_model_3d).

'primitive_box'"primitive_box""primitive_box""primitive_box""primitive_box""primitive_box":

Dieser Wert legt fest, dass das Attribut mit einem 3D-Primitiv "Quader" entfernt wird.

'shape_based_matching_3d_data'"shape_based_matching_3d_data""shape_based_matching_3d_data""shape_based_matching_3d_data""shape_based_matching_3d_data""shape_based_matching_3d_data":

Dieser Wert legt fest, dass das Attribut mit dem vorbereiteten 3D-Formmodell für das formbasierte 3D-Matching entfernt wird.

'distance_computation_data'"distance_computation_data""distance_computation_data""distance_computation_data""distance_computation_data""distance_computation_data":

Dieser Wert legt fest, dass das Attribut mit der Datenstruktur für die 3D Distanzberechnung entfernt wird. Diese Datenstruktur kann mit prepare_object_model_3dprepare_object_model_3dPrepareObjectModel3dPrepareObjectModel3dPrepareObjectModel3dprepare_object_model_3d erstellt und mit distance_object_model_3ddistance_object_model_3dDistanceObjectModel3dDistanceObjectModel3dDistanceObjectModel3ddistance_object_model_3d verwendet werden.

'score'"score""score""score""score""score":

Dieser Wert legt fest, dass die Daten für das Qualitätsmaß entfernt werden. Das Qualitätsmaß wird in der Regel durch den Operator reconstruct_surface_stereoreconstruct_surface_stereoReconstructSurfaceStereoReconstructSurfaceStereoReconstructSurfaceStereoreconstruct_surface_stereo berechnet.

'red'"red""red""red""red""red":

Dieser Wert legt fest, dass die Daten für den roten Kanal entfernt werden.

'green'"green""green""green""green""green":

Dieser Wert legt fest, dass die Daten für den grünen Kanal entfernt werden.

'blue'"blue""blue""blue""blue""blue":

Dieser Wert legt fest, dass die Daten für den blauen Kanal entfernt werden.

'original_point_indices'"original_point_indices""original_point_indices""original_point_indices""original_point_indices""original_point_indices":

Dieser Wert legt fest, dass das Attribut mit den originalen Punktindizes entfernt werden. Die originalen Punktindizes können vom Operator triangulate_object_model_3dtriangulate_object_model_3dTriangulateObjectModel3dTriangulateObjectModel3dTriangulateObjectModel3dtriangulate_object_model_3d generiert werden.

'all'"all""all""all""all""all":

Dieser Wert legt fest, dass alle verfügbaren Attribute außer die Punktkoordinaten entfernt werden. Die Attribute sind die Punktnormalen, die Oberflächendreiecke, die Oberflächenpolygone, das Mapping, das Formmodell für das Matching, die Parameter eines 3D-Primitivs und die erweiterten Attribute.

Erweiterte Attribute sind Attribute, die aus Standard-Attributen von speziellen Operatoren (z.B. distance_object_model_3ddistance_object_model_3dDistanceObjectModel3dDistanceObjectModel3dDistanceObjectModel3ddistance_object_model_3d) berechnet werden oder benutzerdefinierte Attribute (gesetzt mit set_object_model_3d_attribset_object_model_3d_attribSetObjectModel3dAttribSetObjectModel3dAttribSetObjectModel3dAttribset_object_model_3d_attrib oder set_object_model_3d_attrib_modset_object_model_3d_attrib_modSetObjectModel3dAttribModSetObjectModel3dAttribModSetObjectModel3dAttribModset_object_model_3d_attrib_mod). Die erweiterten Attribute können entfernt werden, indem ihre Namen in AttributesAttributesAttributesAttributesattributesattributes gesetzt werden.

Ausführungsinformationen

Parameter

ObjectModel3DObjectModel3DObjectModel3DObjectModel3DobjectModel3Dobject_model_3d (input_control)  object_model_3d HObjectModel3D, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des Eingabe-3D-Objektmodells.

AttributesAttributesAttributesAttributesattributesattributes (input_control)  string(-array) HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)

Namen der zu entfernenden Attribute.

Defaultwert: 'extended_attribute' "extended_attribute" "extended_attribute" "extended_attribute" "extended_attribute" "extended_attribute"

Werteliste: 'all'"all""all""all""all""all", 'blue'"blue""blue""blue""blue""blue", 'distance_computation_data'"distance_computation_data""distance_computation_data""distance_computation_data""distance_computation_data""distance_computation_data", 'extended_attribute'"extended_attribute""extended_attribute""extended_attribute""extended_attribute""extended_attribute", 'green'"green""green""green""green""green", 'lines'"lines""lines""lines""lines""lines", 'original_point_indices'"original_point_indices""original_point_indices""original_point_indices""original_point_indices""original_point_indices", 'point_normal'"point_normal""point_normal""point_normal""point_normal""point_normal", 'polygons'"polygons""polygons""polygons""polygons""polygons", 'primitive_box'"primitive_box""primitive_box""primitive_box""primitive_box""primitive_box", 'primitive_cylinder'"primitive_cylinder""primitive_cylinder""primitive_cylinder""primitive_cylinder""primitive_cylinder", 'primitive_plane'"primitive_plane""primitive_plane""primitive_plane""primitive_plane""primitive_plane", 'primitive_sphere'"primitive_sphere""primitive_sphere""primitive_sphere""primitive_sphere""primitive_sphere", 'primitives_all'"primitives_all""primitives_all""primitives_all""primitives_all""primitives_all", 'red'"red""red""red""red""red", 'score'"score""score""score""score""score", 'shape_based_matching_3d_data'"shape_based_matching_3d_data""shape_based_matching_3d_data""shape_based_matching_3d_data""shape_based_matching_3d_data""shape_based_matching_3d_data", 'triangles'"triangles""triangles""triangles""triangles""triangles", 'xyz_mapping'"xyz_mapping""xyz_mapping""xyz_mapping""xyz_mapping""xyz_mapping"

ObjectModel3DOutObjectModel3DOutObjectModel3DOutObjectModel3DOutobjectModel3DOutobject_model_3dout (output_control)  object_model_3d HObjectModel3D, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des Ausgabe-3D-Objektmodells.

Ergebnis

remove_object_model_3d_attribremove_object_model_3d_attribRemoveObjectModel3dAttribRemoveObjectModel3dAttribRemoveObjectModel3dAttribremove_object_model_3d_attrib liefert den Wert TRUE wenn alle Parameter korrekt sind. Falls notwendig, wird eine Fehlerbehandlung durchgeführt.

Vorgänger

set_object_model_3d_attribset_object_model_3d_attribSetObjectModel3dAttribSetObjectModel3dAttribSetObjectModel3dAttribset_object_model_3d_attrib

Nachfolger

get_object_model_3d_paramsget_object_model_3d_paramsGetObjectModel3dParamsGetObjectModel3dParamsGetObjectModel3dParamsget_object_model_3d_params

Alternativen

remove_object_model_3d_attrib_modremove_object_model_3d_attrib_modRemoveObjectModel3dAttribModRemoveObjectModel3dAttribModRemoveObjectModel3dAttribModremove_object_model_3d_attrib_mod

Siehe auch

copy_object_model_3dcopy_object_model_3dCopyObjectModel3dCopyObjectModel3dCopyObjectModel3dcopy_object_model_3d, set_object_model_3d_attribset_object_model_3d_attribSetObjectModel3dAttribSetObjectModel3dAttribSetObjectModel3dAttribset_object_model_3d_attrib

Modul

3D Metrology