Share

AcGe Classes

Classes

Class Description
AcGeAugPolyline3d Represents a mathematical entity used to support different types of spline curves in 3D space.
AcGeBoundBlock2d This class provides a two-dimensional bounding volume implementation. Bounding blocks may exist in two forms: as an ordinary coordinate-aligned bounding box and as a parallelogram.
AcGeBoundBlock3d This class provides spatial dimensional bounding volume implementation. Bounding blocks may exist in two forms: as an ordinary coordinate-aligned bounding box and as a parallelepiped.
AcGeBoundedPlane Represents a bounded planar parametric surface.
AcGeCircArc2d Represents both full circles and circular arcs in 2D space.
AcGeCircArc3d Represents both full circles and circular arcs in 3D space.
AcGeClipBoundary2d This class defines a planar clipping object for clipping arbitrary 2D polygons or polylines to 2D convex open or closed polyline curves or rectangles. The implementation is similar to the Sutherland-Hodgman pipeline clipping algorithm.Detailed edge information can optionally be generated to track the source of each clipped output segment. This information can be used to control edge display or to efficiently stitch together output from multiple clip boundaries (possibly from decomposing a non-convex clip boundary into multiple convex boundaries).Information about the spatial relationship between the clipped polygon or polyline and the clip region is also generated.
AcGeCompositeCurve2d Represents a composite curve, which is a single curve that consists of any number of component curves that are connected end-to-end. For instance, a composite curve could consist of four straight line segments that form a square. Each of the component curves must be bounded curves, which means that infinite lines and rays may not be used as component curves of a composite. A composite curve object stores a list of pointers to the component curves.The start parameter of a composite is 0.0. The parameter value at the endpoint of the first component curve is the approximate length of... more
AcGeCompositeCurve3d Represents a composite curve, which is a single curve that consists of any number of component curves that are connected end-to-end. For instance, a composite curve could consist of four straight line segments that form a square. Each of the component curves must be bounded curves, which means that infinite lines and rays may not be used as component curves of a composite. The component curves are not required to all lie in the same plane. A composite curve object stores a list of pointers to the component curves.The start parameter of a composite is 0.0. The parameter value... more
AcGeCone Represents a bounded right circular cone.
AcGeCubicSplineCurve2d Represent an interpolation cubic spline in 2D space.
AcGeCubicSplineCurve3d Represents an interpolation cubic spline in 3D space.
AcGeCurve2d Abstract base class for all 2D curves. Any class that is derived from this class represents a 2D curve.
AcGeCurve3d Abstract base class for all 3D curves. Any class that is derived from this class represents a 3D curve.
AcGeCurveBoundaryAcGeCurveBoundary is a class that is used to communicate boundary geometry that exists on a bounded surface. In the most general case, each instance of this class consists of four arrays: an array of 3D curve or 3D position pointers, an array of parameter space curve pointers, and two arrays of Booleans. One Boolean array indicates the logical orientation for each 3D curve, and the other indicates the logical orientation for each parameter space curve.Collectively, these four arrays represent an array of oriented 3D space curves or 3D positions, and an array of oriented parameter space curves. There is... more
AcGeCurveCurveInt2d Represents the intersection set of two curves. There are special case intersectWith() functions in the AcGeLinearEnt2d, AcGeCircArc2d, and AcGeEllipArc2d classes to find the points of intersection between two lines, a line and an arc, an arc and an arc, or a line and an ellipse. However, there is no general intersectWith() function to find the points of intersection between two general curves. This can only be done by constructing an object of this class.Objects of this class are constructed by specifying the two curves that are to be intersected. It is also possible to specify a specific... more
AcGeCurveCurveInt3d Represents the intersection set of two curves. There are special case intersectWith() functions in the AcGeLinearEnt3d, AcGeCircArc3d, and AcGeEllipArc3d classes to find the points of intersection between two lines, a line and an arc, an arc and an arc, or a line and an ellipse. However, there is no general intersectWith() function to find the points of intersection between two general curves. This can only be done by constructing an object of this class.Objects of this class are constructed by specifying the two curves that are to be intersected. It is also possible to specify a specific... more
AcGeCurveSurfInt This class holds data for intersections of a 3D curve and a surface.
AcGeCylinder Represents a bounded cylinder surface.
AcGeDwgIO This utility class performs DWG file input and output.
AcGeDxfIO This utility class performs DXF file input and output.
AcGeEllipArc2d Represents both full ellipses and elliptical arcs in 2D space.
AcGeEllipArc3d Represents both full ellipses and elliptical arcs in 3D space.
AcGeEntity2d Abstract base class for all point set classes. Any class that is derived from this class represents a set of points in 2D space.
AcGeEntity3d Abstract base class for all point set classes. Any class that is derived from this class represents a set of points in 3D space.
AcGeExternalBoundedSurfaceAcGeExternalBoundedSurface class is a representation of a bounded surface defined outside of the geometry library. A logical view of this class is as follows: An instance of AcGeExternalBoundedSurface consists of an instance of AcGeExternalSurface representing the unbounded surface geometry, together with a collection of instances of AcGeCurveBoundary, each representing a boundary on the unbounded surface.It is important to realize that the representation is geometric. No topological information is represented in this class. This assertion is made explicit by deriving this class from AcGeSurface. A typical use of AcGeExternalBoundedSurface would be to represent an ACIS FACE (that is,... more
AcGeExternalCurve2dAcGeExternalCurve2d class is a representation for a 2D curve geometry that has its definition external to GeLib. Since AcGeExternalCurve2d is a AcGeCurve2d, these external entities can be treated as any other GeLib 2D curves. Certain external curve points sets may have corresponding native representations in GeLib. In such cases, it is possible to obtain such GeLib representations. However, the curve definitions of native GeLib curves would differ from the definition of external entities. An example of such a difference is differing curve parameterizations. A typical example of a use of AcGeExternalCurve2d would be to represent a ShapeManager pcurve.... more
AcGeExternalCurve3dAcGeExternalCurve3d class is a representation for a 3D curve geometry that has its definition external to gelib. Since AcGeExternalCurve3d is an AcGeCurve3d, these external entities can be treated as any other gelib 3D curves. Certain external curve points sets may have corresponding native representations in GeLib. In such cases, it is possible to obtain such GeLib representations. However, the curve definitions of native GeLib curves would differ from the definition of external entities. An example of such a difference is differing curve parameterizations. A typical example of a use of AcGeExternalCurve3d is to represent a ShapeManager curve.... more
AcGeExternalSurfaceAcGeExternalSurface class is a representation for an unbounded (other than by the parametric bounds of the surface) surface geometry that has its definition external to GeLib. Since AcGeExternalSurface is a AcGeSurface, these external entities can be treated as any other GeLib surface. Certain external surface points sets may have corresponding native representations in GeLib. In such cases, it is possible to obtain such GeLib representations. However, the surface definitions of native GeLib surfaces differ from the definition of external entities. An example of such a difference is differing surface parameterizations. A typical use of AcGeExternalSurface is to represent a... more
AcGeFileIO This utility class performs file input and output.
AcGeFilerAcGeFiler defines the abstract interface for serialization requirements of AcGe entities. An application that requires input/output of the definition of AcGe entities in a format defined by the application should provide an implementation of this class. An instance of this class is provided as an argument to the entity serialization functions, thus allowing the input/output format to be controlled by the client of gelib.For example:
AcGeInterval Represents a finite or semi-infinite interval as the real axis whose bounds are defined with some given tolerance.
AcGeKnotVector Represents an ordered non-decreasing sequence of numbers used in several spline entities.
AcGeLibVersion This class provides functionality for managing versions of GeLib.
AcGeLine2d Represents an unbounded line in 2D space.
AcGeLine3d Represents an unbounded line in 3D space.
AcGeLinearEnt2d Abstract base class for all 2D line classes.
AcGeLinearEnt3d Abstract base class for all 3D line classes.
AcGeLineSeg2d Represents a bounded line segment in 2D space.
AcGeLineSeg3d Represents a bounded line segment in 3D space.
AcGeMatrix2d Class AcGeMatrix2d represents an affine transformation of 3D space, including translation. Each matrix M has the form:
AcGeMatrix3d Class AcGeMatrix3d represents an affine transformation of 3D space, including translation. Each matrix M has the form:
AcGeNurbCurve2d Represents non-uniform rational B-spline in 2D space.
AcGeNurbCurve3d Represents non-uniform rational B-spline in 3D space.
AcGeNurbSurface Represents generic NURB parametric surface.
AcGeOffsetCurve2d Represents a curve that is an exact offset of another curve (base curve). An object of this class stores a pointer to the base curve of which it is an offset. This means that any modification of the base curve also modifies the offset curve. Since this curve is an exact offset, it may be self-intersecting even though the base curve is not self-intersecting (a non-self-intersecting offset curve can be created by calling AcGeCurve2d::getTrimmedOffset.) The positive direction of offset at each point of the base curve is perpendicular to the tangent vector at that point. So if the tangent... more
AcGeOffsetCurve3d Represents a curve that is an exact offset of another curve (base curve). An object of this class stores a pointer to the base curve of which it is an offset. This means that any modification of the base curve also modifies the offset curve. Since this curve is an exact offset, it may be self-intersecting even though the base curve is not self-intersecting (a non-self-intersecting offset curve can be created by calling AcGeCurve3d::getTrimmedOffset()). The base curve must be a planar curve. A normal vector must be specified when constructing an AcGeOffsetCurve3d object. This vector must be perpendicular to... more
AcGeOffsetSurface Represents an offset object.
AcGePlanarEnt The class AcGePlanarEnt is an abstract base class for all planar surfaces. Any planar surface S is parameterized the following way: parameter point with coordinates u,v maps to the modeling space point S(u,v) by the formula.
AcGePlane Class AcGePlane represents a parameterized infinite plane in 3D space.
AcGePoint2dAcGePoint2d represents a point in 2-dimensional space.
AcGePoint3dAcGePoint3d represents a point in 3D space.
AcGePointEnt2d Abstract base class for 2D point classes.
AcGePointEnt3d Abstract base class for 3D point classes.
AcGePointOnCurve2d Represents a point on a 2D parametric curve. This class encapsulates all of the geometric information of a point on a 2D curve, including its parameter value, 2D coordinates, and derivatives.
AcGePointOnCurve3d Represents a point on a 3D parametric curve. This class encapsulates all of the geometric information of a point on a 3D curve including its parameter value, 3D coordinates, and derivatives.
AcGePointOnSurface Represents a point on a surface. This class encapsulates all of the geometric information of a point on a surface, including its parameter value, 3D coordinates, derivatives, and normal vector.
AcGePolyline2d Represents a piecewise linear spline entity in 2D space.
AcGePolyline3d Represents a piecewise linear spline entity in 3D space.
AcGePosition2d Represents a point in 2D space.
AcGePosition3d Represents a point in 3D space.
AcGeRay2d Represents a half-bounded line in 2D space. An AcGeRay2d object either has a start point but no endpoint, or has an endpoint but no start point.
AcGeRay3d Represents a half-bounded line in 3D space. An AcGeRay3 object either has a start point but no endpoint, or has an endpoint but no start point.
AcGeScale2d The class AcGeScale2d is called "scale vector 2D." This class is used to represent scaling transformations in 2D space.Contract: The scale vector must have no zero components (with tolerances 1.0e-10).The data members of the class AcGeScale2d are two doubles, which are called "scale factors."
AcGeScale3d The class AcGeScale3d is called "scale vector 3D." This class is used to represent scaling transformations in 3D space.Contract: The scale vector must have no zero components (with tolerances 1.0e-10).The data members of the class AcGeScale3d are three doubles, which are called "scale factors."
AcGeSphere Represents a spherical surface.
AcGeSplineEnt2d Represents different spline entities in 2D space.
AcGeSplineEnt3d Represents different spline entities in 3D space.
AcGeSurfaceAcGeSurface class is an abstract base class for all other parametric surfaces.
AcGeSurfSurfInt This class holds data for intersections of two surfaces.
AcGeTol This is an instantiable class that is by default initialized to the default tolerances. Subsequently, the tolerances within it can be customized to suit a specific need. For example, an instance of this class may be specialized for use during surface intersection.Class AcGeTol keeps two values, equalPoint and equalVector, which are used in evaluation according to the following rules:
  1. Two points, p1 and p2, are equal if
AcGeTorus Represents toroidal segment.
AcGeVector2d Class AcGeVector2d represents a vector in 2D space. It can be viewed as a structure consisting of two doubles.
AcGeVector3d Class AcGeVector3d represents a vector in 3D space. It can be viewed as a structure consisting of 3 doubles.

Types

Type Description
AcGeIntArrayAcGeIntArray is a template class that uses the AcArray class template. Please see AcArray for a complete description of the AcArray operators and methods.
AcGePoint2dArrayAcGePoint2dArray is a template class that uses the AcArray class template. Please see AcArray for a complete description of the AcArray operators and methods.
AcGePoint3dArrayAcGePoint3dArray is a template class that uses the AcArray class template. Please see AcArray for a complete description of the AcArray operators and methods.
AcGeVector2dArrayAcGeVector2dArray is a template class that uses the AcArray class template. Please see AcArray for a complete description of the AcArray operators and methods.
AcGeVector3dArrayAcGeVector3dArray is a template class that uses the AcArray class template. Please see AcArray for a complete description of the AcArray operators and methods.
AcGeVoidPointerArrayAcGeVoidPointerArray is a template class that uses the AcArray class template. Please see AcArray for a complete description of the AcArray operators and methods.

Types

Was this information helpful?