18#ifndef PLATFORMALGORITHM_INTERFACE_CURVEFACTORY_H
19#define PLATFORMALGORITHM_INTERFACE_CURVEFACTORY_H
25#include "Base/Placement.h"
29 class IDocumentObject;
409 const std::vector<App::IDocumentObject*>& curveList,
410 const std::string& objName =
"SplicingCurve",
425 const std::vector<App::IDocumentObject*>& curveList,
426 const std::vector<std::string>& subElementNameList,
427 const std::string& objName =
"SplicingCurve",
518 double radius,
double startAngle,
double endAngle);
781 const std::string& objName =
"SpaceCircle",
813 const double wRadius,
814 const double lRadius,
815 const std::string& objName =
"SpaceEllipse",
849 const std::string& objName =
"SplicingCircleAndLine",
886 const std::string& obj1Name,
888 const std::string& obj2Name,
890 const std::string& obj3Name,
894 const int& angleStart,
896 const std::string& objName =
"Circle"
918 const std::string& obj1Name,
920 const std::string& obj2Name,
922 const std::string& obj3Name,
924 const std::string& obj4Name,
926 const std::string& objName =
"CurveBridging"
947 const std::string& centerVertexName,
949 const std::string& directionVertexName,
951 const double helixSeparationDistance,
952 const double helixHeight,
953 const std::string& direction,
954 const std::string& objName =
"HelixCurve"
975 const std::string& centerVertexName,
977 const std::string& directionVertexName,
979 const double spiralSeparationDistance,
980 const double spiralHeight,
981 const std::string& direction,
982 const std::string& objName =
"SpiralCurve"
@ Hyperbola
Definition CurveTypeDefine.h:39
@ Line
Definition CurveTypeDefine.h:36
@ BSplineCurve
Definition CurveTypeDefine.h:42
@ Parabola
Definition CurveTypeDefine.h:40
@ Ellipse
Definition CurveTypeDefine.h:38
@ Circle
Definition CurveTypeDefine.h:37
文档接口类
Definition IDocument.h:43
Definition IDocumentObject.h:35
Definition ArcofCircle2D.h:28
Definition ArcofCircle.h:34
Definition BSplineCurve2D.h:27
Definition BSplineCurve.h:27
Definition Ellipse2D.h:27
Definition Hyperbola2D.h:29
Definition Hyperbola.h:29
Definition LineSegment2D.h:28
Definition LineSegment.h:28
Definition Parabola2D.h:27
Placement 类,表示三维空间中的位置和旋转
Definition Placement.h:34
Definition PolyLine2D.h:27
Definition BaseFigureFactory.h:28
Definition BaseFigureFactory.h:24