| BIMHome v1.0.0
    BIMHome接口文档说明 | 
#include <SurfaceFactory.h>
| 静态 Public 成员函数 | |
| static App::IDocumentObject * | createCylindricalFace (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::IDocumentObject * | createFaceByThreePoint (const Base::Vector3d &point1, const Base::Vector3d &point2, const Base::Vector3d &point3, const std::string &objName="ThreePointFace", App::IDocument *pParentDoc=nullptr) | 
| 三点创建平面 | |
| static App::IDocumentObject * | createPlane (const std::vector< Base::Vector3d > &points, const std::string &objName="Plane", App::IDocument *pParentDoc=nullptr) | 
| static App::IDocumentObject * | createPlaneWithHoles (App::IDocumentObject *pOuterContour, const std::vector< App::IDocumentObject * > &interContourList, const std::string &objName="PlaneWithHoles", App::IDocument *pParentDoc=nullptr) | 
| 根据一个外轮廓和若干内轮廓(孔洞)创建一个带孔洞的平面对象 | |
| static App::IDocumentObject * | createRuledSurface (App::IDocumentObject *pCurve1, App::IDocumentObject *pCurve2, const std::string &objName="RuledSurface", App::IDocument *pParentDoc=nullptr) | 
| 根据两条曲线创建直纹曲面 | |
| static App::IDocumentObject * | createSections (App::IDocument *pDoc, std::vector< App::IDocumentObject * > shapeList, std::vector< std::string > shapeListNames, const std::string &objName="Sections") | 
| 通过多条曲线生成多截面曲面 | |
| static App::IDocumentObject * | createSphereSurface (App::IDocument *pDoc, App::IDocumentObject *centerVertex, const std::string ¢erPointName, const std::string &axis, double radius, double latitudeStartAngle, double latitudeEndAngle, double longitudeStartAngle, double longitudeEndAngle, const std::string &objName="SphereSurface") | 
| 球面创建 | |
| static App::IDocumentObject * | createSurfaceByCurve (const std::shared_ptr< Base::Curve > curve, const std::string &objName="Surface", App::IDocument *pParentDoc=nullptr) | 
| 通过单条曲线创建曲面 | |
| static App::IDocumentObject * | createSurfaceByCurveDatas (const std::vector< std::shared_ptr< Base::Curve > > &curveList, const std::string &objName="Surface", App::IDocument *pParentDoc=nullptr) | 
| 通过曲线数据创建曲面 | |
| static App::IDocumentObject * | createSurfaceByPointAndDirection (const Base::Vector3d point, const Base::Vector3d direction, const std::string &objName="Surface", App::IDocument *pParentDoc=nullptr) | 
| 通过一个基点和一个方向向量创建曲面 | |
| static App::IDocumentObject * | createSurfaceByPolylineDatas (const std::vector< std::shared_ptr< Base::PolyLine > > &polylineList, const std::string &objName="Surface", App::IDocument *pParentDoc=nullptr) | 
| 通过多个Polyline数据创建一个曲面 | |
| static App::IDocumentObject * | createSurfaceBySegmentLines (const std::vector< App::IDocumentObject * > &segmentLines, const std::string &objName="Surface", App::IDocument *pParentDoc=nullptr) | 
| 通过线段集合创建曲面 | |
| static App::IDocumentObject * | createSurfaceByWire (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) | 
| 根据已有的三个点更新平面面对象 | |