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

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

وضعیت 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}")

موارد مرتبط

 فارسی