|
九韶内核 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 | 曲面 |