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

A3DObjectSceneObjectEntity

Pakaitalai: GeometryMesh, Camera, Light, ir kiti.

Methods

Entity yra abstrakti bazinė klasė ir nėra tiesiogiai instancijuojama. Naudokite konkretų pakaitalą, pvz. Mesh.

Methods

MethodsMethodsMethods
parent_nodeslist[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_nodeOptional[Node] (skaityti/rašyti)Pagrindinis tėvinis mazgas, arba None jei objektas neprijungtas.
excludedbool (skaityti/rašyti)Methods True, ši entitetas yra išskirtas iš atvaizdavimo. Prieiga ir nustatymas kaip savybė: entity.excluded = True.
namestr (skaityti/rašyti)Žmogui skaitomas šio entiteto pavadinimas.
propertiesPropertyCollection (tik skaityti)Pasirinktinių savybių rinkinys.

Methods

MethodsGrąžinimo tipasMethods
get_property(name)AnyGauti 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()     # TypeError

Nustatyti parent_node, priskirkite savybei:

entity.parent_node = some_node    # CORRECT

Methods

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

Žr. taip pat

 Lietuvių