BIMHome v1.0.0
BIMHome接口文档说明
Public 成员函数 | 静态 Public 成员函数 | 所有成员列表
CurveFactory类 参考

#include <CurveFactory.h>

Public 成员函数

void updateSpaceCircleParameters (App::IDocumentObject *pObj, const Base::Vector3d &center, const Base::Vector3d &axis, double radius)
 ¿ռԲ
 

静态 Public 成员函数

static App::IDocumentObjectcreateArcofCircle (const Base::ArcofCircle &arcofcircle, const std::string &objName="ArcofCircle", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr)
 һԲ
 
static App::IDocumentObjectcreateArcofCircle2D (const Base::ArcofCircle2D &arcofcircle2d, const std::string &objName="ArcofCircle2D", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr)
 һ2DԲ
 
static App::IDocumentObjectcreateBSpline (const Base::BSplineCurve &BSpline, const std::string &objName="BSpline", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr)
 һB
 
static App::IDocumentObjectcreateBSpline2D (const Base::BSplineCurve2D &BSpline2d, const std::string &objName="BSpline2D", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr)
 һ2D B
 
static App::IDocumentObjectcreateCircle (const Base::Circle &circle, const std::string &objName="Circle", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr)
 һԲ
 
static App::IDocumentObjectcreateCircle2D (const Base::Circle2D &circle2d, const std::string &objName="Circle2D", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr)
 һ2DԲ
 
static App::IDocumentObjectcreateCirle (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::IDocumentObjectcreateCurveBridging (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::IDocumentObjectcreateEllipse (const Base::Ellipse &Ellipse, const std::string &objName="Ellipse", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr)
 һԲ
 
static App::IDocumentObjectcreateEllipse2D (const Base::Ellipse2D &Ellipse2D, const std::string &objName="Ellipse2D", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr)
 һ2DԲ
 
static App::IDocumentObjectcreateHelixCurve (App::IDocument *pDoc, App::IDocumentObject *centerVertexSourceObject, const std::string &centerVertexName, 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::IDocumentObjectcreateHyperbola (const Base::Hyperbola &Hyperbola, const std::string &objName="Hyperbola", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr)
 һ˫
 
static App::IDocumentObjectcreateHyperbola2D (const Base::Hyperbola2D &Hyperbola2d, const std::string &objName="Hyperbola2D", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr)
 һ2D˫
 
static App::IDocumentObjectcreateLine (const Base::Line &line, const std::string &objName="Line", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr)
 һֱ
 
static App::IDocumentObjectcreateLine2D (const Base::Line2D &line2d, const std::string &objName="Line2D", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr)
 һ2Dֱ
 
static App::IDocumentObjectcreateLineSegment (const Base::LineSegment &linesegment, const std::string &objName="LineSegment", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr)
 һֱ߶
 
static App::IDocumentObjectcreateLineSegment2D (const Base::LineSegment2D &linesegment2d, const std::string &objName="LineSegment2D", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr)
 һ2Dֱ߶
 
static App::IDocumentObjectcreateParabola (const Base::Parabola &Parabola, const std::string &objName="Parabola", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr)
 һ
 
static App::IDocumentObjectcreateParabola2D (const Base::Parabola2D &Parabola2d, const std::string &objName="Parabola2D", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr)
 һ2D
 
static App::IDocumentObjectcreatePolygon (const Base::Circle &circle, const double &edgenum, const std::string &objName="Polygon", App::IDocument *pParentDoc=nullptr)
 һ
 
static App::IDocumentObjectcreatePolyLine (const Base::PolyLine &polyLine, const std::string &objName="PolyLine", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr)
 һ߶
 
static App::IDocumentObjectcreatePolyLine2D (const Base::PolyLine2D &polyLine2d, const std::string &objName="PolyLine2D", const Base::Placement &placement=Base::Placement(), App::IDocument *pParentDoc=nullptr)
 һ2D߶
 
static App::IDocumentObjectCreateSpaceApproximateBSpline (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::IDocumentObjectCreateSpaceArc (const Base::Vector3d &centerPt, 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::IDocumentObjectCreateSpaceArc (const Base::Vector3d &centerPt, 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::IDocumentObjectCreateSpaceArc (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::IDocumentObjectcreateSpaceCircle (const Base::Vector3d &center, const Base::Vector3d &axis, const double radius, const std::string &objName="SpaceCircle", const Base::Placement &placement=Base::Placement(), App::IDocument *pDoc=nullptr)
 ɿռԲ
 
static App::IDocumentObjectcreateSpaceEllipse (const Base::Vector3d &center, 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::IDocumentObjectCreateSpaceEllipseArc (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::IDocumentObjectCreateSpaceEllipseArc (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::IDocumentObjectCreateSpaceEllipseArc (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::IDocumentObjectCreateSpaceInterpolateBSpline (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::IDocumentObjectCreateSpaceInterpolateBSpline (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::IDocumentObjectCreateSpaceWire (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::IDocumentObjectcreateSpiralCurve (App::IDocument *pDoc, App::IDocumentObject *centerVertexSourceObject, const std::string &centerVertexName, 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::IDocumentObjectcreateSplicingCircleAndLine (const Base::Vector3d &center, 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::IDocumentObjectcreateSplicingCurve (const std::vector< App::IDocumentObject * > &curveList, const std::string &objName="SplicingCurve", const Base::Placement &placement=Base::Placement(), App::IDocument *pDoc=nullptr)
 һƴ
 
static App::IDocumentObjectcreateSplicingCurve (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)
 
 
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 &centerPt, const Base::Vector3d &normal, double radius, double startAngle, double endAngle)
 Բ(Բ-뾶-ʼֹǶ)
 
static void updateCircleArcParameters (App::IDocumentObject *pObj, const Base::Vector3d &centerPt, 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 &center, 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 &center, 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)
 ƴ߲
 

该类的文档由以下文件生成: