Property
Methods
Property repræsenterer et enkelt navngivet, typet metadatafelt knyttet til enhver A3DObject (inklusive Node, Mesh, AnimationClip, osv.). Egenskaber tilgås gennem den PropertyCollection returneret af obj.properties. Du kan læse, skrive og enumerere egenskaber for at gemme brugerdefinerede data ved siden af sceneelementer.
Methods: aspose.threed
from aspose.threed import PropertyMethods
Property objekter konstrueres normalt ikke direkte af applikationskoden. De oprettes ved at kalde A3DObject.get_property() eller findes via A3DObject.find_property().
| Methods | Methods | Methods |
|---|---|---|
name | str | Egenskabsnavn |
value | Any | Startværdi (valgfri) |
Methods
| Methods | Methods | Methods |
|---|---|---|
name | str | Skrivebeskyttet navn på egenskaben |
value | Any | Aktuel værdi; læsbar og skrivbar |
value_type | type | Python type af den aktuelle værdi; returnerer type(None) når value er None |
Methods
| Methods | Returtype | Methods |
|---|---|---|
get_extra(name) | Any | Henter et navngivet ekstra metadatafelt gemt på denne egenskab |
set_extra(name, value) | None | Sætter et navngivet ekstra metadatafelt |
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"