九韶内核 1.0.0.0
|
命名空间 | |
namespace | Constants |
数学常数命名空间。 | |
namespace | GCS |
AMCAX GCS 模块提供的所有接口所在的命名空间。 | |
namespace | GeomE |
AMCAX GeomE 模块提供的所有接口所在的命名空间。 | |
namespace | IGES |
AMCAX IGES 模块提供的所有接口所在的命名空间。 | |
namespace | Meshing |
AMCAX Meshing 模块提供的所有接口所在的命名空间。 | |
namespace | NextMesh |
AMCAX NextMesh 模块提供的所有接口所在的命名空间。 | |
namespace | OCCTIO |
AMCAX OCCTIO 模块提供的所有接口所在的命名空间。 | |
namespace | STEP |
AMCAX STEP 模块提供的所有接口所在的命名空间。 | |
namespace | SubD |
AMCAX SubD 模块提供的所有接口所在的命名空间。 | |
namespace | TMS |
AMCAX TMSpline 模块提供的所有接口所在的命名空间。 | |
类型定义 | |
template<size_t _Width> | |
using | IntAttribute = FixedIntAttribute<_Width, true> |
template<size_t _Width> | |
using | UnsignedIntAttribute = FixedIntAttribute<_Width, false> |
using | Int8Attribute = IntAttribute<8> |
using | Int16Attribute = IntAttribute<16> |
using | Int32Attribute = IntAttribute<32> |
using | Int64Attribute = IntAttribute<64> |
using | UInt8Attribute = UnsignedIntAttribute<8> |
using | UInt16Attribute = UnsignedIntAttribute<16> |
using | UInt32Attribute = UnsignedIntAttribute<32> |
using | UInt64Attribute = UnsignedIntAttribute<64> |
using | FloatAttribute = FloatingPotintAttribute<float> |
using | DoubleAttribute = FloatingPotintAttribute<double> |
typedef std::shared_ptr< LabelNode > | LabelNodePtr |
using | LocalId = size_t |
using | NotifyFnType = void(NotifyType , const std::string&, const Label& ) |
using | Axis2 = AxisT<double, 2> |
二维轴 | |
using | Axis3 = AxisT<double, 3> |
三维轴 | |
using | Coord2f = CoordT<float, 2> |
浮点精度的二维坐标 | |
using | Coord3f = CoordT<float, 3> |
浮点精度的三维坐标 | |
using | Coord4f = CoordT<float, 4> |
浮点精度的四维坐标 | |
using | Coord2d = CoordT<double, 2> |
双精度二维坐标 | |
using | Coord3d = CoordT<double, 3> |
双精度三维坐标 | |
using | Coord4d = CoordT<double, 4> |
双精度四维坐标 | |
using | Coord2 = Coord2d |
二维坐标 | |
using | Coord3 = Coord3d |
三维坐标 | |
using | Coord4 = Coord4d |
四维坐标 | |
using | Direction2 = DirectionT<double, 2> |
二维方向 | |
using | Direction3 = DirectionT<double, 3> |
三维方向 | |
using | Frame2 = FrameT<double, 2> |
二维标架 | |
using | Frame3 = FrameT<double, 3> |
三维标架 | |
using | GeneralTransformation2 = GeneralTransformationT<double, 2> |
二维通用变换 | |
using | GeneralTransformation3 = GeneralTransformationT<double, 3> |
三维通用变换 | |
using | Matrix2 = MatrixT<double, 2, 2> |
2 x 2 实数矩阵 | |
using | Matrix3 = MatrixT<double, 3, 3> |
3 x 3 实数矩阵 | |
using | Point2 = PointT<double, 2> |
二维点 | |
using | Point3 = PointT<double, 3> |
三维点 | |
using | Transformation2 = TransformationT<double, 2> |
二维变换 | |
using | Transformation3 = TransformationT<double, 3> |
三维变换 | |
using | Vector2 = VectorT<double, 2> |
二维向量 | |
using | Vector3 = VectorT<double, 3> |
三维向量 | |
using | Geom2CurveLocalProperty = CurveLocalProperty<std::shared_ptr<Geom2Curve>, 2> |
二维曲线局部属性的类 | |
using | Geom3CurveLocalProperty = CurveLocalProperty<std::shared_ptr<Geom3Curve>, 3> |
三维曲线局部属性的类 | |
using | Geom3SurfaceLocalProperty = SurfaceLocalProperty<std::shared_ptr<Geom3Surface>> |
曲面的局部属性类 | |
using | IntCurveSurfaceIntersectionPoint = IntCurveSurfacePoint |
IntCurveSurfacePoint 的别名 | |
template<typename Scalar, int DIM> | |
using | CircleT = CircleS<DIM> |
CircleS 的兼容别名 | |
using | Circle2 = CircleS<2> |
二维圆 | |
using | Circle3 = CircleS<3> |
三维圆 | |
template<typename Scalar, int DIM> | |
using | EllipseT = EllipseS<DIM> |
EllipseS 的兼容别名 | |
using | Ellipse2 = EllipseS<2> |
二维椭圆 | |
using | Ellipse3 = EllipseS<3> |
三维椭圆 | |
template<typename Scalar, int DIM> | |
using | HyperbolaT = HyperbolaS<DIM> |
HyperbolaS 的兼容别名 | |
using | Hyperbola2 = HyperbolaS<2> |
二维双曲线 | |
using | Hyperbola3 = HyperbolaS<3> |
三维双曲线 | |
template<typename Scalar, int DIM> | |
using | LineT = LineS<DIM> |
LineS 的兼容别类 | |
using | Line2 = LineS<2> |
二维直线 | |
using | Line3 = LineS<3> |
三维直线 | |
template<typename Scalar, int DIM> | |
using | ParabolaT = ParabolaS<DIM> |
ParabolaS 的兼容别名 | |
using | Parabola2 = ParabolaS<2> |
二维抛物线 | |
using | Parabola3 = ParabolaS<3> |
三维抛物线 | |
typedef Point2 | TParam |
using | BRepCurveLocalProperty = CurveLocalProperty<BRepAdaptorCurve3, 3> |
BRep 曲线局部属性的类 | |
using | BRepSurfaceLocalProperty = SurfaceLocalProperty<BRepAdaptorSurface> |
BRep 曲面局部属性的类 | |
枚举 | |
enum class | AttributePolicy { ATTRIBUTE_POLICY_DROP , ATTRIBUTE_POLICY_KEEP_ARGUMENT , ATTRIBUTE_POLICY_KEEP_TOOL } |
The enumeration of attribute policy | |
enum | AttributeType : uint64_t { STRING_ATTRIBUTE , FLOAT_ATTRIBUTE , DOUBLE_ATTRIBUTE , INT8_ATTRIBUTE , INT16_ATTRIBUTE , INT32_ATTRIBUTE , INT64_ATTRIBUTE , UINT8_ATTRIBUTE , UINT16_ATTRIBUTE , UINT32_ATTRIBUTE , UINT64_ATTRIBUTE , COLOR_ATTRIBUTE , BLOB_ATTRIBUTE , DYNAMIC_ATTRIBURTE } |
The enumeration of attribute type | |
enum class | NotifyType { RebuildRequired , AttributeAdd , AttributeUpdate , AttributeDelete } |
The definition of enum class of NotifyType | |
enum class | ApproxParameterizationType { ChordLength , Centripetal , IsoParametric } |
曲线拟合中参数化类型的枚举类 更多... | |
enum class | BOAlgoGlueType { GlueOff , GlueShift , GlueFulls } |
重叠处理操作是基本运算(如:常规合并、分割、布尔、计算形状间交线)的选项 更多... | |
enum class | BOAlgoOperation { Common , Fuse , Cut , Cut21 , Section , Unknown } |
布尔运算的类型 更多... | |
enum class | TransformationType { Identity , Rotation , Translation , PointMirror , AxisMirror , FrameMirror , Scale , Compound , Other } |
变换的类型 更多... | |
enum class | FilletShapeType { Rational , QuasiAngular , Polynomial } |
圆角形状的类型 更多... | |
enum class | ChamferMethod { Symmetric , TwoDist , DistAngle } |
倒角方法的类型 更多... | |
enum class | ChamferMode { ClassicChamfer , ConstThroatChamfer , ConstThroatWithPenetrationChamfer } |
倒角模式 更多... | |
enum class | ChamferFilletErrorStatus { OK , Error , WalkingFailure , StartsolFailure , TwistedSurface } |
错误状态的类型 | |
enum class | Fillet2dConstructionError { NotPlanar , NoFace , InitialisationError , ParametersError , Ready , IsDone , ComputationError , ConnexionError , TangencyError , FirstEdgeDegenerated , LastEdgeDegenerated , BothEdgesDegenerated , NotAuthorized } |
二维圆角构造中的错误状态类型 更多... | |
enum class | GccPosition { Unqualified , Enclosing , Enclosed , Outside , Noqualifier } |
位置类型 | |
enum class | GeomFillPipeStatus { PipeOk , PipeNotOk , PlaneNotIntersectGuide , ImpossibleContact } |
制作管道时的状态 | |
enum class | GeomFillTrihedron { CorrectedFrenet , Fixed , Frenet , ConstantNormal , Darboux , GuideAC , GuidePlan , GuideACWithContact , GuidePlanWithContact , DiscreteTrihedron } |
扫掠方式的类型 | |
enum class | ExtremaAlgorithm { Grad , Tree } |
用于寻找点和面之间极值的算法 | |
enum class | ExtremaFlag { Min , Max , MinMax } |
查找特定类型极值的标志 | |
enum class | MakeGeometryErrorType { Done , ConfusedPoints , NegativeRadius , ColinearPoints , IntersectionError , NullAxis , NullAngle , NullRadius , InvertAxis , BadAngle , InvertRadius , NullFocusLength , NullVector , BadEquation } |
构造几何对象时的错误类型 | |
enum class | HLRBRepTypeOfResultingEdge { Unknow , IsoLine , OutLine , Rg1Line , RgNLine , Sharp } |
Type of resulting edge used in hidden line removal | |
enum class | IntCurveSurfaceTransOnCurveType { Tangent , In , Out } |
曲线与曲面交点处的过渡标识 更多... | |
enum class | CurveType { Undefined , Line , Circle , Ellipse , Parabola , Hyperbola , BezierCurve , BSplineCurve , TrimmedCurve , OffsetCurve , OtherCurve } |
曲线类型 | |
enum class | SurfaceType { Undefined , Plane , Cylinder , Cone , Sphere , Torus , SurfaceOfExtrusion , SurfaceOfRevolution , BezierSurface , BSplineSurface , TrimmedSurface , OffsetSurface , OtherSurface } |
曲面类型 | |
enum class | BSplineKnotDistribution { NonUniform , Uniform , QuasiUniform , PiecewiseBezier } |
B 样条节点分布类型 | |
enum class | JoinType { Arc , Intersection } |
连接类型 | |
enum class | ContinuityType { C0 , G1 , C1 , G2 , C2 , C3 , CN } |
连续性类型 | |
enum class | LocalPropertyStatus { Undecided , Undefined , Defined , Computed } |
局部属性的状态 | |
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 } |
在构造边时的错误类型 更多... | |
enum class | WireError { WireDone , EmptyWire , DisconnectedWire , NonManifoldWire } |
在构造环时的错误类型 更多... | |
enum class | FaceError { FaceDone , EmptyFace , NotPlanar , ParametersOutOfRange } |
在构造面时的错误类型 更多... | |
enum class | ShellError { ShellDone , EmptyShell } |
在构造壳体时的错误类型 更多... | |
enum class | NURBSLoftSurfaceStype { Standard , Strict , Relax , Ruled } |
曲面放样类型 更多... | |
enum class | NURBSLoftAlgorithm { Basic , Sweep } |
放样算法类型 更多... | |
enum class | NURBSSweepStatus { Undefined , Success , InvalidSpine , InvalidSpineBoundary , SpineNormalPlaneNotAlwaysIntersectWithGuide , InvalidGuide , InvalidSurface , SpineGuidePeriodicIncompatible , InvalidPullingDirection , InvalidLengthRelimiter , InvalidRadius , InvalidAngle } |
扫掠状态 更多... | |
enum class | NURBSLinearSweepWithDraftDirectionLengthType { FromCurve , Standard , FromTo , FromExtremum } |
支持四种长度类型 更多... | |
enum class | BRepOffsetMode { Skin , Pipe , RectoVerso } |
偏移模式类型 | |
enum class | DraftErrorStatus { NoError , FaceRecomputation , EdgeRecomputation , VertexRecomputation } |
拔模的错误类型 | |
enum class | TransitionMode { Transformed , RightCorner , RoundCorner } |
过渡类型 | |
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 } |
BRep 结构中极值的类型 更多... | |
enum class | OrientationType { Forward , Reversed , Internal , External } |
方向类型 | |
enum class | ShapeType { Shape , Compound , CompSolid , Solid , Shell , Face , Wire , Edge , Vertex } |
形状类型 | |
enum class | StateType { In , Out , On , Unknown } |
相对位置状态类型 | |
enum class | MeshAlgoType { Default = -1 , Watson = 0 , Delabella = 1 } |
网格化的算法类型 更多... | |
enum class | BRepFillTypeOfContact { NoContact , Contact , ContactOnBorder } |
接触状态类型 | |
函数 | |
AMCAX_API std::ostream & | operator<< (std::ostream &os, const Geom2Curve &c) |
写入曲线 | |
AMCAX_API std::istream & | operator>> (std::istream &is, Geom2Curve &c) |
读取曲线 | |
AMCAX_API std::ostream & | operator<< (std::ostream &os, const Geom3Curve &c) |
写入曲线 | |
AMCAX_API std::istream & | operator>> (std::istream &is, Geom3Curve &c) |
读取曲线 | |
AMCAX_API std::ostream & | operator<< (std::ostream &os, const Geom3Surface &s) |
写入曲面 | |
AMCAX_API std::istream & | operator>> (std::istream &is, Geom3Surface &s) |
读取曲面 | |
变量 | |
template<class T> | |
constexpr bool | is_basic_attribute_v = false |
template<> | |
constexpr bool | is_basic_attribute_v< Int8Attribute > = true |
template<> | |
constexpr bool | is_basic_attribute_v< Int32Attribute > = true |
template<> | |
constexpr bool | is_basic_attribute_v< Int64Attribute > = true |
template<> | |
constexpr bool | is_basic_attribute_v< UInt8Attribute > = true |
template<> | |
constexpr bool | is_basic_attribute_v< UInt16Attribute > = true |
template<> | |
constexpr bool | is_basic_attribute_v< UInt32Attribute > = true |
template<> | |
constexpr bool | is_basic_attribute_v< UInt64Attribute > = true |
template<> | |
constexpr bool | is_basic_attribute_v< StringAttribute > = true |
template<> | |
constexpr bool | is_basic_attribute_v< FloatAttribute > = true |
template<> | |
constexpr bool | is_basic_attribute_v< DoubleAttribute > = true |
template<size_t _Width, bool _Signed> | |
AttributePolicy | FixedIntAttribute< _Width, _Signed >::policy = AttributePolicy::ATTRIBUTE_POLICY_KEEP_ARGUMENT |
AMCAX 内核提供的所有接口所在的命名空间。
一些哈希函数使用的是标准模板库的命名空间 std 。
using AMCAX::CircleT = CircleS<DIM> |
CircleS 的兼容别名
Scalar | 标量值类型 |
DIM | 维度 |
using AMCAX::EllipseT = EllipseS<DIM> |
EllipseS 的兼容别名
Scalar | 标量值类型 |
DIM | 维度 |
using AMCAX::HyperbolaT = HyperbolaS<DIM> |
HyperbolaS 的兼容别名
Scalar | 标量值的类型 |
DIM | 维度 |
using AMCAX::LineT = LineS<DIM> |
LineS 的兼容别类
Scalar | 标量值的类型 |
DIM | 维度 |
using AMCAX::ParabolaT = ParabolaS<DIM> |
ParabolaS 的兼容别名
Scalar | 缩放值的类型 |
DIM | 维度 |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
二维圆角构造中的错误状态类型
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
放样算法类型
Basic 表示传统放样方式;Sweep 表示沿两条插值曲线扫掠轮廓
|
strong |
曲面放样类型
Strict: 构建严格插值所有截面的曲面; Relax: 构建高偏差但低扭曲的结果; Standard: 构建比 Relax 偏差更小的结果; Ruled: 构建直纹面
|
strong |
扫掠状态
|
strong |
|
strong |
变换的类型
|
strong |
AMCAX_API std::ostream & AMCAX::operator<< | ( | std::ostream & | os, |
const Geom2Curve & | c ) |
写入曲线
os | 输出流 |
c | 曲线 |
AMCAX_API std::ostream & AMCAX::operator<< | ( | std::ostream & | os, |
const Geom3Curve & | c ) |
写入曲线
os | 输出流 |
c | 曲线 |
AMCAX_API std::ostream & AMCAX::operator<< | ( | std::ostream & | os, |
const Geom3Surface & | s ) |
写入曲面
os | 输出流 |
s | 曲面 |
AMCAX_API std::istream & AMCAX::operator>> | ( | std::istream & | is, |
Geom2Curve & | c ) |
读取曲线
is | 输入流 |
c | 曲线 |
AMCAX_API std::istream & AMCAX::operator>> | ( | std::istream & | is, |
Geom3Curve & | c ) |
读取曲线
is | 输入流 |
c | 曲线 |
AMCAX_API std::istream & AMCAX::operator>> | ( | std::istream & | is, |
Geom3Surface & | s ) |
读取曲面
is | 输入流 |
s | 曲面 |