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 PropertyMethods
Property Objekte werden normalerweise nicht direkt vom Anwendungscode konstruiert. Sie werden erstellt, indem man A3DObject.get_property() oder über A3DObject.find_property().
| Methods | Methods | Methods |
|---|---|---|
name | str | Eigenschaftsname |
value | Any | Anfangswert (optional) |
Methods
| Methods | Methods | Methods |
|---|---|---|
name | str | Schreibgeschützter Name der Eigenschaft |
value | Any | Aktueller Wert; lesbar und schreibbar |
value_type | type | Python type des aktuellen Werts; gibt zurück type(None) wenn value ist None |
Methods
| Methods | Rückgabetyp | Methods |
|---|---|---|
get_extra(name) | Any | Liest ein benanntes zusätzliches Metadatenfeld, das auf dieser Eigenschaft gespeichert ist |
set_extra(name, value) | None | Setzt ein benanntes zusätzliches Metadatenfeld |
get_bind_point(anim, create) | `BindPoint | None` |
get_keyframe_sequence(anim, create) | `KeyframeSequence | None` |
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"