AMCAX Kernel 1.0.0.0
AMCAX Namespace Reference

Namespace of all interface in the AMCAX kernel. More...

Namespaces

namespace  GCS
 Namespace of all interface in the AMCAX GCS module.
 
namespace  IGES
 Namespace of all interface in the AMCAX IGES module.
 
namespace  Meshing
 Namespace of all interface in the AMCAX Meshing module.
 
namespace  OCCTIO
 Namespace of all interface in the AMCAX OCCTIO module.
 
namespace  STEP
 Namespace of all interface in the AMCAX STEP module.
 
namespace  SubD
 Namespace of all interface in the AMCAX SubD module.
 
namespace  TMS
 Namespace of all interface in the AMCAX TMSpline module.
 

Classes

class  AbstructUnit
 Class for SI Base Units. More...
 
class  Adaptor2Curve
 Base class of adaptor of 2D curves. More...
 
class  Adaptor3Curve
 Base class of adaptor of 3D curves. More...
 
class  Adaptor3CurveOnSurface
 Class of adaptor of 3D curves on surface. More...
 
class  Adaptor3Surface
 Base class of adpator of 3D surfaces. More...
 
class  AdaptorGeom2Curve
 Class of adaptor of 2D geometric curves. More...
 
class  AdaptorGeom2Tool
 Class of tool for 2D geometric adaptors. More...
 
class  AdaptorGeom3Curve
 Class of adaptor of 3D geometric curves. More...
 
class  AdaptorGeom3Surface
 Class of adaptor of 3D geometric surfaces. More...
 
class  AdaptorGeom3Tool
 Class of tool for 3D geometric adaptors. More...
 
class  AmountOfSubstanceUnit
 Class for SI Base Units. More...
 
class  Array2
 Template class of two dimensional array. More...
 
class  AxisT
 Class of axis. More...
 
class  Bimap
 Template class of bidirectional map. More...
 
class  BoolBRepCommon
 The class of common operation. More...
 
class  BoolBRepCut
 The class of cut operation. More...
 
class  BoolBRepDefeaturing
 The class of removing feature faces from the shape. More...
 
class  BoolBRepFuse
 The class of fuse operation. More...
 
class  BoolBRepSection
 The class of section operation. More...
 
class  BoolBRepSplitter
 The class of splitter operation. More...
 
class  BoolBuilder
 The base class of general boolean operation. More...
 
class  BoolOperation
 The base class of boolean operation. More...
 
class  BoundingBox2
 Class of 2D bounding box. More...
 
class  BoundingBox3
 Class of 3D bounding box. More...
 
class  BoundingRange
 Class of 1D bounding range. More...
 
class  BoundingSphere
 Class of bounding sphere. More...
 
class  BRepAdaptorCompCurve3
 Class of adaptor of 3D composite curves in B-Rep. More...
 
class  BRepAdaptorCurve2
 Class of adaptor of 2D curves in B-Rep. More...
 
class  BRepAdaptorCurve3
 Class of adaptor of 3D curves in B-Rep. More...
 
class  BRepAdaptorSurface
 Class of adaptor of 3D surfaces in B-Rep. More...
 
class  BRepBoundingBox
 Class of tool for computing a bounding box of BRep structure. More...
 
class  BRepClassificationTools
 Class of tools for classification of BRep structure, Make a one-time accurate judgment that doesn't care about performance. More...
 
class  BRepExtremaDistShapeShape
 Class of computing extremal distance between two shapes. More...
 
class  BRepExtremaProximityTool
 Tool class for detecting the proximity of two shapes. Note that the discretization algorithm is used internally, and the results are approximate. More...
 
class  BRepFaceClassifier
 Class for classifying geometric points with BRep-Face. More...
 
class  BRepGlobalProperty
 Class of global property of BRep structure. More...
 
class  BRepIntCurveSurface
 Class of computing intersection points for a curve and a shape which contain face. The intersection points on the edges of the shape are stored separately in their faces without deduplication. More...
 
class  BRepMeshDiscretRoot
 Base class of meshing. More...
 
class  BRepMeshIncrementalMesh
 Class of meshing. More...
 
class  BRepSolidClassifier
 Class for classifying geometric points with BRep Solid. More...
 
class  BRepTool
 Class of tool for B-Rep structure. More...
 
class  CartesianCoordinateSystem
 Class of Cartesian coordinate system. More...
 
class  CircleS
 Base class of circle. More...
 
class  Classifier2d
 Class of low-level 2d classification. More...
 
class  ComputePointsAbscissa
 Class of compute the parameter of a point on a curve of given arc length. More...
 
class  ComputePointsTangentialDeflection
 Class of sampling points on a curve by control the points with a bounded tangential deflection. More...
 
class  Cone
 Class of cone. More...
 
struct  Conic2Constraint
 Struct of constraint settings for making conic curve. More...
 
class  ConicBase
 Base class of conic sections, only available in 2D and 3D. More...
 
class  CoordBase
 Base class of coordinate. More...
 
class  CoordT
 The class of Cartesian coordinates. More...
 
class  CoordT< Scalar, 1 >
 The specialized class of 1D Cartesian coordinates. More...
 
class  CoordT< Scalar, 2 >
 The specialized class of 2D Cartesian coordinates. More...
 
class  CoordT< Scalar, 3 >
 The specialized class of 3D Cartesian coordinates. More...
 
class  CoordT< Scalar, 4 >
 The specialized class of 4D Cartesian coordinates. More...
 
class  CopyShape
 Class of copying a shape. More...
 
class  CurveCalculation
 Functions for basic geometric computations on elementary curves such as lines and conics. More...
 
class  CurveLocalProperty
 Template class of computing curve local property. More...
 
class  CurvesError
 Calculate the error of approximation. More...
 
class  Cylinder
 Class of cylinder. More...
 
class  DirectionT
 Class of direction, i.e. the unit vector. More...
 
class  ElectricCurrentUnit
 Class for SI Base Units. More...
 
class  EllipseS
 Base class of ellipse. More...
 
class  FrameT
 Class of frame. More...
 
class  GccCircle2TangentOn
 Class of constructing a 2D circle tangent to two curves or points and having a center on a curve. More...
 
class  GccCircle2TangentRadius
 Class of constructing a 2D circle tangent to two curves or points with a given radius. More...
 
class  GccCircle3Tangent
 Class of constructing a 2D circle tangent to three curves or points. More...
 
class  GccCircleTangentCenter
 Class of constructing a 2D circle tangent to a curve or point at a given center. More...
 
class  GccCircleTangentOnRadius
 Class of constructing a 2D circle tangent to a curve or point and having a center on a curve with a given radius. More...
 
class  GccEntity
 Class of useful tools of constructing qualified curves. More...
 
class  GccLine2Tangent
 Class of constructing a 2D line tangent to two curves or points. More...
 
class  GccLineTangentOblique
 Class of constructing a 2D line tangent to a curve or point and having a given oblique angle with a line. More...
 
