Property
Methods
Property reprezentuoja vieną pavadintą, tipizuotą metaduomenų lauką, priskirtą bet kuriam A3DObject (įskaitant Node, Mesh, AnimationClip, ir t.t.). Savybės pasiekiamos per PropertyCollection grąžinamą obj.properties. Galite skaityti, rašyti ir išvardinti savybes, kad saugotumėte vartotojo apibrėžtus duomenis šalia scenos elementų.
Methods: aspose.threed
from aspose.threed import PropertyMethods
Property objektai paprastai nėra tiesiogiai kuriami programos kodu. Jie kuriami kviečiant A3DObject.get_property() arba randami per A3DObject.find_property().
| Methods | Methods | Methods |
|---|---|---|
name | str | Savybės pavadinimas |
value | Any | Pradinė reikšmė (neprivaloma) |
Methods
| Methods | Methods | Methods |
|---|---|---|
name | str | Tik skaitymui skirta savybės pavadinimas |
value | Any | Dabartinė reikšmė; skaitoma ir rašoma |
value_type | type | Python type dabartinės reikšmės; grąžina type(None) kai value yra None |
Methods
| Methods | Grąžinimo tipas | Methods |
|---|---|---|
get_extra(name) | Any | Gauti pavadintą papildomą metaduomenų lauką, saugomą šioje savybėje |
set_extra(name, value) | None | Nustato pavadintą papildomą metaduomenų lauką |
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"