Entity
Methods
Methods Entity class yra abstrakti bazinė klasė objektams, kuriuos galima prisegti prie Node Aspose.3D scenos grafike. Konkretūs pakaitalai apima Mesh, Camera, Light, ir Geometry. Entity suteikia prieigą prie tėvo mazgo hierarchijos ir atskleidžia excluded savybę matomumo valdymui.
Visi žemiau išvardyti atributai yra savybės; pasiekite juos be skliaustų.
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
Pakaitalai: Geometry → Mesh, Camera, Light, ir kiti.
Methods
Entity yra abstrakti bazinė klasė ir nėra tiesiogiai instancijuojama. Naudokite konkretų pakaitalą, pvz. Mesh.
Methods
| Methods | Methods | Methods |
|---|---|---|
parent_nodes | list[Node] (tik skaitymui) | Visų tėvinių mazgų, prie kurių prijungta ši entity, sąrašas. Palaiko instancing (tas pats entity nurodomas iš kelių mazgų). |
parent_node | Optional[Node] (skaityti/rašyti) | Pagrindinis tėvinis mazgas, arba None jei objektas neprijungtas. |
excluded | bool (skaityti/rašyti) | Methods True, ši entitetas yra išskirtas iš atvaizdavimo. Prieiga ir nustatymas kaip savybė: entity.excluded = True. |
name | str (skaityti/rašyti) | Žmogui skaitomas šio entiteto pavadinimas. |
properties | PropertyCollection (tik skaityti) | Pasirinktinių savybių rinkinys. |
Methods
| Methods | Grąžinimo tipas | Methods |
|---|---|---|
get_property(name) | Any | Gauti savybės reikšmę pagal pavadinimą. |
find_property(name) | Optional[Property] | Rasti savybę pagal pavadinimą. |
Svarbu: parent_node, parent_nodes, ir excluded yra savybės, ne metodai. Nenaudokite jų su skliausteliais. Teisingi šablonai yra:
# 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() # TypeErrorNustatyti parent_node, priskirkite savybei:
entity.parent_node = some_node # CORRECTMethods
Patikrinkite Entity būseną įkėlus sceną:
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}")