class  GccQualifiedCurve
 Class of a curve with a qualifier used in gcc. More...
 
class  GeneralTransformationT
 Class of general transformation. More...
 
class  GeneralTransformShape
 Class of transforming a shape by a general transformation. More...
 
class  Geom2BezierCurve
 Class of 2D Bezier curve. More...
 
class  Geom2BoundedCurve
 Base class of 2D bounded curve. More...
 
class  Geom2BSplineCurve
 Class of 2D B spline curve. More...
 
class  Geom2Circle
 Class of 2D circle. More...
 
class  Geom2Conic
 Base class of 2D conic curve. More...
 
class  Geom2Curve
 Base class of 2D curve. More...
 
class  Geom2Direction
 Class of 2D direction, which is a normalized vector. More...
 
class  Geom2Ellipse
 Class of 2D ellipse. More...
 
class  Geom2GeneralVector
 Class of 2D vector. More...
 
class  Geom2Geometry
 Base class of 2D geometry object. More...
 
class  Geom2Hyperbola
 Class of 2D hyperbola. More...
 
class  Geom2Line
 Class of 2D line. More...
 
class  Geom2OffsetCurve
 Class of 2D offset curve. More...
 
class  Geom2Parabola
 Class of 2D parabola. More...
 
class  Geom2Point
 Class of 2D point. More...
 
class  Geom2TrimmedCurve
 Class of 2D trimmed curve. More...
 
class  Geom2Vector
 Base class of 2D vector. More...
 
class  Geom3BezierCurve
 Class of 3D bezier curve. More...
 
class  Geom3BezierSurface
 Class of 3D Bezier surface. More...
 
class  Geom3BoundedCurve
 Base class of 3D bounded curve. More...
 
class  Geom3BoundedSurface
 Base class of 3D bounded surface. More...
 
class  Geom3BSplineCurve
 Class of 3D B spline curve. More...
 
class  Geom3BSplineSurface
 Class of 3D B spline surface. More...
 
class  Geom3Circle
 Class of 3D circle. More...
 
class  Geom3Conic
 Base class of 3D conic curve. More...
 
class  Geom3ConicalSurface
 Class of 3D conical surface. More...
 
class  Geom3Curve
 Base class of 3D curve. More...
 
class  Geom3CylindricalSurface
 Class of 3D cylindrical surface. More...
 
class  Geom3Direction
 Class of 3D direction, which is a normalized vector. More...
 
class  Geom3ElementarySurface
 Base class of 3D elementary surface. More...
 
class  Geom3Ellipse
 Class of 3D ellipse. More...
 
class  Geom3GeneralVector
 Class of 3D general vector. More...
 
class  Geom3Geometry
 Base class of 3D geometry. More...
 
class  Geom3Hyperbola
 Class of 3D hyperbola. More...
 
class  Geom3Line
 Class of 3D line. More...
 
class  Geom3OffsetCurve
 Class of 3D offset curve. More...
 
class  Geom3OffsetSurface
 Class of 3D offset surface. More...
 
class  Geom3Parabola
 Class of 3D parabola. More...
 
class  Geom3Plane
 Class of 3D plane. More...
 
class  Geom3Point
 Class of 3D point. More...
 
class  Geom3SphericalSurface
 Class of 3D spherical surface. More...
 
class  Geom3Surface
 Base class of 3D surface. More...
 
class  Geom3SurfaceOfExtrusion
 Class of surface of extrusion. More...
 
class  Geom3SurfaceOfRevolution
 Class of surface of revolution. More...
 
class  Geom3SweptSurface
 Base class of 3D swept surface. More...
 
class  Geom3ToroidalSurface
 Class of 3D toroidal surface. More...
 
class  Geom3TrimmedCurve
 Class of 3D trimmed curve. More...
 
class  Geom3TrimmedSurface
 Class of 3D trimmed surface. More...
 
class  Geom3Vector
 Base class of 3D vector. More...
 
class  GeomAPIExtremaCurveCurve2
 Class of computing extremal points for two 2D curves. More...
 
class  GeomAPIExtremaCurveCurve3
 Class of computing extremal points for two 2D curves. More...
 
class  GeomAPIExtremaCurveSurface
 Class of computing extremal points for a curve and a surface. More...
 
class  GeomAPIExtremaSurfaceSurface
 Class of computing extremal points for two surfaces. More...
 
class  GeomAPIIntCurveCurve2
 Class of computing intersection points for two 2D curves. More...
 
class  GeomAPIIntCurveSurface
 Class of computing intersection points for a curve and a surface. More...
 
class  GeomAPIInterpolate2
 Class of computing a curve interpolating 2D points. More...
 
class  GeomAPIInterpolate3
 Class of computing a curve interpolating 3D points. More...
 
class  GeomAPIIntSurfaceSurface
 Class of computing intersection curves for two surfaces. More...
 
class  GeomAPIPlaneCurve
 Class of tools converting planar curves between 2D and 3D. More...
 
class  GeomAPIPointsToBSpline2
 Class of computing a 2D B spline curve approximating 2D points. More...
 
class  GeomAPIPointsToBSpline3
 Class of computing a 3D B spline curve approximating 3D points. More...
 
class  GeomAPIPointsToBSplineSurface
 Class of computing a B spline surface approximating points. More...
 
class  GeomAPIProjectPointOnCurve2
 Class of projecting a 2D point on a curve. More...
 
class  GeomAPIProjectPointOnCurve3
 Class of projecting a 2D point on a curve. More...
 
class  GeomAPIProjectPointOnSurface
 Class of projecting a point on a surface. More...
 
class  GeometryTool
 Class of tools for geometry objects. More...
 
class  GlobalPrincipalProperty
 Class of internal data structure for computing global property. More...
 
class  GlobalProperty
 Class of general global property. More...
 
class  HashTool
 Tool for compute hash values. More...
 
class  HLRAlgorithmProjector
 Class of hlr projector. More...
 
class  HLRBRepAlgorithm
 Class of HLR algo. More...
 
class  HLRBRepHLRToShape
 Class of HLR shape generation. More...
 
class  HLRBRepInternalAlgorithm
 Class of HLR internal algorithm. More...
 
class  HyperbolaS
 Base class of hyperbola. More...
 
class  IndexMap
 Template class of indexed map. More...
 
class  IndexSet
 Template class of indexed set. More...
 
class  IntCurveSurfacePoint
 The data structure of an interserction point between a curve and a surface. More...
 
struct  InterpolationNode
 Struct of data node for interpolation including position and first and second derivatives. More...
 
class  LawBSpline
 Class of B spline law function. More...
 
class  LawBSplineFunction
 Class of B spline law function inherited from LawFunction. More...
 
class  LawComposite
 Class of composite law function. More...
 
class  LawConstant
 Class of constant law function. More...
 
class  LawFunction
 Base class for 1D law functions. More...
 
class  LawInterpol
 Class of B spline function built by interpolation. More...
 
class  LawLinear
 The linear function. More...
 
class  LawS
 Class of the "S" shape law function. More...
 
