Entity

Methods

Methods Entity klase ir abstraktā pamata klase objektiem, kas var tikt pievienoti Node iekš Aspose.3D ainas grafā. Konkrētas apakšklases ietver Mesh, Camera, Light, un Geometry. Entity nodrošina piekļuvi vecāka mezgla hierarhijai un atklāj excluded property redzamības kontrolei.

Visi zemāk uzskaitītie atribūti ir properties; piekļūst tiem bez iekavām.

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

Apakšklases: GeometryMesh, Camera, Light, un citi.

Methods

Entity ir abstrakta pamata klase un netiek tieši instanceizēta. Izmantojiet konkrētu apakšklasi, piemēram Mesh.

Methods

MethodsMethodsMethods
parent_nodeslist[Node] (tikai lasāms)Visi vecāku mezgli, pie kuriem šis vienums ir pievienots. Atbalsta instancešanu (tāds pats vienums, uz ko atsaucas no vairākiem mezgliem).
parent_nodeOptional[Node] (lasīt/rakstīt)Primārais vecāku mezgls, vai None ja vienība nav pievienota.
excludedbool (lasīt/rakstīt)Methods True, šī vienība ir izslēgta no renderēšanas. Piekļūstiet un iestatiet kā īpašību: entity.excluded = True.
namestr (lasīt/rakstīt)Cilvēkam lasāms nosaukums šai vienībai.
propertiesPropertyCollection (tikai lasāms)Pielāgoto īpašību kolekcija.

Methods

MethodsAtgriešanas tipsMethods
get_property(name)AnyIegūst īpašības vērtību pēc nosaukuma.
find_property(name)Optional[Property]Atrod īpašību pēc nosaukuma.

Svarīgi: parent_node, parent_nodes, un excluded ir īpašības, nevis metodes. Neizsauciet tos ar iekavām. Pareizie modeļi ir:

# 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

Lai iestatītu parent_node, piešķiriet īpašībai:

entity.parent_node = some_node    # CORRECT

Methods

Pārbaudiet entity stāvokli pēc skatu ielādes:

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

Skatīt arī

 Latviešu