KlassenKlassenKlassenKlassen | | | | Operatoren

union_object_model_3dunion_object_model_3dUnionObjectModel3dunion_object_model_3dUnionObjectModel3dUnionObjectModel3d (Operator)

Name

union_object_model_3dunion_object_model_3dUnionObjectModel3dunion_object_model_3dUnionObjectModel3dUnionObjectModel3d — Kombinieren mehrerer 3D-Objektmodelle zu einem neuen 3D-Objektmodell.

Signatur

union_object_model_3d( : : ObjectModels3D, Method : UnionObjectModel3D)

Herror union_object_model_3d(const Hlong ObjectModels3D, const char* Method, Hlong* UnionObjectModel3D)

Herror T_union_object_model_3d(const Htuple ObjectModels3D, const Htuple Method, Htuple* UnionObjectModel3D)

Herror union_object_model_3d(const HTuple& ObjectModels3D, const HTuple& Method, Hlong* UnionObjectModel3D)

HObjectModel3D HObjectModel3D::UnionObjectModel3d(const HTuple& Method) const

void UnionObjectModel3d(const HTuple& ObjectModels3D, const HTuple& Method, HTuple* UnionObjectModel3D)

static HObjectModel3D HObjectModel3D::UnionObjectModel3d(const HObjectModel3DArray& ObjectModels3D, const HString& Method)

HObjectModel3D HObjectModel3D::UnionObjectModel3d(const HString& Method) const

HObjectModel3D HObjectModel3D::UnionObjectModel3d(const char* Method) const

void HOperatorSetX.UnionObjectModel3d(
[in] VARIANT ObjectModels3D, [in] VARIANT Method, [out] VARIANT* UnionObjectModel3D)

IHObjectModel3DX* HObjectModel3DX.UnionObjectModel3d([in] BSTR Method)

static void HOperatorSet.UnionObjectModel3d(HTuple objectModels3D, HTuple method, out HTuple unionObjectModel3D)

static HObjectModel3D HObjectModel3D.UnionObjectModel3d(HObjectModel3D[] objectModels3D, string method)

HObjectModel3D HObjectModel3D.UnionObjectModel3d(string method)

Beschreibung

union_object_model_3dunion_object_model_3dUnionObjectModel3dunion_object_model_3dUnionObjectModel3dUnionObjectModel3d kombiniert alle 3D-Objektmodelle in ObjectModels3DObjectModels3DObjectModels3DObjectModels3DObjectModels3DobjectModels3D zu einem einzigen 3D-Objektmodell, das in UnionObjectModel3DUnionObjectModel3DUnionObjectModel3DUnionObjectModel3DUnionObjectModel3DunionObjectModel3D zurückgegeben wird. Es werden nur solche Attribute in das kombinierte Objekt aufgenommen, die in allen Eingabeobjekten vorhanden sind.

Sollten Bereiche der angegebenen 3D-Objektmodelle überlappen, kann das bei einer resultierenden 2D Abbildung der 3D Punkte, sowie bei Polygonen und Dreiecken zu Ergebnissen führen, die nicht weiter in vollem Umfang verwendbar sind, da diese auch überlappend sein könnten.

Die momentan einzige unterstützte Methode in MethodMethodMethodMethodMethodmethod ist bisher 'points_surface'"points_surface""points_surface""points_surface""points_surface""points_surface", die alle Punkte und Oberflächen im Ausgabemodell UnionObjectModel3DUnionObjectModel3DUnionObjectModel3DUnionObjectModel3DUnionObjectModel3DunionObjectModel3D kombiniert.

Es ist zu beachten, dass falls ein 3D-Objektmodell nicht länger benötigt wird oder überschrieben werden soll, zunächst der Speicher wieder freigegeben werden muss durch Aufrufen des Operators clear_object_model_3dclear_object_model_3dClearObjectModel3dclear_object_model_3dClearObjectModel3dClearObjectModel3d.

Achtung

union_object_model_3dunion_object_model_3dUnionObjectModel3dunion_object_model_3dUnionObjectModel3dUnionObjectModel3d ignoriert 3D-Objektmodelle vom Typ 3D-Primitiv und 3D-Formmodell.

Parallelisierung

Parameter

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

Handle der Eingabe-3D-Objektmodelle.

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

Methode, die für die Vereinigung benutzt wird.

Defaultwert: 'points_surface' "points_surface" "points_surface" "points_surface" "points_surface" "points_surface"

Werteliste: 'points_surface'"points_surface""points_surface""points_surface""points_surface""points_surface"

UnionObjectModel3DUnionObjectModel3DUnionObjectModel3DUnionObjectModel3DUnionObjectModel3DunionObjectModel3D (output_control)  object_model_3d HObjectModel3D, HTupleHTupleHObjectModel3D, HTupleHObjectModel3DX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Handle des resultierenden 3D-Objektmodells.

Beispiel (HDevelop)

gen_object_model_3d_from_points ([0,0,0,0],[1,1,0,0], [0,1,1,0],\
                                    ObjectModel3D1)
gen_object_model_3d_from_points ([1,1,1,1],[1,1,0,0], [0,1,1,0],\
                                    ObjectModel3D2)
get_object_model_3d_params (ObjectModel3D1, 'diameter', DiameterOld)
union_object_model_3d ([ObjectModel3D1,ObjectModel3D2], 'points_surface',\
                       UnionObjectModel3D)
get_object_model_3d_params (UnionObjectModel3D, 'diameter', DiameterNew)

Ergebnis

union_object_model_3dunion_object_model_3dUnionObjectModel3dunion_object_model_3dUnionObjectModel3dUnionObjectModel3d liefert den Wert 2 (H_MSG_TRUE) wenn alle Parameter korrekt sind. Sollte es kein gemeinsames Attribut in der Eingabe geben, wird eine Fehlerbehandlung durchgeführt.

Vorgänger

get_object_model_3d_paramsget_object_model_3d_paramsGetObjectModel3dParamsget_object_model_3d_paramsGetObjectModel3dParamsGetObjectModel3dParams

Nachfolger

connection_object_model_3dconnection_object_model_3dConnectionObjectModel3dconnection_object_model_3dConnectionObjectModel3dConnectionObjectModel3d, convex_hull_object_model_3dconvex_hull_object_model_3dConvexHullObjectModel3dconvex_hull_object_model_3dConvexHullObjectModel3dConvexHullObjectModel3d

Siehe auch

gen_box_object_model_3dgen_box_object_model_3dGenBoxObjectModel3dgen_box_object_model_3dGenBoxObjectModel3dGenBoxObjectModel3d, gen_sphere_object_model_3dgen_sphere_object_model_3dGenSphereObjectModel3dgen_sphere_object_model_3dGenSphereObjectModel3dGenSphereObjectModel3d, gen_cylinder_object_model_3dgen_cylinder_object_model_3dGenCylinderObjectModel3dgen_cylinder_object_model_3dGenCylinderObjectModel3dGenCylinderObjectModel3d

Modul

3D Metrology


KlassenKlassenKlassenKlassen | | | | Operatoren