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

#include <SurfaceFactory.h>

静态 Public 成员函数

static App::IDocumentObjectcreateCylindricalFace (App::IDocument *pDoc, App::IDocumentObject *pOriginObj, const std::string &originObjName, const std::string &axisStr, const double radius, const double length1, const double length2, bool isReverse, const std::string &objName="FeatureCylindricalFace")
 柱面创建
 
static App::IDocumentObjectcreateFaceByThreePoint (const Base::Vector3d &point1, const Base::Vector3d &point2, const Base::Vector3d &point3, const std::string &objName="ThreePointFace", App::IDocument *pParentDoc=nullptr)
 三点创建平面
 
static App::IDocumentObjectcreatePlane (const std::vector< Base::Vector3d > &points, const std::string &objName="Plane", App::IDocument *pParentDoc=nullptr)
 
static App::IDocumentObjectcreatePlaneWithHoles (App::IDocumentObject *pOuterContour, const std::vector< App::IDocumentObject * > &interContourList, const std::string &objName="PlaneWithHoles", App::IDocument *pParentDoc=nullptr)
 根据一个外轮廓和若干内轮廓(孔洞)创建一个带孔洞的平面对象
 
static App::IDocumentObjectcreateRuledSurface (App::IDocumentObject *pCurve1, App::IDocumentObject *pCurve2, const std::string &objName="RuledSurface", App::IDocument *pParentDoc=nullptr)
 根据两条曲线创建直纹曲面
 
static App::IDocumentObjectcreateSections (App::IDocument *pDoc, std::vector< App::IDocumentObject * > shapeList, std::vector< std::string > shapeListNames, const std::string &objName="Sections")
 通过多条曲线生成多截面曲面
 
static App::IDocumentObjectcreateSphereSurface (App::IDocument *pDoc, App::IDocumentObject *centerVertex, const std::string &centerPointName, const std::string &axis, double radius, double latitudeStartAngle, double latitudeEndAngle, double longitudeStartAngle, double longitudeEndAngle, const std::string &objName="SphereSurface")
 球面创建
 
static App::IDocumentObjectcreateSurfaceByCurve (const std::shared_ptr< Base::Curve > curve, const std::string &objName="Surface", App::IDocument *pParentDoc=nullptr)
 通过单条曲线创建曲面
 
static App::IDocumentObjectcreateSurfaceByCurveDatas (const std::vector< std::shared_ptr< Base::Curve > > &curveList, const std::string &objName="Surface", App::IDocument *pParentDoc=nullptr)
 通过曲线数据创建曲面
 
static App::IDocumentObjectcreateSurfaceByPointAndDirection (const Base::Vector3d point, const Base::Vector3d direction, const std::string &objName="Surface", App::IDocument *pParentDoc=nullptr)
 通过一个基点和一个方向向量创建曲面
 
static App::IDocumentObjectcreateSurfaceByPolylineDatas (const std::vector< std::shared_ptr< Base::PolyLine > > &polylineList, const std::string &objName="Surface", App::IDocument *pParentDoc=nullptr)
 通过多个Polyline数据创建一个曲面
 
static App::IDocumentObjectcreateSurfaceBySegmentLines (const std::vector< App::IDocumentObject * > &segmentLines, const std::string &objName="Surface", App::IDocument *pParentDoc=nullptr)
 通过线段集合创建曲面
 
static App::IDocumentObjectcreateSurfaceByWire (App::IDocumentObject *wire, const std::string &objName="Surface", App::IDocument *pParentDoc=nullptr)
 通过线框对象创建曲面
 
static void updateFaceByThreePoint (App::IDocumentObject *pFaceObj, const Base::Vector3d &point1, const Base::Vector3d &point2, const Base::Vector3d &point3)
 根据已有的三个点更新平面面对象
 

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