class  LengthUnit
 Class for SI Base Units. More...
 
class  LineBase
 Base class of line. More...
 
class  LineS
 Class of line. More...
 
class  LineS< 2 >
 Class of 2D line. More...
 
class  LineS< 3 >
 Class of 3D line. More...
 
class  LuminousIntensityUnit
 Class for SI Base Units. More...
 
class  MakeAdvFillet2d
 Class of make fillet for 2D wires. More...
 
class  MakeArcOfCircle
 Class of making arcs of 3D circle. More...
 
class  MakeArcOfCircle2d
 Class of making arcs of 3D circle. More...
 
class  MakeArcOfEllipse
 Class of making arcs of 3D ellipse. More...
 
class  MakeArcOfEllipse2d
 Class of making arcs of 2D ellipse. More...
 
class  MakeArcOfHyperbola
 Class of making arcs of 3D hyperbola. More...
 
class  MakeArcOfHyperbola2d
 Class of making arcs of 2D hyperbola. More...
 
class  MakeArcOfParabola
 Class of making arcs of 3D parabola. More...
 
class  MakeArcOfParabola2d
 Class of making arcs of 2D parabola. More...
 
class  MakeBox
 Class of making a box. More...
 
class  MakeChamfer
 The class of chamfer. More...
 
class  MakeChamferFilletBase
 The base class of chamfer and fillet. More...
 
class  MakeCircle2
 Class of making 2D circles. More...
 
class  MakeCircle3
 Class of making 3D circles. More...
 
class  MakeCone
 Class of making a cone. More...
 
class  MakeCone3
 Class of making cones. More...
 
class  MakeConic2FromConstraints
 Build 2d conic curve from geometric constraints. More...
 
class  MakeCylinder
 Class of making a cylinder. More...
 
class  MakeCylinder3
 Class of making cylinders. More...
 
class  MakeDirection2
 Class of making 2D directions. More...
 
class  MakeDirection3
 Class of making 3D directions. More...
 
class  MakeDraft
 Class of making a draft surface along a wire. More...
 
class  MakeDraftAngle
 Class of draft-adding transformations on a shape. More...
 
class  MakeEdge
 Class of making an edge. More...
 
class  MakeEdge2d
 Class of making a 2D edge. More...
 
class  MakeEllipse2
 Class of making 2D ellipses. More...
 
class  MakeEllipse3
 Class of making 3D ellipses. More...
 
class  MakeEvolved
 Class of making evolved algorithm. More...
 
class  MakeFace
 Class of making a face. More...
 
class  MakeFaceExtension
 Class for extending a face. More...
 
class  MakeFillet
 The class of fillet. More...
 
class  MakeFillet2d
 Class of make fillet and chamfer on a vertex of a planar face. More...
 
class  MakeGeom2Circle
 Class of making 2D geometric circles. More...
 
class  MakeGeom2Ellipse
 Class of making 2D geometric ellipses. More...
 
class  MakeGeom2Hyperbola
 Class of making 2D geometric hyperbolas. More...
 
class  MakeGeom2Line
 Class of making 2D geometric lines. More...
 
class  MakeGeom2Parabola
 Class of making 2D geometric parabolas. More...
 
class  MakeGeom3Circle
 Class of making 3D geometric circles. More...
 
class  MakeGeom3ConicalSurface
 Class of making geometric conical surfaces. More...
 
class  MakeGeom3CylindricalSurface
 Class of making geometric cylindrical surfaces. More...
 
class  MakeGeom3Ellipse
 Class of making 3D geometric ellipses. More...
 
class  MakeGeom3Hyperbola
 Class of making 3D geometric hyperbolas. More...
 
class  MakeGeom3Line
 Class of making 3D geometric lines. More...
 
class  MakeGeom3Parabola
 Class of making 3D geometric parabolas. More...
 
class  MakeGeom3Plane
 Class of making geometric planes. More...
 
class  MakeGeometry
 Base class of making geometry objects. More...
 
class  MakeHalfSpace
 Class of making a half space. More...
 
class  MakeHyperbola2
 Class of making 2D hyperbolas. More...
 
class  MakeHyperbola3
 Class of making 3D hyperbolas. More...
 
class  MakeLine2
 Class of making 2D lines. More...
 
class  MakeLine3
 Class of making 3D lines. More...
 
class  MakeLoft
 Class of making a lofting shape. More...
 
class  MakeOffset
 Class of making offset wires. More...
 
class  MakeOffsetShape
 Class of build a shell out of a shape algorithm. More...
 
class  MakeOneAxis
 Base class of making a object with one axis. More...
 
class  MakeParabola2
 Class of making 2D parabolas. More...
 
class  MakeParabola3
 Class of making 3D parabolas. More...
 
class  MakePipe
 Class of make pipe algorithm. More...
 
class  MakePipeShell
 Class of making pipe shell algorithm. More...
 
class  MakePlane3
 Class of making planes. More...
 
class  MakePolygon
 Class of making a polygon. More...
 
class  MakePrism
 Class of making a prism or an extrusion shape. More...
 
class  MakePyramid
 Class of making a pyramid. More...
 
class  MakeRevol
 Class of making a revolved shape. More...
 
class  MakeRevolution
 Class of making a revolved shape from a curve. More...
 
class  MakeRightPrism
 Class of making a prism with right angle. More...
 
class  MakeRuled
 Class of making a face with a ruled surface. More...
 
class  MakeSegment
 Class of making 3D line segments. More...
 
class  MakeSegment2d
 Class of making 2D line segments. More...
 
class  MakeShape
 Base class of making shapes. More...
 
class  MakeShapeTool
 Class of tools for making shapes. More...
 
class  MakeShell
 Class of making a shell. More...
 
class  MakeSolid
 Class of making a solid. More...
 
class  MakeSphere
 Class of making a sphere. More...
 
class  MakeSweep
 Base class of making a swept shape. More...
 
class  MakeThickSolid
 Class of making a thick solid shape. More...
 
class  MakeTorus
 Class of making a torus. More...
 
class  MakeTrimmedCone
 Class of making trimmed cones. More...
 
class  MakeTrimmedCylinder
 Class of making trimmed cylinders. More...
 
class  MakeVertex
 Class of making a vertex. More...
 
class  MakeWedge
 Class of making a wedge. More...
 
class  MakeWire
 Class of making a wire. More...
 
class  MassUnit
 Class for SI Base Units. More...
 
class  MatrixT
 Class of fixed-size matrix. More...
 
class  MatrixT< Scalar, 2, 2 >
 Specialized class of 2x2 matrix. More...
 
class  MatrixT< Scalar, 3, 3 >
 Specialized class of 3x3 matrix. More...
 
class  Measurement
 Class for measurement. More...
 
class  MeshParameters
 Class of parameters used in triangular mesh. More...
 
struct  MeshToolsParameters
 Struct of parameters used in the meshing process. More...
 
struct  MixImpl
 Mixture function of new values, used for combination of. More...
 
