Entity

Methods

Methods Entity class er den abstrakte grundklasse for objekter, der kan vedhæftes til en Node i Aspose.3D-scengrafen. Konkrete underklasser inkluderer Mesh, Camera, Light, og Geometry. Entity giver adgang til forældre-nodehierarkiet og eksponerer den excluded egenskab for synlighedskontrol.

Alle attributter listet nedenfor er egenskaber; få adgang til dem uden parenteser.

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

Underklasser: GeometryMesh, Camera, Light, og andre.

Methods

Entity er en abstrakt grundklasse og kan ikke instantieres direkte. Brug en konkret underklasse såsom Mesh.

Methods

MethodsMethodsMethods
parent_nodeslist[Node] (kun læse)Alle forældre-noder, som denne enhed er vedhæftet til. Understøtter instansiering (samme enhed refereret fra flere noder).
parent_nodeOptional[Node] (læse/skriv)Den primære forældre-node, eller None hvis enheden ikke er vedhæftet.
excludedbool (læse/skrive)Methods True, denne enhed er udelukket fra rendering. Tilgå og indstil som en egenskab: entity.excluded = True.
namestr (læse/skrive)Menneskelæsbart navn for denne enhed.
propertiesPropertyCollection (kun læsning)Samling af brugerdefinerede egenskaber.

Methods

MethodsReturtypeMethods
get_property(name)AnyHenter en egenskabs værdi efter navn.
find_property(name)Optional[Property]Finder en egenskab efter navn.

Vigtigt: parent_node, parent_nodes, og excluded er egenskaber, ikke metoder. Kald dem ikke med parenteser. De korrekte mønstre er:

# 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

For at sætte parent_node, tildel til egenskaben:

entity.parent_node = some_node    # CORRECT

Methods

Undersøg entity-tilstanden efter indlæsning af en scene:

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

Se også

 Dansk