Property — Aspose.3D FOSS for Python API Reference

Property predstavlja jedno imenovano, tipizirano polje metapodataka pričvršćeno na bilo koji A3DObject (uključujući Node, Mesh, AnimationClip, itd.). Svojstva se pristupa putem PropertyCollection koji vraća obj.properties. Možete čitati, pisati i nabrajati svojstva kako biste pohranili korisnički definirane podatke uz elemente scene.

: aspose.threed

from aspose.threed import Property

Property objekti se obično ne konstruiraju izravno od strane aplikacijskog koda. Stvaraju se pozivanjem A3DObject.get_property() ili se pronalaze putem A3DObject.find_property().

namestrNaziv svojstva
valueAnyPočetna vrijednost (neobavezno)

namestrIme svojstva samo za čitanje
valueAnyTrenutna vrijednost; čitljiva i zapisiva
value_typetypePython type od trenutne vrijednosti; vraća type(None) kada value je None

Povratni tip
get_extra(name)AnyDohvaća imenovano dodatno polje metapodataka pohranjeno na ovom svojstvu
set_extra(name, value)NonePostavlja imenovano dodatno polje metapodataka
get_bind_point(anim, create)`BindPointNone`
get_keyframe_sequence(anim, create)`KeyframeSequenceNone`

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"

Vidi također

 Hrvatski