struct  MixImpl< 32 >
 Mixture function for 32-bit hash values. More...
 
struct  MixImpl< 64 >
 Mixture function for 64-bit hash values. More...
 
class  ModifyShape
 Base class of modifying a shape. More...
 
class  NURBSAPIApprox
 Class of approximate points to a curve and approximate curves to a surface. More...
 
class  NURBSAPIBlend
 Class of building a blend curve/surface connecting two curves/surfaces. More...
 
class  NURBSAPIBuildCurve
 Class of building NURBS curve. More...
 
class  NURBSAPICircularSweep
 Class of circular sweeping. More...
 
class  NURBSAPIConicalSweep
 Class of conical sweeping. More...
 
class  NURBSAPIConvert
 Class of converting a common curve/surface to a B spline curve/surface. More...
 
class  NURBSAPICorrespondence
 Class of building NURBS curves parameter correspondece. More...
 
class  NURBSAPICurveNetworkSurface
 The class of building Coons-Gordon surface. More...
 
class  NURBSAPIExplicitSweep
 Class of explicit sweeping operation. More...
 
class  NURBSAPIExplode
 Class of NURBS explosion. More...
 
class  NURBSAPIExtend
 Class of extending a curve/surface without degree changes. More...
 
class  NURBSAPIGetGeometry
 Class of Getting not infinite curve or surface from edge or face. More...
 
class  NURBSAPIInterpolate
 Class of interpolating points by a curve and interpolating curves by a surface. More...
 
class  NURBSAPIJoin
 Class of combining two or more curves/surfaces end-to-end into one curve/surface. More...
 
class  NURBSAPILinearSweep
 Class of sweeping an implicit linear profile along guides. More...
 
class  NURBSAPILoft
 Class of NURBS lofting. More...
 
class  NURBSAPIMakeNURBSFromBoundaries
 Class of making a surface from given 2, 3 or 4 boundary curves. More...
 
class  NURBSAPIMatch
 Class of matching a curve/surface to connect the other curve/surface. More...
 
class  NURBSAPIModifyEndToPlane
 Class of making the curve/surface end on the plane. More...
 
class  NURBSAPIOffsetCurveOnSurface
 Class of offset curve on surface. More...
 
class  NURBSAPIProject
 Project curve on surface. More...
 
class  NURBSAPIRebuild
 Class of rebuilding curves and surfaces. More...
 
class  NURBSAPIReplaceEdge
 Class of replacing edges on face with another curve. More...
 
class  NURBSAPISmooth
 Class of smoothing curve. More...
 
class  NURBSAPISweep
 Class of sweeping profiles along one spine. More...
 
class  NURBSAPISweep2
 Class of sweeping profiles along two spines. More...
 
class  NURBSAPISweepRotation
 Class of sweeping a profile curve along a spine curve and rotating and scaling around an axis. More...
 
class  NURBSAPITrim
 Class of trimming a shape with cutters. More...
 
class  NURBSAPIUntrim
 Class of untrimming a face. More...
 
class  NURBSCurveSection
 Class of curve section. More...
 
struct  NURBSLinearSweepWithDraftDirectionLength
 Struct of length definition of linear sweeping with draft direction. More...
 
struct  NURBSMatchSurfConfig
 Struct of NURBS matching configuration. More...
 
class  OBJTool
 Class of read and write triangular meshes of shapes in OBJ format. More...
 
struct  OrientedShapeEqualTo
 The equality operator for oriented shapes. More...
 
class  ParabolaS
 Base class of parabola. More...
 
class  Plane
 Class of Plane. More...
 
class  PointT
 Template class of point. More...
 
class  Polygon2
 The polygon in 2D. More...
 
class  Polygon3
 Class of 3D polygon. More...
 
class  PolygonOnTriangularMesh
 Class of polygon on triangular mesh. More...
 
class  Precision
 Functions of precision criteria for comparing two numbers. More...
 
class  PtrTool
 Class used to unify the behavior of pointer and non-pointer values. More...
 
class  QuaternionT
 Class of quaternion. More...
 
class  ShapeAnalysisFreeBounds
 Class of analyze the free bounds of faces. More...
 
class  ShapeAnalysisTool
 Some useful tool for analysis shapes information. More...
 
class  ShapeFixTool
 Some useful tool for fixing shapes. More...
 
class  ShapeTool
 Class of read and write shapes. More...
 
class  SIUnit
 Class for si units. More...
 
class  Sphere
 Class of sphere. More...
 
class  STLTool
 Class of read and write triangular meshes of shapes in STL format. More...
 
class  SurfaceBase
 Base class of elementary surfaces. More...
 
class  SurfaceCalculation
 Functions for basic geometric computations on elementary curves such as planes and spheres. More...
 
class  SurfaceLocalProperty
 Template class of local property of surfaces. More...
 
class  SurfacesError
 The class of surfaces error calculation. More...
 
class  ThermodynamicTemperatureUnit
 Class for SI Base Units. More...
 
class  TimeUnit
 Class for SI Base Units. More...
 
class  TopoBuilder
 Class of a tool for building B-Rep structure. More...
 
class  TopoCast
 Class of tool that casts TopoShape objects to specific sub-classes. More...
 
class  TopoCompound
 Class of compound. More...
 
class  TopoCompSolid
 Class of composite solid. More...
 
class  TopoEdge
 Class of edge. More...
 
class  TopoExplorer
 Class of a tool for exploring the B-Rep structure. More...
 
class  TopoExplorerTool
 Class of tool for explorer. More...
 
class  TopoFace
 Class of face. More...
 
class  TopoIterator
 Class of iterator for B-Rep structure. More...
 
class  TopoLocation
 Class of local transformation representing location of entities. More...
 
class  TopoShape
 Base class of shape, containing an underlying shape with a location and an orientation. More...
 
class  TopoShell
 Class of shell. More...
 
class  TopoSolid
 Class of solid. More...
 
class  TopoTool
 Class of access tools for B-Rep structure. More...
 
class  TopoVertex
 Class of vertex. More...
 
class  TopoWire
 Class of wire. More...
 
class  Torus
 Class of torus. More...
 
class  TransformationT
 Class of transformation. More...
 
class  TransformShape
 Class of transforming a shape. More...
 
class  Triangle
 Class of triangle, used in TriangularMesh. More...
 
class  TriangularMesh
 Class of triangular mesh. More...
 
class  UnifySameDomain
 The tool class for simplifying faces and edges of shapes located on the same geometry. More...
 
class  VecProxy
 
class  VectorT
 Template class of vector. More...
 
class  WireExplorer
 Class of tool for exploring wire. More...
 

Typedefs

using Axis2 = AxisT< double, 2 >
 2D axis
 
using Axis3 = AxisT< double, 3 >
 3D axis
 
using Coord2f = CoordT< float, 2 >
 2D coordinate in float precision
 
using Coord3f = CoordT< float, 3 >
 3D coordinate in float precision
 
using Coord4f = CoordT< float, 4 >
 4D coordinate in float precision
 
