Property
Methods
Property représente un champ de métadonnées nommé et typé attaché à n’importe quel A3DObject (y compris Node, Mesh, AnimationClip, etc.). Les propriétés sont accessibles via le PropertyCollection renvoyé par obj.properties. Vous pouvez lire, écrire et énumérer les propriétés pour stocker des données définies par l’utilisateur à côté des éléments de scène.
Methods: aspose.threed
from aspose.threed import PropertyMethods
Property les objets ne sont généralement pas construits directement par le code de l’application. Ils sont créés en appelant A3DObject.get_property() ou trouvés via A3DObject.find_property().
| Methods | Methods | Methods |
|---|---|---|
name | str | Nom de la propriété |
value | Any | Valeur initiale (facultatif) |
Methods
| Methods | Methods | Methods |
|---|---|---|
name | str | Nom en lecture seule de la propriété |
value | Any | Valeur actuelle ; lisible et modifiable |
value_type | type | Python type de la valeur actuelle ; renvoie type(None) lorsque value est None |
Methods
| Methods | Type de retour | Methods |
|---|---|---|
get_extra(name) | Any | Obtient un champ de métadonnées supplémentaire nommé stocké sur cette propriété |
set_extra(name, value) | None | Définit un champ de métadonnées supplémentaire nommé |
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"