Entity

Methods

Methods Entity class, bir nesneye eklenebilen nesneler için soyut temel sınıftır Node Aspose.3D sahne grafiğinde. Somut alt sınıflar şunlardır Mesh, Camera, Light, ve Geometry. Entity ebeveyn düğüm hiyerarşisine erişim sağlar ve excluded görünürlük kontrolü için özelliği.

Aşağıda listelenen tüm öznitelikler özellikler; parantez kullanmadan erişin.

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

Alt sınıflar: GeometryMesh, Camera, Light, ve diğerleri.

Methods

Entity soyut bir temel sınıftır ve doğrudan örneklenmez. Somut bir alt sınıf kullanın, örneğin Mesh.

Methods

MethodsMethodsMethods
parent_nodeslist[Node] (yalnızca okuma)Bu varlığın bağlı olduğu tüm üst düğümler. Örnekleme desteklenir (aynı varlık birden fazla düğümden referans alınabilir).
parent_nodeOptional[Node] (okuma/yazma)Birincil üst düğüm, ya da None varlık bağlı değilse.
excludedbool (okuma/yazma)Methods True, bu varlık render edilmekten hariç tutulur. Bir özellik olarak erişin ve ayarlayın: entity.excluded = True.
namestr (okuma/yazma)Bu varlık için insan tarafından okunabilir ad.
propertiesPropertyCollection (salt okunur)Özel özelliklerin koleksiyonu.

Methods

MethodsDönüş TipiMethods
get_property(name)AnyAdına göre bir özelliğin değerini alır.
find_property(name)Optional[Property]Adına göre bir özelliği bulur.

Önemli: parent_node, parent_nodes, ve excluded dır özellikler, yöntemler değil. Parantezle çağırmayın. Doğru desenler şunlardır:

# 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

Ayarlamak için parent_node, özelliğe atayın:

entity.parent_node = some_node    # CORRECT

Methods

Bir sahne yüklendikten sonra entity durumunu inceleyin:

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

Ayrıca Bakınız

 Türkçe