using Coord2d = CoordT< double, 2 >
 2D coordinate in double precision
 
using Coord3d = CoordT< double, 3 >
 3D coordinate in double precision
 
using Coord4d = CoordT< double, 4 >
 4D coordinate in double precision
 
using Coord2 = Coord2d
 2D coordinate
 
using Coord3 = Coord3d
 3D coordinate
 
using Coord4 = Coord4d
 4D coordinate
 
using Direction2 = DirectionT< double, 2 >
 2D direction
 
using Direction3 = DirectionT< double, 3 >
 3D direction
 
using Frame2 = FrameT< double, 2 >
 2D frame
 
using Frame3 = FrameT< double, 3 >
 3D frame
 
using GeneralTransformation2 = GeneralTransformationT< double, 2 >
 2D general transformation
 
using GeneralTransformation3 = GeneralTransformationT< double, 3 >
 3D general transformation
 
using Matrix2 = MatrixT< double, 2, 2 >
 2 x 2 real matrix
 
using Matrix3 = MatrixT< double, 3, 3 >
 3 x 3 real matrix
 
using Point2 = PointT< double, 2 >
 2D point
 
using Point3 = PointT< double, 3 >
 3D point
 
using Transformation2 = TransformationT< double, 2 >
 2D transformation
 
using Transformation3 = TransformationT< double, 3 >
 3D transformation
 
using Vector2 = VectorT< double, 2 >
 2D vector
 
using Vector3 = VectorT< double, 3 >
 3D vector
 
using Geom2CurveLocalProperty = CurveLocalProperty< std::shared_ptr< Geom2Curve >, 2 >
 Class of local property of 2D curves.
 
using Geom3CurveLocalProperty = CurveLocalProperty< std::shared_ptr< Geom3Curve >, 3 >
 Class of local property of 3D curves.
 
using Geom3SurfaceLocalProperty = SurfaceLocalProperty< std::shared_ptr< Geom3Surface > >
 Class of local property of surfaces.
 
using IntCurveSurfaceIntersectionPoint = IntCurveSurfacePoint
 Alias name of IntCurveSurfacePoint.
 
template<typename Scalar , int DIM>
using CircleT = CircleS< DIM >
 Compatible alias of CircleS. More...
 
using Circle2 = CircleS< 2 >
 2D circle
 
using Circle3 = CircleS< 3 >
 3D circle
 
template<typename Scalar , int DIM>
using EllipseT = EllipseS< DIM >
 Compatible alias of EllipseS. More...
 
using Ellipse2 = EllipseS< 2 >
 2D ellipse
 
using Ellipse3 = EllipseS< 3 >
 3D ellipse
 
template<typename Scalar , int DIM>
using HyperbolaT = HyperbolaS< DIM >
 Compatible alias of HyperbolaS. More...
 
using Hyperbola2 = HyperbolaS< 2 >
 2D hyperbola
 
using Hyperbola3 = HyperbolaS< 3 >
 3D hyperbola
 
template<typename Scalar , int DIM>
using LineT = LineS< DIM >
 Compatible alias of LineS. More...
 
using Line2 = LineS< 2 >
 2D line
 
using Line3 = LineS< 3 >
 3D line
 
template<typename Scalar , int DIM>
using ParabolaT = ParabolaS< DIM >
 Compatible alias of ParabolaS. More...
 
using Parabola2 = ParabolaS< 2 >
 2D parabola
 
using Parabola3 = ParabolaS< 3 >
 3D parabola
 
typedef Point2 TParam
 
using BRepCurveLocalProperty = CurveLocalProperty< BRepAdaptorCurve3, 3 >
 Class of local property of BRep curves.
 
using BRepSurfaceLocalProperty = SurfaceLocalProperty< BRepAdaptorSurface >
 Class of local property of BRep surfaces.
 

Enumerations

enum class  ApproxParameterizationType { ChordLength , Centripetal , IsoParametric }
 Type of the parameterization used in curve approximation. More...
 
enum class  BOAlgoGlueType { GlueOff , GlueShift , GlueFull }
 The gluing operation is the option of the basic operations such as general fuse, splitting, boolean, section, make volume and cells building operations. More...
 
enum class  BOAlgoOperation {
  Common , Fuse , Cut , Cut21 ,
  Section , Unknown
}
 Type of boolean operation. More...
 
enum class  EulerRotationOrder {
  Classic , YawPitchRoll , Extrinsic_XYZ , Extrinsic_XZY ,
  Extrinsic_YZX , Extrinsic_YXZ , Extrinsic_ZXY , Extrinsic_ZYX ,
  Intrinsic_XYZ , Intrinsic_XZY , Intrinsic_YZX , Intrinsic_YXZ ,
  Intrinsic_ZXY , Intrinsic_ZYX , Extrinsic_XYX , Extrinsic_XZX ,
  Extrinsic_YZY , Extrinsic_YXY , Extrinsic_ZYZ , Extrinsic_ZXZ ,
  Intrinsic_XYX , Intrinsic_XZX , Intrinsic_YZY , Intrinsic_YXY ,
  Intrinsic_ZXZ , Intrinsic_ZYZ
}
 Types of Euler rotation order.
 
enum class  TransformationType {
  Identity , Rotation , Translation , PointMirror ,
  AxisMirror , FrameMirror , Scale , Compound ,
  Other
}
 Type of transformation.
 
enum class  FilletShapeType { Rational , QuasiAngular , Polynomial }
 The type of fillet shapes. More...
 
enum class  ChamferMethod { Symmetric , TwoDist , DistAngle }
 Type of chamfer method. More...
 
enum class  ChamferMode { ClassicChamfer , ConstThroatChamfer , ConstThroatWithPenetrationChamfer }
 Mode of chamfer. More...
 
enum class  ConcavityType {
  Concave , Convex , Tangential , FreeBound ,
  Other
}
 Type of concavity.
 
enum class  FilletState {
  OnSame , OnDiff , AllSame , BreakPoint ,
  FreeBoundary , Closed , Tangent
}
 The state of extremities of a fillet. More...
 
enum class  ChamferFilletErrorStatus {
  OK , Error , WalkingFailure , StartsolFailure ,
  TwistedSurface
}
 Type of error status.
 
enum class  Fillet2dConstructionError {
  NotPlanar , NoFace , InitialisationError , ParametersError ,
  Ready , IsDone , ComputationError , ConnexionError ,
  TangencyError , FirstEdgeDegenerated , LastEdgeDegenerated , BothEdgesDegenerated ,
  NotAuthorized
}
 Type of error status in 2d fillet construction. More...
 
enum class  GccPosition {
  Unqualified , Enclosing , Enclosed , Outside ,
  Noqualifier
}
 The position type.
 
enum class  GccBisectingType {
  Line , Circle , Ellipse , Parabola ,
  Hyperbola
}
 The type of bisecting curve.
 
enum class  GeomFillPipeStatus { PipeOk , PipeNotOk , PlaneNotIntersectGuide , ImpossibleContact }
 Status during making a pipe.
 
