BIMHome v1.0.0
BIMHome接口文档说明
FeatureGroupFactory.h
浏览该文件的文档.
1/************************************************************************
2* @file CompoundFactory.h
3*
4* @brief 特征组工厂类
5*
6* @details 特征组工厂类
7*
8* @author dixu
9*
10* @version 版本号 V0.1
11*
12* @date 2025-6-13
13*
14* @license 北京华科软科技有限公司
15*
16*************************************************************************/
17
18#ifndef PLATFORMALGORITHM_INTERFACE_FEATUREGROUP_FACTORY_H
19#define PLATFORMALGORITHM_INTERFACE_FEATUREGROUP_FACTORY_H
20
21#include <BHGlobal.h>
22#include <string>
23#include <vector>
24
25namespace App {
26 class IDocument;
27 class IDocumentObject;
28}
29
30namespace PlatformAlgorithm
31{
37 class PlatformAlgorithmEXPORTS FeatureGroupFactory
38 {
39 public:
50 std::vector<App::IDocumentObject*> pObjs,
51 App::IDocumentObject* pCopyFromObj,
52 const std::string& objName = "FeatureGroup",
53 App::IDocument* pParentDoc = nullptr);
54
62 static void updateFeatureGroup(
63 App::IDocumentObject* pFeatureGroupObj,
64 std::vector<App::IDocumentObject*> pObjs,
65 App::IDocumentObject* pCopyFromObj);
66
72 static void clearFeatureGroup(App::IDocumentObject* pFeatureGroupObj);
73
74 static std::vector<App::IDocumentObject*> getDirectChildren(App::IDocumentObject* pFeatureGroupObj);
75
76 };
77}
78
79#endif //PLATFORMALGORITHM_INTERFACE_FEATUREGROUP_FACTORY_H
文档接口类
Definition IDocument.h:43
Definition IDocumentObject.h:35
static void clearFeatureGroup(App::IDocumentObject *pFeatureGroupObj)
清理特征组
static void updateFeatureGroup(App::IDocumentObject *pFeatureGroupObj, std::vector< App::IDocumentObject * > pObjs, App::IDocumentObject *pCopyFromObj)
更新特征组
static std::vector< App::IDocumentObject * > getDirectChildren(App::IDocumentObject *pFeatureGroupObj)
static App::IDocumentObject * createFeatureGroup(std::vector< App::IDocumentObject * > pObjs, App::IDocumentObject *pCopyFromObj, const std::string &objName="FeatureGroup", App::IDocument *pParentDoc=nullptr)
创建一个新的特征组
特征组工厂类
Definition FeatureGroupFactory.h:38
Definition BaseFigureFactory.h:28
Definition BaseFigureFactory.h:33