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 Property

Methods

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().

MethodsMethodsMethods
namestrNom de la propriété
valueAnyValeur initiale (facultatif)

Methods

MethodsMethodsMethods
namestrNom en lecture seule de la propriété
valueAnyValeur actuelle ; lisible et modifiable
value_typetypePython type de la valeur actuelle ; renvoie type(None) lorsque value est None

Methods

MethodsType de retourMethods
get_extra(name)AnyObtient un champ de métadonnées supplémentaire nommé stocké sur cette propriété
set_extra(name, value)NoneDéfinit un champ de métadonnées supplémentaire nommé
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"

Voir aussi

 Français