enum class  GeomFillApproxStyle { Section , Location }
 Type of approximation during sweeping algorithms.
 
enum class  GeomFillTrihedron {
  CorrectedFrenet , Fixed , Frenet , ConstantNormal ,
  Darboux , GuideAC , GuidePlan , GuideACWithContact ,
  GuidePlanWithContact , DiscreteTrihedron
}
 Type of sweeping strategy.
 
enum class  ExtremaAlgorithm { Grad , Tree }
 The algorithm used to find extrema between point and surface.
 
enum class  ExtremaFlag { Min , Max , MinMax }
 Flags for finding specific type of extrema.
 
enum class  MakeGeometryErrorType {
  Done , ConfusedPoints , NegativeRadius , ColinearPoints ,
  IntersectionError , NullAxis , NullAngle , NullRadius ,
  InvertAxis , BadAngle , InvertRadius , NullFocusLength ,
  NullVector , BadEquation
}
 Error type of make geometry.
 
enum class  HLRBRepTypeOfResultingEdge {
  Unknow , IsoLine , OutLine , Rg1Line ,
  RgNLine , Sharp
}
 Type of resulting edge used in hidden line removal.
 
enum class  IntCurveSurfaceTransOnCurveType { Tangent , In , Out }
 Transition Type of an interserction point between a curve and a surface. More...
 
enum class  CurveType {
  Undefined , Line , Circle , Ellipse ,
  Parabola , Hyperbola , BezierCurve , BSplineCurve ,
  TrimmedCurve , OffsetCurve , OtherCurve
}
 Type of curve.
 
enum class  SurfaceType {
  Undefined , Plane , Cylinder , Cone ,
  Sphere , Torus , SurfaceOfExtrusion , SurfaceOfRevolution ,
  BezierSurface , BSplineSurface , TrimmedSurface , OffsetSurface ,
  OtherSurface
}
 Type of surface.
 
enum class  BSplineKnotDistribution { NonUniform , Uniform , QuasiUniform , PiecewiseBezier }
 Type of knot distribution in B splines.
 
enum class  BSplineMultDistribution { NonConstant , Constant , QuasiConstant }
 Type of multiplicity distribution in B splines.
 
enum class  IsoparametricType { IsoU , IsoV , NoneIso }
 Type of isoparametric curves.
 
enum class  JoinType { Arc , Intersection }
 Type of join.
 
enum class  ContinuityType {
  C0 , G1 , C1 , G2 ,
  C2 , C3 , CN
}
 Type of continuity.
 
enum class  LocalPropertyStatus { Undecided , Undefined , Defined , Computed }
 Status used in local property.
 
enum class  UnitPrefix {
  QUECTO = -30 , RONTO = -27 , YOCTO = -24 , ZEPTO = -21 ,
  ATTO = -18 , FEMTO = -15 , PICO = -12 , NANO = -9 ,
  MICRO = -6 , MILLI = -3 , CENTI = -2 , DECI = -1 ,
  NONE = 0 , DECA = 1 , HECTO = 2 , KILO = 3 ,
  MEGA = 6 , GIGA = 9 , TERA = 12 , PETA = 15 ,
  EXA = 18 , ZETTA = 21 , YOTTA = 24 , RONNA = 27 ,
  QUETTA = 30
}
 The unit prefixes.
 
enum class  LengthUnitType {
  MetricMeter , Foot , Inch , Yard ,
  Mile
}
 The non-SI units.
 
enum class  TimeUnitType { Second , Minute , Hour }
 The TimeUnitType enum.
 
enum class  EdgeError {
  EdgeDone , PointProjectionFailed , ParameterOutOfRange , DifferentPointsOnClosedCurve ,
  PointWithInfiniteParameter , DifferentsPointAndParameter , LineThroughIdenticPoints
}
 Error types in edge construction. More...
 
enum class  WireError { WireDone , EmptyWire , DisconnectedWire , NonManifoldWire }
 Error types in wire construction. More...
 
enum class  FaceError { FaceDone , EmptyFace , NotPlanar , ParametersOutOfRange }
 Error types in face construction. More...
 
enum class  ShellError { ShellDone , EmptyShell }
 Error types in shell construction. More...
 
enum class  NURBSCurveConstraintType { Undefined , DN , D0ToDN , HomoDN }
 Type of the curve modifying constraint.
 
enum class  NURBSSurfaceConstraintType {
  Undefined , Position , Du , Dv ,
  Normal , Duu , Duv , Dvv ,
  MeanCurvature , GaussCurvature
}
 Type of the surface modifying constraint.
 
enum class  NURBSRegularizationTermType { ARAP , D1 , D2 , D3 }
 Type of the curve modifying regularization term.
 
enum class  NURBSLoftSurfaceStype { Standard , Strict , Relax , Ruled }
 Type of the surface lofting. More...
 
enum class  NURBSSweepStatus {
  Undefined , Success , InvalidSpine , InvalidSpineBoundary ,
  SpineNormalPlaneNotAlwaysIntersectWithGuide , InvalidGuide , InvalidSurface , SpineGuidePeriodicIncompatible ,
  InvalidPullingDirection , InvalidLengthRelimiter , InvalidRadius , InvalidAngle
}
 The sweeping status. More...
 
enum class  NURBSMultiSectionStatus {
  Undefined , Success , SectionNotMatchContinuityConstraint , GuideNotMatchContinuityConstraint ,
  SpineNormalPlaneNotAlwaysIntersectWithGuide
}
 The status of multi-sections surface modeling. More...
 
enum class  NURBSMultiSectionCouplingStrategy { Ratio , Tangency , TangencyThenCurvature }
 Coupling strategy of multi-sections surface modeling. More...
 
enum class  NURBSLinearSweepWithDraftDirectionLengthType { FromCurve , Standard , FromTo , FromExtremum }
 Four length types are supported: More...
 
enum class  BRepOffsetStatus { Good , Reversed , Degenerated , Unknown }
 Type of offset status.
 
enum class  BRepOffsetMode { Skin , Pipe , RectoVerso }
 Type of offset mode.
 
enum class  BRepOffsetErrorType {
  NoError , UnknownError , BadNormalsOnGeometry , C0Geometry ,
  NullOffset , NotConnectedShell , CannotTrimEdges , CannotFuseVertices ,
  CannotExtentEdge , UserBreak
}
 Type of offset error.
 
enum class  DraftErrorStatus { NoError , FaceRecomputation , EdgeRecomputation , VertexRecomputation }
 Type of draft error.
 
enum class  TransitionMode { Transformed , RightCorner , RoundCorner }
 Type of transition.
 
enum class  TMTransType { R0 , R1 , R2 , R3 }
 
enum class  TMDirection {
  NORTH , EAST , SOUTH , WEST ,
  ErrorDirection
}
 
enum class  TMVType {
  TJunction , IJunction , LJunction , Extraordinary ,
  Normal
}
 
enum class  TMLType { TJunction , Normal , LJunction }
 
