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

#include <BooleanFactory.h>

静态 Public 成员函数

static App::IDocumentObjectcreateCommon (App::IDocumentObject *pBase, App::IDocumentObject *pTool, bool bRefine, const std::string &sObjname="Common", App::IDocument *pIDoc=nullptr)
 布尔运算交集
 
static App::IDocumentObjectcreateCommon (App::IDocumentObject *pObj1, App::IDocumentObject *pObj2, const std::string &objName="Common", App::IDocument *pParentDoc=nullptr)
 布尔运算交集
 
static App::IDocumentObjectcreateCommon (std::vector< App::IDocumentObject * > arguments, std::vector< App::IDocumentObject * > tools, const std::string &objName="Common", App::IDocument *pParentDoc=nullptr)
 批量布尔运算交集
 
static App::IDocumentObjectcreateCut (App::IDocumentObject *pBase, App::IDocumentObject *pTool, bool bRefine, const std::string &sObjname="Cut", App::IDocument *pIDoc=nullptr)
 布尔运算差集
 
static App::IDocumentObjectcreateCut (App::IDocumentObject *pObj1, App::IDocumentObject *pObj2, const std::string &objName="Cut", App::IDocument *pParentDoc=nullptr)
 布尔运算差集
 
static App::IDocumentObjectcreateCut (std::vector< App::IDocumentObject * > arguments, std::vector< App::IDocumentObject * > tools, const std::string &objName="Cut", App::IDocument *pParentDoc=nullptr)
 批量布尔运算差集
 
static App::IDocumentObjectcreateFuse (App::IDocumentObject *pBase, App::IDocumentObject *pTool, bool bRefine, const std::string &sObjname="Fuse", App::IDocument *pIDoc=nullptr)
 布尔运算并集
 
static App::IDocumentObjectcreateFuse (App::IDocumentObject *pObj1, App::IDocumentObject *pObj2, const std::string &objName="Fuse", App::IDocument *pParentDoc=nullptr)
 布尔运算并集
 
static App::IDocumentObjectcreateFuse (std::vector< App::IDocumentObject * > arguments, std::vector< App::IDocumentObject * > tools, const std::string &objName="Fuse", App::IDocument *pParentDoc=nullptr)
 批量布尔运算并集
 
static App::IDocumentObjectcreateMultiCommon (const std::vector< App::IDocumentObject * > &vShapes, bool bRefine, const std::string &sObjname="MultiCommon", App::IDocument *pIDoc=nullptr)
 多个模型求交集
 
static App::IDocumentObjectcreateMultiFuse (const std::vector< App::IDocumentObject * > &vShapes, bool bRefine, const std::string &sObjname="MultiFuse", App::IDocument *pIDoc=nullptr)
 多个模型求并集
 
static App::IDocumentObjectcreateSection (App::IDocumentObject *pBase, App::IDocumentObject *pTool, bool bRefine, const std::string &sObjname="Section", App::IDocument *pIDoc=nullptr)
 布尔运算截面
 
static App::IDocumentObjectcreateSection (App::IDocumentObject *pObj1, App::IDocumentObject *pObj2, const std::string &objName="Section", App::IDocument *pParentDoc=nullptr)
 布尔运算截面
 
static App::IDocumentObjectcreateSection (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)
 布尔运算截面更新
 

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