Entity
Methods
Methods Entity class είναι η αφηρημένη βασική κλάση για αντικείμενα που μπορούν να προσαρτηθούν σε ένα Node στο Aspose.3D γράφημα σκηνής. Συγκεκριμένες υποκλάσεις περιλαμβάνουν Mesh, Camera, Light, και Geometry. Entity παρέχει πρόσβαση στην ιεραρχία των γονικών κόμβων και εκθέτει το excluded ιδιότητα για έλεγχο ορατότητας.
Όλα τα χαρακτηριστικά που παρατίθενται παρακάτω είναι ιδιότητες; πρόσβαση σε αυτά χωρίς παρενθέσεις.
from aspose.threed import Scene
from aspose.threed.entities import Mesh
scene = Scene.from_file("model.obj")
for node in scene.root_node.child_nodes:
entity = node.entity
if entity is not None:
# excluded is a property, not a method call
if not entity.excluded:
# parent_node is a property, not a method call
parent = entity.parent_node
print(f"Active entity '{entity.name}', parent: {parent.name if parent else 'None'}")Methods
A3DObject → SceneObject → Entity
Υποκλάσεις: Geometry → Mesh, Camera, Light, και άλλες.
Methods
Entity είναι μια αφηρημένη βασική κλάση και δεν δημιουργείται άμεσα. Χρησιμοποιήστε μια συγκεκριμένη υποκλάση όπως Mesh.
Methods
| Methods | Methods | Methods |
|---|---|---|
parent_nodes | list[Node] (μόνο για ανάγνωση) | Όλοι οι γονικοί κόμβοι στους οποίους είναι προσαρτημένη αυτή η οντότητα. Υποστηρίζει δημιουργία αντιγράφων (ίδια οντότητα που αναφέρεται από πολλούς κόμβους). |
parent_node | Optional[Node] (ανάγνωση/εγγραφή) | Ο κύριος γονικός κόμβος, ή None αν η οντότητα δεν είναι προσαρτημένη. |
excluded | bool (ανάγνωση/εγγραφή) | Methods True, αυτή η οντότητα εξαιρείται από την απόδοση. Πρόσβαση και ορισμός ως ιδιότητα: entity.excluded = True. |
name | str (ανάγνωση/εγγραφή) | Ανθρώπινα αναγνώσιμο όνομα για αυτήν την οντότητα. |
properties | PropertyCollection (μόνο για ανάγνωση) | Συλλογή προσαρμοσμένων ιδιοτήτων. |
Methods
| Methods | Τύπος Επιστροφής | Methods |
|---|---|---|
get_property(name) | Any | Λαμβάνει την τιμή μιας ιδιότητας με βάση το όνομα. |
find_property(name) | Optional[Property] | Βρίσκει μια ιδιότητα με βάση το όνομα. |
Σημαντικό: parent_node, parent_nodes, και excluded είναι ιδιότητες, όχι μεθόδους. Μην τις καλέτε με παρενθέσεις. Τα σωστά μοτίβα είναι:
# CORRECT
is_excluded = entity.excluded
parent = entity.parent_node
parents = entity.parent_nodes
# WRONG: do not do this
is_excluded = entity.excluded() # TypeError
parent = entity.parent_node() # TypeErrorΓια να ορίσετε parent_node, εκχωρήστε στην ιδιότητα:
entity.parent_node = some_node # CORRECTMethods
Εξετάστε την κατάσταση της οντότητας μετά τη φόρτωση μιας σκηνής:
from aspose.threed import Scene
from aspose.threed.entities import Mesh
scene = Scene.from_file("model.stl")
for node in scene.root_node.child_nodes:
entity = node.entity
if entity is None:
continue
# Properties accessed without parentheses
print(f"Entity: {entity.name or '(unnamed)'}")
print(f" Type: {type(entity).__name__}")
print(f" Excluded: {entity.excluded}")
print(f" Parent node: {entity.parent_node.name if entity.parent_node else 'None'}")
if isinstance(entity, Mesh):
print(f" Vertices: {len(entity.control_points)}")
print(f" Polygons: {entity.polygon_count}")