enum class  BRepExtremaSupportType { IsVertex , IsOnEdge , IsInFace }
 Type of extrema in a BRep structure. More...
 
enum class  OrientationType { Forward , Reversed , Internal , External }
 Type of orientations.
 
enum class  ShapeType {
  Shape , Compound , CompSolid , Solid ,
  Shell , Face , Wire , Edge ,
  Vertex
}
 Type of shape.
 
enum class  StateType { In , Out , On , Unknown }
 Type of relative position state.
 
enum class  PointRepType { Undefined , PointOnCurve , PointOnCurveOnSurface , PointOnSurface }
 Type of point representation.
 
enum class  CurveRepType {
  Undefined , Curve3D , CurveOnSurface , CurveOnClosedSurface ,
  CurveOn2Surfaces , Polygon3D , PolygonOnTriangularMesh , PolygonOnClosedTriangularMesh ,
  PolygonOnSurface , PolygonOnClosedSurface
}
 Type of curve representation.
 
enum class  MeshAlgoType { Default = -1 , Watson = 0 , Delabella = 1 }
 Type of algorithm used for meshing. More...
 
enum class  BRepFillTransitionType { Modified , Right , Round }
 The type of transition. More...
 
enum class  BRepFillTypeOfContact { NoContact , Contact , ContactOnBorder }
 The type of contact status.
 
enum class  BisectorGraphDataSide { Left , Right }
 The type of side on the graph.
 

Functions

AMCAX_API std::ostream & operator<< (std::ostream &os, const Geom2Curve &c)
 Write the curve. More...
 
AMCAX_API std::istream & operator>> (std::istream &is, Geom2Curve &c)
 Read the curve. More...
 
AMCAX_API std::ostream & operator<< (std::ostream &os, const Geom3Curve &c)
 Write the curve. More...
 
AMCAX_API std::istream & operator>> (std::istream &is, Geom3Curve &c)
 Read the curve. More...
 
AMCAX_API std::ostream & operator<< (std::ostream &os, const Geom3Surface &s)
 Write the surface. More...
 
AMCAX_API std::istream & operator>> (std::istream &is, Geom3Surface &s)
 Read the surface. More...
 

Detailed Description

Namespace of all interface in the AMCAX kernel.

Some hashing functions are using STL namespace std.

Typedef Documentation

◆ CircleT

template<typename Scalar , int DIM>
using AMCAX::CircleT = typedef CircleS<DIM>

Compatible alias of CircleS.

Template Parameters
ScalarType of scalar value
DIMDimension

◆ EllipseT

template<typename Scalar , int DIM>
using AMCAX::EllipseT = typedef EllipseS<DIM>

Compatible alias of EllipseS.

Template Parameters
ScalarType of scalar value
DIMDimension

◆ HyperbolaT

template<typename Scalar , int DIM>
using AMCAX::HyperbolaT = typedef HyperbolaS<DIM>

Compatible alias of HyperbolaS.

Template Parameters
ScalarType of scalar value
DIMDimension

◆ LineT

template<typename Scalar , int DIM>
using AMCAX::LineT = typedef LineS<DIM>

Compatible alias of LineS.

Template Parameters
ScalarType of scalar value
DIMDimension

◆ ParabolaT

template<typename Scalar , int DIM>
using AMCAX::ParabolaT = typedef ParabolaS<DIM>

Compatible alias of ParabolaS.

Template Parameters
ScalarType of scalar value
DIMDimension

Enumeration Type Documentation

◆ ApproxParameterizationType

Type of the parameterization used in curve approximation.

Enumerator
ChordLength 

Parameters of points are proportional to distances between them.

Centripetal 

Parameters of points are proportional to square roots of distances between them.

IsoParametric 

Parameters of points are distributed uniformly.

◆ BOAlgoGlueType

enum class AMCAX::BOAlgoGlueType
strong

The gluing operation is the option of the basic operations such as general fuse, splitting, boolean, section, make volume and cells building operations.

The gluing options are used to speed the computation of the interferences among arguments of the operations on special cases, in which the arguments may be overlapping but do not have real intersections between their sub-shapes.

Enumerator
GlueOff 

Default value for the algorithms, gluing is switched off.

GlueShift 

Gluing option for shapes with partial coincidence.

GlueFull 

Gluing option for shapes with full coincidence.

◆ BOAlgoOperation

enum class AMCAX::BOAlgoOperation
strong

Type of boolean operation.

Enumerator
Common 

Common operation (intersection)

Fuse 

Fuse operation (union)

Cut 

Cut operation, A - B (difference)

Cut21 

Cut operation, B - A.

Section 

Section operation.

Unknown 

Unknown operation.

◆ BRepExtremaSupportType

enum class AMCAX::BRepExtremaSupportType
strong

Type of extrema in a BRep structure.

Enumerator
IsVertex 

The extrema is a vertex.

IsOnEdge 

The extrema is on an edge.

IsInFace 

The extrema is in a face.

◆ BRepFillTransitionType

enum class AMCAX::BRepFillTransitionType
strong

The type of transition.

Enumerator
Modified 

Modified corner.

Right 

Right corner.

Round 

Round corner.

◆ ChamferMethod

enum class AMCAX::ChamferMethod
strong

Type of chamfer method.

Enumerator
Symmetric 

The chamfer is symmetric.

TwoDist 

The chamfer has two distances away from each side of edge.

DistAngle 

The chamfer has a distance from the top and the oblique angle.

◆ ChamferMode

enum class AMCAX::ChamferMode
strong

Mode of chamfer.

Enumerator
ClassicChamfer 

Chamfer with constant distance from spine to one of the two surfaces.

ConstThroatChamfer 

Symmetric chamfer with constant throat that is the height of isosceles triangle in section.

ConstThroatWithPenetrationChamfer 

Chamfer with constant throat: the section of chamfer is a right-angled triangle, the first of two surfaces (where is the top of the chamfer) is virtually moved inside the solid by offset operation, the apex of the section is on the intersection curve between the moved surface and the second surface, right angle is at the top of the chamfer, the length of the leg from apex to top is constant - it is throat.

◆ EdgeError

enum class AMCAX::EdgeError
strong

Error types in edge construction.

Enumerator
EdgeDone 

No error.

PointProjectionFailed 

The projection of point on the curve is failed.

ParameterOutOfRange 

The parameters are not in the parameter range.

DifferentPointsOnClosedCurve 

The end points of a closed curve are not at the same position.

PointWithInfiniteParameter 

The parameter of a point is infinite with respect to the precision.

DifferentsPointAndParameter 

The distance between the 3D point and the point at the parameter on the curve is greater than the precision.

LineThroughIdenticPoints 

The two points defining a line are coincide.

◆ FaceError

enum class AMCAX::FaceError
strong

Error types in face construction.

Enumerator
FaceDone 

No error.

EmptyFace 

No initial face.

NotPlanar 

No given surface and the wire is not planar.

ParametersOutOfRange 

