Property
Methods
Property representerar ett enda namngivet, typat metadatafält som är bifogat till någon A3DObject (inklusive Node, Mesh, AnimationClip, etc.). Egenskaper nås via den PropertyCollection returneras av obj.properties. Du kan läsa, skriva och enumerera egenskaper för att lagra användardefinierad data tillsammans med scenernas element.
Methods: aspose.threed
from aspose.threed import PropertyMethods
Property objekt konstrueras normalt inte direkt av applikationskod. De skapas genom att anropa A3DObject.get_property() eller hittas via A3DObject.find_property().
| Methods | Methods | Methods |
|---|---|---|
name | str | Egenskapsnamn |
value | Any | Initialt värde (valfritt) |
Methods
| Methods | Methods | Methods |
|---|---|---|
name | str | Endast läsbart namn på egenskapen |
value | Any | Aktuellt värde; läsbart och skrivbart |
value_type | type | Python type av det aktuella värdet; returnerar type(None) när value är None |
Methods
| Methods | Returtyp | Methods |
|---|---|---|
get_extra(name) | Any | Hämtar ett namngivet extra metadatafält som lagras på den här egenskapen |
set_extra(name, value) | None | Sätter ett namngivet extra metadatafält |
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"