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

A3DObjectSceneObjectEntity

Υποκλάσεις: GeometryMesh, Camera, Light, και άλλες.

Methods

Entity είναι μια αφηρημένη βασική κλάση και δεν δημιουργείται άμεσα. Χρησιμοποιήστε μια συγκεκριμένη υποκλάση όπως Mesh.

Methods

MethodsMethodsMethods
parent_nodeslist[Node] (μόνο για ανάγνωση)Όλοι οι γονικοί κόμβοι στους οποίους είναι προσαρτημένη αυτή η οντότητα. Υποστηρίζει δημιουργία αντιγράφων (ίδια οντότητα που αναφέρεται από πολλούς κόμβους).
parent_nodeOptional[Node] (ανάγνωση/εγγραφή)Ο κύριος γονικός κόμβος, ή None αν η οντότητα δεν είναι προσαρτημένη.
excludedbool (ανάγνωση/εγγραφή)Methods True, αυτή η οντότητα εξαιρείται από την απόδοση. Πρόσβαση και ορισμός ως ιδιότητα: entity.excluded = True.
namestr (ανάγνωση/εγγραφή)Ανθρώπινα αναγνώσιμο όνομα για αυτήν την οντότητα.
propertiesPropertyCollection (μόνο για ανάγνωση)Συλλογή προσαρμοσμένων ιδιοτήτων.

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    # CORRECT

Methods

Εξετάστε την κατάσταση της οντότητας μετά τη φόρτωση μιας σκηνής:

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}")

Δείτε επίσης

 Ελληνικά