Entity
Methods
Methods Entity class یک کلاس پایهٔ انتزاعی برای اشیائی است که میتوانند به یک Node در گراف صحنهٔ Aspose.3D. زیرکلاسهای واقعی شامل Mesh, Camera, Light,، و Geometry. Entity دسترسی به سلسلهمراتبی گرهٔ والد را فراهم میکند و excluded property برای کنترل نمایش.
تمام attributes فهرستشده در زیر properties;؛ بدون پرانتز به آنها دسترسی داشته باشید.
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
وضعیت entity را پس از بارگذاری یک صحنه بررسی کنید:
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}")