| BIMHome v1.0.0
    BIMHome接口文档说明 | 
#include <CurveFactory.h>
| Public 成员函数 | |
| void | updateSpaceCircleParameters (App::IDocumentObject *pObj, const Base::Vector3d ¢er, const Base::Vector3d &axis, double radius) | 
| ¿ռԲ | |
| 静态 Public 成员函数 | |
| static App::IDocumentObject * | createArcofCircle (const Base::ArcofCircle &arcofcircle, const std::string &objName="ArcofCircle", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr) | 
| һԲ | |
| static App::IDocumentObject * | createArcofCircle2D (const Base::ArcofCircle2D &arcofcircle2d, const std::string &objName="ArcofCircle2D", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr) | 
| һ2DԲ | |
| static App::IDocumentObject * | createBSpline (const Base::BSplineCurve &BSpline, const std::string &objName="BSpline", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr) | 
| һB | |
| static App::IDocumentObject * | createBSpline2D (const Base::BSplineCurve2D &BSpline2d, const std::string &objName="BSpline2D", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr) | 
| һ2D B | |
| static App::IDocumentObject * | createCircle (const Base::Circle &circle, const std::string &objName="Circle", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr) | 
| һԲ | |
| static App::IDocumentObject * | createCircle2D (const Base::Circle2D &circle2d, const std::string &objName="Circle2D", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr) | 
| һ2DԲ | |
| static App::IDocumentObject * | createCirle (App::IDocument *pDoc, App::IDocumentObject *pObj1, const std::string &obj1Name, App::IDocumentObject *pObj2, const std::string &obj2Name, App::IDocumentObject *pObj3, const std::string &obj3Name, const int &type, const int &radius, bool isArc, const int &angleStart, const int &angleEnd, const std::string &objName="Circle") | 
| ԲԲ | |
| static App::IDocumentObject * | createCurveBridging (App::IDocument *pDoc, App::IDocumentObject *pObj1, const std::string &obj1Name, App::IDocumentObject *pObj2, const std::string &obj2Name, App::IDocumentObject *pObj3, const std::string &obj3Name, App::IDocumentObject *pObj4, const std::string &obj4Name, const int &type, const std::string &objName="CurveBridging") | 
| Ž | |
| static App::IDocumentObject * | createEllipse (const Base::Ellipse &Ellipse, const std::string &objName="Ellipse", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr) | 
| һԲ | |
| static App::IDocumentObject * | createEllipse2D (const Base::Ellipse2D &Ellipse2D, const std::string &objName="Ellipse2D", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr) | 
| һ2DԲ | |
| static App::IDocumentObject * | createHelixCurve (App::IDocument *pDoc, App::IDocumentObject *centerVertexSourceObject, const std::string ¢erVertexName, App::IDocumentObject *directionVertexSourceObject, const std::string &directionVertexName, const double raidus, const double helixSeparationDistance, const double helixHeight, const std::string &direction, const std::string &objName="HelixCurve") | 
|  | |
| static App::IDocumentObject * | createHyperbola (const Base::Hyperbola &Hyperbola, const std::string &objName="Hyperbola", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr) | 
| һ˫ | |
| static App::IDocumentObject * | createHyperbola2D (const Base::Hyperbola2D &Hyperbola2d, const std::string &objName="Hyperbola2D", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr) | 
| һ2D˫ | |
| static App::IDocumentObject * | createLine (const Base::Line &line, const std::string &objName="Line", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr) | 
| һֱ | |
| static App::IDocumentObject * | createLine2D (const Base::Line2D &line2d, const std::string &objName="Line2D", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr) | 
| һ2Dֱ | |
| static App::IDocumentObject * | createLineSegment (const Base::LineSegment &linesegment, const std::string &objName="LineSegment", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr) | 
| һֱ߶ | |
| static App::IDocumentObject * | createLineSegment2D (const Base::LineSegment2D &linesegment2d, const std::string &objName="LineSegment2D", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr) | 
| һ2Dֱ߶ | |
| static App::IDocumentObject * | createParabola (const Base::Parabola &Parabola, const std::string &objName="Parabola", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr) | 
| һ | |
| static App::IDocumentObject * | createParabola2D (const Base::Parabola2D &Parabola2d, const std::string &objName="Parabola2D", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr) | 
| һ2D | |
| static App::IDocumentObject * | createPolygon (const Base::Circle &circle, const double &edgenum, const std::string &objName="Polygon", App::IDocument *pParentDoc=nullptr) | 
| һ | |
| static App::IDocumentObject * | createPolyLine (const Base::PolyLine &polyLine, const std::string &objName="PolyLine", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr) | 
| һ߶ | |
| static App::IDocumentObject * | createPolyLine2D (const Base::PolyLine2D &polyLine2d, const std::string &objName="PolyLine2D", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr) | 
| һ2D߶ | |
| static App::IDocumentObject * | CreateSpaceApproximateBSpline (const std::vector< Base::Vector3d > &listPoint, int nDegMin, int nDegMax, int nContinuity, const std::string &objName="SpaceApproximateBSpline", const Base::Placement &placement=Base::Placement(), App::IDocument *pDoc=nullptr) | 
| BSpline(Ϸ) | |
| static App::IDocumentObject * | CreateSpaceArc (const Base::Vector3d ¢erPt, const Base::Vector3d &normal, double radius, double startAngle, double endAngle, const std::string &objName="SpaceCircleArc", const Base::Placement &placement=Base::Placement(), App::IDocument *pDoc=nullptr) | 
| ɻ(Բ-뾶-ʼֹǶ) | |
| static App::IDocumentObject * | CreateSpaceArc (const Base::Vector3d ¢erPt, const Base::Vector3d &startPt, const Base::Vector3d &lastPt, bool bReverse=false, const std::string &objName="SpaceCircleArc", const Base::Placement &placement=Base::Placement(), App::IDocument *pDoc=nullptr) | 
| ɻ(Բ-ʼ-Ƕ(ԲlastPt) | |
| static App::IDocumentObject * | CreateSpaceArc (const Base::Vector3d &startPt, const Base::Vector3d &middlePt, const Base::Vector3d &endPt, const std::string &objName="SpaceCircleArc", const Base::Placement &placement=Base::Placement(), App::IDocument *pDoc=nullptr) | 
| ɻԲϣ | |
| static App::IDocumentObject * | createSpaceCircle (const Base::Vector3d ¢er, const Base::Vector3d &axis, const double radius, const std::string &objName="SpaceCircle", const Base::Placement &placement=Base::Placement(), App::IDocument *pDoc=nullptr) | 
| ɿռԲ | |
| static App::IDocumentObject * | createSpaceEllipse (const Base::Vector3d ¢er, const Base::Vector3d &xDir, const Base::Vector3d &yDir, const double wRadius, const double lRadius, const std::string &objName="SpaceEllipse", const Base::Placement &placement=Base::Placement(), App::IDocument *pDoc=nullptr) | 
| ռԲ | |
| static App::IDocumentObject * | CreateSpaceEllipseArc (double fMajorRadius, double fMinorRadius, const Base::Vector3d &oXDir, const Base::Vector3d &oZDir, const Base::Vector3d &oCenter, const Base::Vector3d &oStartPoint, const Base::Vector3d &oEndPoint, const std::string &objName="SpaceEllipseArc", const Base::Placement &placement=Base::Placement(), App::IDocument *pDoc=nullptr) | 
| Բ(Բ-ʼ-ֹ) | |
| static App::IDocumentObject * | CreateSpaceEllipseArc (double fMajorRadius, double fMinorRadius, const Base::Vector3d &oXDir, const Base::Vector3d &oZDir, const Base::Vector3d &oCenter, const Base::Vector3d &oStartPoint, double fSpan, const std::string &objName="SpaceEllipseArc", const Base::Placement &placement=Base::Placement(), App::IDocument *pDoc=nullptr) | 
| Բ(Բ-ʼ-) | |
| static App::IDocumentObject * | CreateSpaceEllipseArc (double fMajorRadius, double fMinorRadius, const Base::Vector3d &oXDir, const Base::Vector3d &oZDir, const Base::Vector3d &oCenter, double fStartAngle, double fEndAngle, const std::string &objName="SpaceEllipseArc", const Base::Placement &placement=Base::Placement(), App::IDocument *pDoc=nullptr) | 
| Բ(Բ-ʼǶ-ֹǶ) | |
| static App::IDocumentObject * | CreateSpaceInterpolateBSpline (const std::vector< Base::Vector3d > &listPoint, bool bPeriodicFlag=false, const std::string &objName="SpaceInterpolateBSpline", const Base::Placement &placement=Base::Placement(), App::IDocument *pDoc=nullptr) | 
| BSpline(ֵ) | |
| static App::IDocumentObject * | CreateSpaceInterpolateBSpline (const std::vector< Base::Vector3d > &listPoint, const std::vector< double > &listParameter, bool bPeriodicFlag=false, const std::string &objName="SpaceInterpolateBSpline", const Base::Placement &placement=Base::Placement(), App::IDocument *pIDoc=nullptr) | 
| BSpline(ֵ) | |
| static App::IDocumentObject * | CreateSpaceWire (const std::vector< Base::Vector3d > &pts, bool isPOlygon=false, const std::string &objName="SpaceWire", const Base::Placement &placement=Base::Placement(), App::IDocument *pDoc=nullptr) | 
| ɿռ | |
| static App::IDocumentObject * | createSpiralCurve (App::IDocument *pDoc, App::IDocumentObject *centerVertexSourceObject, const std::string ¢erVertexName, App::IDocumentObject *directionVertexSourceObject, const std::string &directionVertexName, const double raidus, const double spiralSeparationDistance, const double spiralHeight, const std::string &direction, const std::string &objName="SpiralCurve") | 
|  | |
| static App::IDocumentObject * | createSplicingCircleAndLine (const Base::Vector3d ¢er, const Base::Vector3d &normal, const double radius, const double angle, const std::string &objName="SplicingCircleAndLine", const Base::Placement &placement=Base::Placement(), App::IDocument *pDoc=nullptr) | 
| Բֱƴģ | |
| static App::IDocumentObject * | createSplicingCurve (const std::vector< App::IDocumentObject * > &curveList, const std::string &objName="SplicingCurve", const Base::Placement &placement=Base::Placement(), App::IDocument *pDoc=nullptr) | 
| һƴ | |
| static App::IDocumentObject * | createSplicingCurve (const std::vector< App::IDocumentObject * > &curveList, const std::vector< std::string > &subElementNameList, const std::string &objName="SplicingCurve", const Base::Placement &placement=Base::Placement(), App::IDocument *pDoc=nullptr) | 
| һƴ | |
| static void | updateApproximateBSplineParameters (App::IDocumentObject *pObj, const std::vector< Base::Vector3d > &listPoint, int nDegMin, int nDegMax, int nContinuity) | 
| BSpline߲ | |
| static void | updateArcofCircle (App::IDocumentObject *parcofcircle, const Base::ArcofCircle &arcofcircle) | 
| Բ | |
| static void | updateArcofCircle2D (App::IDocumentObject *parcofcircle2d, const Base::ArcofCircle2D &arcofcircle2d) | 
| 2DԲ | |
| static void | updateBSpline (App::IDocumentObject *pBSpline, const Base::BSplineCurve &BSpline) | 
| B߲ | |
| static void | updateBSpline2D (App::IDocumentObject *pBSpline2d, const Base::BSplineCurve2D &BSpline2d) | 
| 2D B߲ | |
| static void | updateCircle (App::IDocumentObject *pCircle, const Base::Circle &circle) | 
| Բ | |
| static void | updateCircle2D (App::IDocumentObject *pCircle, const Base::Circle2D &circle2d) | 
| 2DԲ | |
| static void | updateCircleArcParameters (App::IDocumentObject *pObj, const Base::Vector3d ¢erPt, const Base::Vector3d &normal, double radius, double startAngle, double endAngle) | 
| Բ(Բ-뾶-ʼֹǶ) | |
| static void | updateCircleArcParameters (App::IDocumentObject *pObj, const Base::Vector3d ¢erPt, const Base::Vector3d &startPt, const Base::Vector3d &lastPt, bool bScene) | 
| Բ(Բ-ʼ-Ƕ(ԲlastPt) | |
| static void | updateCircleArcParameters (App::IDocumentObject *pObj, const Base::Vector3d &startPt, const Base::Vector3d &middlePt, const Base::Vector3d &endPt) | 
| ԲԲϣ | |
| static void | updateEllipse (App::IDocumentObject *pEllipse, const Base::Ellipse &Ellipse) | 
| Բ | |
| static void | updateEllipse2D (App::IDocumentObject *pEllipse2d, const Base::Ellipse2D &Ellipse2D) | 
| 2DԲ | |
| static void | updateEllipseArcParameters (App::IDocumentObject *pObj, double fMajorRadius, double fMinorRadius, const Base::Vector3d &oXDir, const Base::Vector3d &oZDir, const Base::Vector3d &oCenter, const Base::Vector3d &oStartPoint, const Base::Vector3d &oEndPoint) | 
| Բ(Բ-ʼ-ֹ) | |
| static void | updateEllipseArcParameters (App::IDocumentObject *pObj, double fMajorRadius, double fMinorRadius, const Base::Vector3d &oXDir, const Base::Vector3d &oZDir, const Base::Vector3d &oCenter, const Base::Vector3d &oStartPoint, double fSpan) | 
| Բ(Բ-ʼ-) | |
| static void | updateEllipseArcParameters (App::IDocumentObject *pObj, double fMajorRadius, double fMinorRadius, const Base::Vector3d &oXDir, const Base::Vector3d &oZDir, const Base::Vector3d &oCenter, double fStartAngle, double fEndAngle) | 
| Բ(Բ-ʼǶ-ֹǶ) | |
| static void | updateHyperbola (App::IDocumentObject *pHyperbola, const Base::Hyperbola &Hyperbola) | 
| ˫߲ | |
| static void | updateHyperbola2D (App::IDocumentObject *pHyperbola2d, const Base::Hyperbola2D &Hyperbola2D) | 
| 2D˫߲ | |
| static void | updateInterpolateBSplineParameters (App::IDocumentObject *pObj, const std::vector< Base::Vector3d > &listPoint, bool bPeriodicFlag) | 
| BSpline߲ | |
| static void | updateInterpolateBSplineParameters (App::IDocumentObject *pObj, const std::vector< Base::Vector3d > &listPoint, std::vector< double > &listParameter, bool bPeriodicFlag) | 
| BSpline߲ | |
| static void | updateLine (App::IDocumentObject *pline, const Base::Line &line) | 
| ֱ߲ | |
| static void | updateLine2D (App::IDocumentObject *pline, const Base::Line2D &line2d) | 
| 2Dֱ߲ | |
| static void | updateLineSegment (App::IDocumentObject *plinesegmrnt, const Base::LineSegment &linesegment) | 
| ֱ߶β | |
| static void | updateLineSegment2D (App::IDocumentObject *plinesegmrnt2d, const Base::LineSegment2D &linesegment2d) | 
| 2Dֱ߶β | |
| static void | updateParabola (App::IDocumentObject *pParabola, const Base::Parabola &Parabola) | 
| ߲ | |
| static void | updateParabola2D (App::IDocumentObject *pParabola2d, const Base::Parabola2D &Parabola2D) | 
| 2D߲ | |
| static void | updatePolygon (App::IDocumentObject *pPolygon, const Base::Circle &circle, const double &edgenum) | 
| ¶β | |
| static void | updatePolyLine (App::IDocumentObject *pPolyLine, const Base::PolyLine &polyLine) | 
| ¶߶β | |
| static void | updatePolyLine2D (App::IDocumentObject *pPolyLine, const Base::PolyLine2D &polyLine2d) | 
| 2D߶β | |
| static void | updateSpaceEllipseParameters (App::IDocumentObject *pObj, const Base::Vector3d ¢er, const Base::Vector3d &xDir, const Base::Vector3d &yDir, double wRadius, double lRadius) | 
| ¿ռԲ | |
| static void | updateSpaceWireParameters (App::IDocumentObject *pObj, const std::vector< Base::Vector3d > &pointArray) | 
| ¿ռ߲ | |
| static void | updateSplicingCircleAndLinParameters (App::IDocumentObject *pObj, const Base::Vector3d ¢er, const Base::Vector3d &normal, double radius, double angle) | 
| ԲֱƴģͲ | |
| static void | updateSplicingCurveParameters (App::IDocumentObject *pObj, const std::vector< App::IDocumentObject * > &curveList) | 
| ƴ߲ | |
| static void | updateSplicingCurveParameters (App::IDocumentObject *pObj, const std::vector< App::IDocumentObject * > &curveList, const std::vector< std::string > &subElementNameList) | 
| ƴ߲ | |