Property

Methods

Property representerar ett enda namngivet, typat metadatafält som är bifogat till någon A3DObject (inklusive Node, Mesh, AnimationClip, etc.). Egenskaper nås via den PropertyCollection returneras av obj.properties. Du kan läsa, skriva och enumerera egenskaper för att lagra användardefinierad data tillsammans med scenernas element.

Methods: aspose.threed

from aspose.threed import Property

Methods

Property objekt konstrueras normalt inte direkt av applikationskod. De skapas genom att anropa A3DObject.get_property() eller hittas via A3DObject.find_property().

MethodsMethodsMethods
namestrEgenskapsnamn
valueAnyInitialt värde (valfritt)

Methods

MethodsMethodsMethods
namestrEndast läsbart namn på egenskapen
valueAnyAktuellt värde; läsbart och skrivbart
value_typetypePython type av det aktuella värdet; returnerar type(None) när value är None

Methods

MethodsReturtypMethods
get_extra(name)AnyHämtar ett namngivet extra metadatafält som lagras på den här egenskapen
set_extra(name, value)NoneSätter ett namngivet extra metadatafält
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"

Se även

 Svenska