Entity
Methods
Methods Entity klasse is de abstracte basisklasse voor objecten die kunnen worden gekoppeld aan een Node in de Aspose.3D-scènegrafiek. Concrete subklassen omvatten Mesh, Camera, Light, en Geometry. Entity biedt toegang tot de hiërarchie van bovenliggende knooppunten en exposeert de excluded eigenschap voor zichtbaarheidbeheer.
Alle onderstaande attributen zijn eigenschappen; benader ze zonder haakjes.
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
Subklassen: Geometry → Mesh, Camera, Light, en anderen.
Methods
Entity is een abstracte basisklasse en wordt niet direct geïnstantieerd. Gebruik een concrete subklasse zoals Mesh.
Methods
| Methods | Methods | Methods |
|---|---|---|
parent_nodes | list[Node] (alleen-lezen) | Alle bovenliggende knooppunten waaraan deze entiteit is gekoppeld. Ondersteunt instanties (dezelfde entiteit wordt vanuit meerdere knooppunten gerefereerd). |
parent_node | Optional[Node] (lezen/schrijven) | Het primaire bovenliggende knooppunt, of None als de entiteit niet is gekoppeld. |
excluded | bool (lezen/schrijven) | Methods True, dit object is uitgesloten van rendering. Toegang en instellen als een eigenschap: entity.excluded = True. |
name | str (lezen/schrijven) | Menselijk leesbare naam voor deze entiteit. |
properties | PropertyCollection (alleen-lezen) | Collectie van aangepaste eigenschappen. |
Methods
| Methods | Retourtype | Methods |
|---|---|---|
get_property(name) | Any | Haalt een eigenschapswaarde op op basis van de naam. |
find_property(name) | Optional[Property] | Vindt een eigenschap op naam. |
Belangrijk: parent_node, parent_nodes, en excluded zijn eigenschappen, geen methoden. Roep ze niet aan met haakjes. De juiste patronen zijn:
# 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() # TypeErrorOm in te stellen parent_node, wijs toe aan de eigenschap:
entity.parent_node = some_node # CORRECTMethods
Inspecteer de status van de entity na het laden van een scène:
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}")