BIMHome v1.0.0
BIMHome接口文档说明
SolidFactory.h
浏览该文件的文档.
1/************************************************************************
2* @file SolidFactory.h
3*
4* @brief 创建实体工厂类
5*
6* @details 创建实体(Solid)工厂类 -- 通过各种方式创建实体(Solid)对象
7*
8* @author sunpeng
9*
10* @version 版本号 V0.1
11*
12* @date 2025-6-13
13*
14* @license 北京华科软科技有限公司
15*
16*************************************************************************/
17
18#ifndef PLATFORMALGORITHM_INTERFACE_SOLIDFACTORY_H
19#define PLATFORMALGORITHM_INTERFACE_SOLIDFACTORY_H
20
21#include <BHGlobal.h>
22#include <string>
23#include <vector>
24#include "Base/Vector3D.h"
25
26namespace App {
27 class IDocument;
28 class IDocumentObject;
29}
30
31namespace PlatformAlgorithm
32{
33 class PlatformAlgorithmEXPORTS SolidFactory
34 {
35 public:
36
46 static App::IDocumentObject* createHalfSpace(App::IDocumentObject* pPlaneObj, const Base::Vector3d& point, const std::string& objName = "HalfSpace", App::IDocument* pParentDoc = nullptr);
47
55 static void updateHalfSpace(App::IDocumentObject* pHalfSpaceObj, App::IDocumentObject* pPlaneObj, const Base::Vector3d& point);
56
65 static App::IDocumentObject* createSolidByShell(App::IDocumentObject* pShellObj, const std::string& objName = "Solid", App::IDocument* pParentDoc = nullptr);
66
67
68 };
69}
70
71#endif //PLATFORMALGORITHM_INTERFACE_SOLIDFACTORY_H
文档接口类
Definition IDocument.h:43
Definition IDocumentObject.h:35
static App::IDocumentObject * createSolidByShell(App::IDocumentObject *pShellObj, const std::string &objName="Solid", App::IDocument *pParentDoc=nullptr)
通过封闭壳对象创建三维实体模型
static App::IDocumentObject * createHalfSpace(App::IDocumentObject *pPlaneObj, const Base::Vector3d &point, const std::string &objName="HalfSpace", App::IDocument *pParentDoc=nullptr)
创建一个半空间对象
static void updateHalfSpace(App::IDocumentObject *pHalfSpaceObj, App::IDocumentObject *pPlaneObj, const Base::Vector3d &point)
更新半空间对象
Definition SolidFactory.h:34
Definition BaseFigureFactory.h:28
Definition BaseFigureFactory.h:33