Property
Methods
Property αντιπροσωπεύει ένα μοναδικό ονομαστικό, τυποποιημένο πεδίο μεταδεδομένων που συνδέεται με οποιοδήποτε A3DObject (συμπεριλαμβανομένου Node, Mesh, AnimationClip, κ.λπ.). Οι ιδιότητες προσπελάζονται μέσω του PropertyCollection που επιστρέφεται από obj.properties. Μπορείτε να διαβάζετε, να γράφετε και να απαριθμείτε ιδιότητες για να αποθηκεύετε δεδομένα που ορίζονται από τον χρήστη παράλληλα με τα στοιχεία της σκηνής.
Methods: aspose.threed
from aspose.threed import PropertyMethods
Property τα αντικείμενα συνήθως δεν κατασκευάζονται άμεσα από τον κώδικα της εφαρμογής. Δημιουργούνται καλώντας A3DObject.get_property() ή εντοπίζονται μέσω A3DObject.find_property().
| Methods | Methods | Methods |
|---|---|---|
name | str | Όνομα ιδιότητας |
value | Any | Αρχική τιμή (προαιρετική) |
Methods
| Methods | Methods | Methods |
|---|---|---|
name | str | Όνομα της ιδιότητας μόνο για ανάγνωση |
value | Any | Τρέχουσα τιμή· αναγνώσιμη και εγγράψιμη |
value_type | type | Python type της τρέχουσας τιμής· επιστρέφει type(None) όταν value είναι None |
Methods
| Methods | Τύπος Επιστροφής | Methods |
|---|---|---|
get_extra(name) | Any | Αποκτά ένα ονομαστικό επιπλέον πεδίο μεταδεδομένων που αποθηκεύεται σε αυτήν την ιδιότητα |
set_extra(name, value) | None | Ορίζει ένα ονομασμένο επιπλέον πεδίο μεταδεδομένων |
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"Δείτε επίσης
- Αναφορά κλάσης PropertyCollection (δείτε το ευρετήριο)
- Αναφορά κλάσης Node
- Αναφορά κλάσης Animation