Property

Methods

Property repräsentiert ein einzelnes benanntes, typisiertes Metadatenfeld, das an irgendeinem A3DObject (einschließlich Node, Mesh, AnimationClip, usw.). Eigenschaften werden über das PropertyCollection zurückgegeben von obj.properties. Sie können Eigenschaften lesen, schreiben und aufzählen, um benutzerdefinierte Daten neben den Szenenelementen zu speichern.

Methods: aspose.threed

from aspose.threed import Property

Methods

Property Objekte werden normalerweise nicht direkt vom Anwendungscode konstruiert. Sie werden erstellt, indem man A3DObject.get_property() oder über A3DObject.find_property().

MethodsMethodsMethods
namestrEigenschaftsname
valueAnyAnfangswert (optional)

Methods

MethodsMethodsMethods
namestrSchreibgeschützter Name der Eigenschaft
valueAnyAktueller Wert; lesbar und schreibbar
value_typetypePython type des aktuellen Werts; gibt zurück type(None) wenn value ist None

Methods

MethodsRückgabetypMethods
get_extra(name)AnyLiest ein benanntes zusätzliches Metadatenfeld, das auf dieser Eigenschaft gespeichert ist
set_extra(name, value)NoneSetzt ein benanntes zusätzliches Metadatenfeld
get_bind_point(anim, create)`BindPointNone`
get_keyframe_sequence(anim, create)`KeyframeSequenceNone`

Methods

from aspose.threed import Scene

scene = Scene()
node = scene.root_node.create_child_node("tagged_node")

# Access the property collection
props = node.properties

# Get a property by name (read raw value)
val = node.get_property("name")
print(val)   # "tagged_node"

# Find a property object
prop = node.find_property("name")
if prop is not None:
    print(prop.name)         # "name"
    print(prop.value)        # "tagged_node"
    print(prop.value_type)   # <class 'str'>

# Enumerate all properties
for p in props:
    print(f"  {p.name} = {p.value!r}")

# Store a custom value on a property (extra metadata)
if prop:
    prop.set_extra("ui_label", "Scene Origin Node")
    label = prop.get_extra("ui_label")
    print(label)   # "Scene Origin Node"

Siehe auch

 Deutsch