Share

AcBr Classes

Classes

Class Description
AcBrBrep The AcBrBrep class is the interface class for the BREP portion of an AutoCAD database entity. This class defines the functions that are pertinent to the highest level of a BREP, and serves mainly as a mapping between an AutoCAD (solid, region, or body) entity and AcBr objects. It is also used to set the BREP owner of an AcBrBrepFaceTraverser.
AcBrBrepComplexTraverser The AcBrBrepComplexTraverser class is the interface class for brep complex traversers. This class defines the functions that are pertinent to a complex in the global context of a brep. It is used to traverse all of the unique complexes in a brep.
AcBrBrepEdgeTraverser The AcBrBrepEdgeTraverser class is the interface class for brep edge traversers. This class defines the functions that are pertinent to an edge in the global context of a brep. It is used to traverse all of the unique edges in a brep.
AcBrBrepFaceTraverser The AcBrBrepFaceTraverser class is the interface class for brep face traversers. It is used to start a downward hierarchical traversal of the brep portion of an AutoCAD solid, region, or body; or to traverse all of the unique faces in the brep.
AcBrBrepShellTraverser The AcBrBrepShellTraverser class is the interface class for brep shell traversers. This class defines the functions that are pertinent to a shell in the global context of a brep. It is used to traverse all of the unique shells in a brep.
AcBrBrepVertexTraverser The AcBrBrepVertexTraverser class is the interface class for brep vertex traversers. This class defines the functions that are pertinent to a vertex in the global context of a brep. It is used to traverse all of the unique vertices in a brep.
AcBrComplex The AcBrComplex class is the interface class for brep complexes. This class defines the functions that are pertinent to the complex level of a brep topology adjacency hierarchy, which is not exposed as a subentity type in AutoCAD and thus cannot be directly set by the user. It is set indirectly by the traversers. This class is also used to set the first complex of a complex list in AcBrBrepComplexTraverser.
AcBrComplexShellTraverser The AcBrComplexShellTraverser class is the interface class for complex shell traversers. This class defines the functions that are pertinent to a shell in the context of a complex. It is used to get access to downward hierarchical topological adjacencies, such as to traverse faces through their complex/shell uses.
AcBrEdge The AcBrEdge class is the interface class for brep edges. This class defines the functions that are pertinent to the edge level of a brep, and thus serves as a mapping between AutoCAD edge subentities and AcBr. It is also used to set the first edge of an AcBrEdgeLoopTraverser or the edge owner of an AcBrEdgeLoopTraverser.Edges are primary brep elements and thus have associated geometry (that is, curves). This class provides an indirect link between AcGe and AcDb3dSolid, AcDbRegion, and AcDbBody.
AcBrEdgeLoopTraverser The AcBrEdgeLoopTraverser class is the interface class for edge loop traversers. It is used to get access to upward hierarchical topological adjacencies, or to radially traverse the faces sharing a common edge. To provide the tightest possible coupling with edge list traversals (that is, AcBrLoopEdgeTraverser), the face is represented by its loop boundary at the shared edge.
AcBrElement The AcBrElement class is the interface base class for mesh elements. This class defines the functions that are common to all dimensions of mesh elements, and cannot be directly set by the user as the initialization requirements are only available internally at the time of a call to AcBrMesh::generate(). An element is a minimal closed, ordered subset of connected nodes in a mesh.
AcBrElement2d The AcBrElement2d class is the interface class for linear, first-order two-dimensional elements in a mesh. This class defines the functions that are pertinent to the 2D element level of a mesh, and cannot be directly set by the user as the initialization requirements are only available internally at the time of a call to AcBrMesh2d::generate().A 2D element is a planar approximation of a subset of a bounded surface and thus has no directly associated geometry. It represents a polygonal (that is, closed) set of at least three coplanar nodes in a mesh (note that the associated node coordinates... more
AcBrElement2dNodeTraverser The AcBrElement2dNodeTraverser class is the interface class for element node traversers. It is used to get access to node data in the context of the true geometry of the original surface, such as surface normals and uv parameter pairs (nodes are used by more than one mesh element and may also be associated with more than one surface). The order of nodes in an element is persistent and is consistently clockwise (or counter-clockwise, when corrected for the face orientation) when looking at the associated face in the direction of the surface normal.
AcBrEntity The AcBrEntity class is the interface base class for topology objects. This class defines the functions that are common to all topology objects, and cannot be instantiated as it has no meaning on its own. It is derived from AcRxObject to provide full-service, runtime type checking for all derived topology classes.
AcBrFace The AcBrFace class is the interface class for Brep faces. This class defines the functions that are pertinent to the face level of a Brep, and thus serves as a mapping between AutoCAD face subentities and AcBr. It is also used to set the first face of a global AcBrBrepFaceTraverser or the face owner of an AcBrFaceLoopTraverser.Faces are primary brep elements and thus have associated geometry (that is, surfaces). This class provides an indirect link between AcGe and AcDb3dSolid, AcDbRegion, and AcDbBody.Used By AcBrBrepFaceTraverser::setFace(), AcBrBrepFaceTraverser::getFace(), AcBrFaceLoopTraverser::setFace(), AcBrFaceLoopTraverser::getFace(), AcBrLoop::getFace()
AcBrFaceLoopTraverser The AcBrFaceLoopTraverser class is the interface class for face-loop traversers. It is used to get access to edges through their loop uses.
AcBrHit The AcBrHit class is the interface class for contexted hits generated by line containment queries. (A 'contexted' hit is one that represents a vertex in the context of line containment as applied to the topology.) This class defines the functions that are pertinent to contexted hits, and cannot be directly set by the user as the initialization requirements are only available internally at the time of a call to AcBrEntity::getLineContainment(). It is derived from AcRxObject in order to provide full-service, runtime type checking, and so on.
AcBrLoop The AcBrLoop class is the interface class for brep loops. This class defines the functions that are pertinent to the loop level of a brep, which is not exposed in AutoCAD and thus cannot be directly set to anything meaningful. It is (re)set indirectly by the traversers. It is also used to set the first loop of an AcBrFaceLoopTraverser.Loops are secondary brep elements and thus have no associated geometry. They do, however, provide context for parameter space curves (via AcBrLoopEdgeTraverser).
AcBrLoopEdgeTraverser The AcBrLoopEdgeTraverser class is the interface class for loop-edge traversers. It is used to get access to edge-bound data that requires the context of a specific face/loop usage, such as parameter curves. In order to provide the tightest coupling with radial edge traversals (that is, AcBrEdgeLoopTraverser), the face is represented by its loop boundary at the shared edge.Used By AcBrEdgeLoopTraverser::setEdgeAndLoop()
AcBrLoopVertexTraverser The AcBrLoopVertexTraverser class is the interface class for loop-vertex traversers. It is used to get access to vertices that are at isolated points in a model (that is, singularities, such as the apex of a cone). Although the loop vertex is essentially a 1:1 query, it is isolated to a traverser rather than being offered as a query on the AcBrLoop class, as it represents a special case and is part of the boundary information of a face (via face-loop traversal).
AcBrMesh The AcBrMesh class is the interface base class for meshes. This class defines the functions that are common to all dimensions of meshes, and cannot be instantiated as it has no meaning on its own.A mesh is a network of nodal approximations to curves, surfaces, and volumes in a brep object (or subobject), and thus has associated geometry. The geometry, however, is stored at the individual elements and nodes, as are the mappings back to the original brep topology. Each supported dimension of meshing has its own associated class. General faceting is exposed through the AcBrMesh2d subclass.
AcBrMesh2d The AcBrMesh2d class is the interface class for 2D meshes. This class defines the functions that are pertinent to a two-dimensional (or faceted) mesh of either an entire solid or an individual surface.A 2D mesh is a mesh that maps to a 3D face set, and thus has associated geometry. The geometry, however, is stored at the individual elements and nodes, as are the mappings back to the original brep topology. A 2D mesh can also be thought of as a wire network, and its element set can be used to define a surface wireframe model. Nonmanifold edges and... more
AcBrMesh2dControl The AcBrMesh2dControl class is the interface class for 2d mesh controls. This class defines the functions that are specific to setting controls for the generation of 2d meshes.
AcBrMesh2dElement2dTraverser The AcBrMesh2dElement2dTraverser class is the interface class for mesh element traversers. This class defines the functions that are pertinent to a 2D element in the global context of a 2D mesh. It is used to seed a downward hierarchical traversal of a 2D mesh, or to traverse all of the unique 2D elements and nodes in a 2D mesh.
AcBrMesh2dFilter The AcBrMesh2dFilter class is the interface class for 2d mesh filters. This class defines the mapping between topology objects and 2d mesh controls that are used as filters on 2d mesh generation. Its main purpose is to provide a flexible, standalone type for the argument to the AcBrMesh2d::generate() mesh generation function.
AcBrMeshControl The AcBrMeshControl class is the interface base class for mesh controls. This class defines the functions that are common to all mesh control derived classes, and cannot be instantiated as it has no meaning on its own. It is derived from AcRxObject in order to provide full service run-time type-checking, etc.
AcBrMeshEntity The AcBrMeshEntity class is the interface base class for mesh objects and subobjects. This class defines the functions that are common to all mesh objects and subobjects, and cannot be instantiated as it has no meaning on its own. It is derived from AcRxObject in order to provide full service run-time type-checking for all derived mesh classes.
AcBrNode The AcBrNode class is the interface class for nodes in a mesh. This class defines the functions that are pertinent to the node level of a mesh, and cannot be directly set by the user as the initialization requirements are only available internally at the time of a call to AcBrMesh2d::generate().
AcBrShell The AcBrShell class is the interface class for brep shells. This class defines the functions that are pertinent to the shell level of a brep topology adjacency hierarchy, which is not exposed as a subentity type in AutoCAD and thus cannot be directly set by the user; it is set indirectly by the traversers. It is also used to set the first shell of a shell list in AcBrBrepShellTraverser.
AcBrShellFaceTraverser The AcBrShellFaceTraverser class is the interface class for shell face traversers. This class defines the functions that are pertinent to a face in the context of a shell. It is used to get access to downward hierarchical topological adjacencies, such as to traverse faces through their shell/face uses.
AcBrTraverser The AcBrTraverser class is the interface base class for topology traversers. This class defines the functions that are common to all topology traversers, and cannot be instantiated as it has no meaning on its own. It is derived from AcRxObject in order to provide full-service, runtime type checking for all derived traverser classes.
AcBrVertex The AcBrVertex class is the interface class for brep vertices. This class defines the functions that are pertinent to the vertex level of a brep, and thus serves as a mapping between AutoCAD vertex subentities and AcBr.Vertices are primary brep elements and thus have associated geometry (that is, points). This class provides an indirect link between AcGe and AcDb3dSolid, AcDbRegion, and AcDbBody.
AcBrVertexEdgeTraverser The AcBrVertexEdgeTraverser class is the interface class for vertex edge traversers. It is used to seed an upward hierarchical traversal from a specific vertex, or to identify the radial edges around a vertex.
AcBrVertexLoopTraverser The AcBrVertexLoopTraverser class is the interface class for vertex loop traversers. It is used to seed an upward hierarchical traversal from a specific vertex; to combine upward and downward hierarchical traversals for the radial faces around a vertex in conjunction with an AcBrLoopVertexTraverser; or to handle singularities (such as the apex of a cone, where there is no edge geometry). The order of loops around a vertex is persistent and is consistently counter-clockwise .

Was this information helpful?