| BIMHome v1.0.0
    BIMHome接口文档说明 | 
#include <BooleanFactory.h>
| 静态 Public 成员函数 | |
| static App::IDocumentObject * | createCommon (App::IDocumentObject *pBase, App::IDocumentObject *pTool, bool bRefine, const std::string &sObjname="Common", App::IDocument *pIDoc=nullptr) | 
| 布尔运算交集 | |
| static App::IDocumentObject * | createCommon (App::IDocumentObject *pObj1, App::IDocumentObject *pObj2, const std::string &objName="Common", App::IDocument *pParentDoc=nullptr) | 
| 布尔运算交集 | |
| static App::IDocumentObject * | createCommon (std::vector< App::IDocumentObject * > arguments, std::vector< App::IDocumentObject * > tools, const std::string &objName="Common", App::IDocument *pParentDoc=nullptr) | 
| 批量布尔运算交集 | |
| static App::IDocumentObject * | createCut (App::IDocumentObject *pBase, App::IDocumentObject *pTool, bool bRefine, const std::string &sObjname="Cut", App::IDocument *pIDoc=nullptr) | 
| 布尔运算差集 | |
| static App::IDocumentObject * | createCut (App::IDocumentObject *pObj1, App::IDocumentObject *pObj2, const std::string &objName="Cut", App::IDocument *pParentDoc=nullptr) | 
| 布尔运算差集 | |
| static App::IDocumentObject * | createCut (std::vector< App::IDocumentObject * > arguments, std::vector< App::IDocumentObject * > tools, const std::string &objName="Cut", App::IDocument *pParentDoc=nullptr) | 
| 批量布尔运算差集 | |
| static App::IDocumentObject * | createFuse (App::IDocumentObject *pBase, App::IDocumentObject *pTool, bool bRefine, const std::string &sObjname="Fuse", App::IDocument *pIDoc=nullptr) | 
| 布尔运算并集 | |
| static App::IDocumentObject * | createFuse (App::IDocumentObject *pObj1, App::IDocumentObject *pObj2, const std::string &objName="Fuse", App::IDocument *pParentDoc=nullptr) | 
| 布尔运算并集 | |
| static App::IDocumentObject * | createFuse (std::vector< App::IDocumentObject * > arguments, std::vector< App::IDocumentObject * > tools, const std::string &objName="Fuse", App::IDocument *pParentDoc=nullptr) | 
| 批量布尔运算并集 | |
| static App::IDocumentObject * | createMultiCommon (const std::vector< App::IDocumentObject * > &vShapes, bool bRefine, const std::string &sObjname="MultiCommon", App::IDocument *pIDoc=nullptr) | 
| 多个模型求交集 | |
| static App::IDocumentObject * | createMultiFuse (const std::vector< App::IDocumentObject * > &vShapes, bool bRefine, const std::string &sObjname="MultiFuse", App::IDocument *pIDoc=nullptr) | 
| 多个模型求并集 | |
| static App::IDocumentObject * | createSection (App::IDocumentObject *pBase, App::IDocumentObject *pTool, bool bRefine, const std::string &sObjname="Section", App::IDocument *pIDoc=nullptr) | 
| 布尔运算截面 | |
| static App::IDocumentObject * | createSection (App::IDocumentObject *pObj1, App::IDocumentObject *pObj2, const std::string &objName="Section", App::IDocument *pParentDoc=nullptr) | 
| 布尔运算截面 | |
| static App::IDocumentObject * | createSection (std::vector< App::IDocumentObject * > arguments, std::vector< App::IDocumentObject * > tools, const std::string &objName="Section", App::IDocument *pParentDoc=nullptr) | 
| 批量布尔运算截面 | |
| static std::vector< App::IDocumentObject * > | createSplitter (std::vector< App::IDocumentObject * > arguments, std::vector< App::IDocumentObject * > tools, const std::string &objName="Splitter", App::IDocument *pParentDoc=nullptr) | 
| 批量分割运算 | |
| static void | updateCommonParameters (App::IDocumentObject *pIObj, App::IDocumentObject *pBase, App::IDocumentObject *pTool, bool bRefine) | 
| 布尔运算交集更新 | |
| static void | updateCutParameters (App::IDocumentObject *pIObj, App::IDocumentObject *pBase, App::IDocumentObject *pTool, bool bRefine) | 
| 布尔运算差集更新 | |
| static void | updateFuseParameters (App::IDocumentObject *pIObj, App::IDocumentObject *pBase, App::IDocumentObject *pTool, bool bRefine) | 
| 布尔运算并集更新 | |
| static void | updateMultiCommonParameters (App::IDocumentObject *pIObj, const std::vector< App::IDocumentObject * > &vShapes, bool bRefine) | 
| 更新交集 | |
| static void | updateMultiFuseParameters (App::IDocumentObject *pIObj, const std::vector< App::IDocumentObject * > &vShapes, bool bRefine) | 
| 更新并集 | |
| static void | updateSectionParameters (App::IDocumentObject *pIObj, App::IDocumentObject *pBase, App::IDocumentObject *pTool, bool bRefine) | 
| 布尔运算截面更新 | |