Property
Methods
Property representerer et enkelt navngitt, typet metadatafelt festet til enhver A3DObject (inkludert Node, Mesh, AnimationClip, osv.). Egenskaper nås gjennom den PropertyCollection returnert av obj.properties. Du kan lese, skrive og enumerere egenskaper for å lagre brukerdefinerte data ved siden av scenelementer.
Methods: aspose.threed
from aspose.threed import PropertyMethods
Property objekter blir vanligvis ikke konstruert direkte av applikasjonskode. De opprettes ved å kalle A3DObject.get_property() eller funnet via A3DObject.find_property().
| Methods | Methods | Methods |
|---|---|---|
name | str | Egenskapsnavn |
value | Any | Startverdi (valgfritt) |
Methods
| Methods | Methods | Methods |
|---|---|---|
name | str | Skrivebeskyttet navn på egenskapen |
value | Any | Nåværende verdi; lesbar og skrivbar |
value_type | type | Python type av den nåværende verdien; returnerer type(None) når value er None |
Methods
| Methods | Returtype | Methods |
|---|---|---|
get_extra(name) | Any | Henter et navngitt ekstra metadatafelt lagret på denne egenskapen |
set_extra(name, value) | None | Setter et navngitt 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"