The parameters are out of range of the surface.

◆ Fillet2dConstructionError

Type of error status in 2d fillet construction.

Enumerator
NotPlanar 

The face is not planar.

NoFace 

The face is null.

InitialisationError 

The two faces used for the initialization are uncompatible.

ParametersError 

The parameters as distances or angle for chamfer are less or equal to zero.

Ready 

The initialization has been successful.

ComputationError 

The algorithm could not find a solution.

ConnexionError 

The vertex given to locate the fillet or the chamfer is not connected to 2 edges.

TangencyError 

The two edges connected to the vertex are tangent.

FirstEdgeDegenerated 

The first edge is degenerated.

LastEdgeDegenerated 

The last edge is degenerated.

BothEdgesDegenerated 

The two edges are degenerated.

NotAuthorized 

One or the two edges connected to the vertex is a fillet or a chamfer; one or the two edges connected to the vertex is not a line or a circle.

◆ FilletShapeType

enum class AMCAX::FilletShapeType
strong

The type of fillet shapes.

Enumerator
Rational 

The standard NURBS representation of circles.

QuasiAngular 

A NURBS representation of circles where the parameters match those of the circles.

Polynomial 

A polynomial approximation of circles.

◆ FilletState

enum class AMCAX::FilletState
strong

The state of extremities of a fillet.

Enumerator
OnSame 

The edge of the fillet has a concave side different than one of the two other edges and identical to the third edge.

OnDiff 

The edge of the fillet has a concave side different than the two other edges.

AllSame 

The three concavities are on the same side of the shape.

BreakPoint 

Including all the three states, OnSame, OnDiff, and AllSame.

◆ IntCurveSurfaceTransOnCurveType

Transition Type of an interserction point between a curve and a surface.

Enumerator
Tangent 

The curve and the surface are tangent at the intersection point.

In 

At the intersection point, the direction of the curve is opposite to the normal direction of the surface.

Out 

At the intersection point, the direction of the curve is the same as the normal direction of the surface.

◆ MeshAlgoType

enum class AMCAX::MeshAlgoType
strong

Type of algorithm used for meshing.

Enumerator
Default 

The default algorithm is Watson.

Watson 

Watson algorithm.

Delabella 

Delabella algorithm (not available)

◆ NURBSLinearSweepWithDraftDirectionLengthType

Four length types are supported:

Enumerator
FromCurve 

The swept surface starts from the curve;.

Standard 

The length is computed in sweeping planes (defining 0 is similar as choosing From curve)

FromTo 

the length is computed by intersecting a plane or a surface; a point can be selected: a plane parallel to the draft plane would be computed

FromExtremum 

the lengths are defined along the draft direction from an extremum plane; L1 corresponds to the maximum plane in the draft direction, L2 corresponds to the minimum plane in the draft direction

◆ NURBSLoftSurfaceStype

enum class AMCAX::NURBSLoftSurfaceStype
strong

Type of the surface lofting.

Strict is to build a surface which interpolate the sections; Relax is to build a high deviation and low twist result; Standard is to build a lower deviation result than Relax; Ruled is to build a ruled surface

◆ NURBSMultiSectionCouplingStrategy

Coupling strategy of multi-sections surface modeling.

Enumerator
Ratio 

Strictly obey the rule of the curvilinear abscissa ratio.

Tangency 

Match tangency discontinuity points.

TangencyThenCurvature 

Match tangency discontinuity points and then match the curvature discontinuity points.

◆ NURBSMultiSectionStatus

enum class AMCAX::NURBSMultiSectionStatus
strong

The status of multi-sections surface modeling.

  1. Undefined, the algorithm is not performed
  2. Success, the algorithm is succeeded
  3. SectionNotMatchContinuityConstraint, the section cannot match support surface continuity constraints
  4. GuideNotMatchContinuityConstraint, the guide cannot match support surface continuity constraints
  5. SpineNormalPlaneNotAlwaysIntersectWithGuide, the spine normal plane cannot always intersect with the guide
Enumerator
SectionNotMatchContinuityConstraint 

The section cannot satisfy support surface continuity constraints.

GuideNotMatchContinuityConstraint 

The guide cannot satisfy support surface continuity constraints.

SpineNormalPlaneNotAlwaysIntersectWithGuide 

The spine normal plane cannot always intersect with the guide.

◆ NURBSSweepStatus

enum class AMCAX::NURBSSweepStatus
strong

The sweeping status.

Enumerator
InvalidSpine 

There is no intersection between spine normal plane and the guide curve.

InvalidSpineBoundary 

There is no intersection between the profile plane and the spine normal plane.

SpineNormalPlaneNotAlwaysIntersectWithGuide 

Not all the spine normal planes intersect with the guide.

InvalidGuide 

There is no intersection between te guide and the profile plane.

InvalidSurface 

The guide cannot be projected on the support surface.

InvalidPullingDirection 

The guide curve is parallel to the pulling direction.

InvalidLengthRelimiter 

The length relimiter used by LinearSweep is invalid.

InvalidRadius 

There is no solution of solving a 3D circle under given constraints including the radius.

InvalidAngle 

There is no solution of solving the section under given constraints including the angle.

◆ ShellError

enum class AMCAX::ShellError
strong

Error types in shell construction.

Enumerator
ShellDone 

No error.

EmptyShell 

No initial shell.

◆ WireError

enum class AMCAX::WireError
strong

Error types in wire construction.

Enumerator
WireDone 

No error.

EmptyWire 

No initial wire.

DisconnectedWire 

The added edge is not connected to the wire.

NonManifoldWire 

The wire has singularities.

Function Documentation

◆ operator<<() [1/3]

AMCAX_API std::ostream & AMCAX::operator<< ( std::ostream &  os,
const Geom2Curve c 
)

Write the curve.

Parameters
osThe output stream
cThe curve
Returns
The output stream

◆ operator<<() [2/3]

AMCAX_API std::ostream & AMCAX::operator<< ( std::ostream &  os,
const Geom3Curve c 
)

Write the curve.

Parameters
osThe output stream
cThe curve
Returns
The output stream

◆ operator<<() [3/3]

AMCAX_API std::ostream & AMCAX::operator<< ( std::ostream &  os,
const Geom3Surface s 
)

Write the surface.

Parameters
osThe output stream
sThe surface
Returns
The output stream

◆ operator>>() [1/3]

AMCAX_API std::istream & AMCAX::operator>> ( std::istream &  is,
Geom2Curve c 
)

Read the curve.

Parameters
isThe input stream
cThe curve
Returns
The input stream

◆ operator>>() [2/3]

AMCAX_API std::istream & AMCAX::operator>> ( std::istream &  is,
Geom3Curve c 
)

Read the curve.

Parameters
isThe input stream
cThe curve
Returns
The input stream

◆ operator>>() [3/3]

AMCAX_API std::istream & AMCAX::operator>> ( std::istream &  is,
Geom3Surface s 
)

Read the surface.

Parameters
isThe input stream
sThe surface
Returns
The input stream