调用CIMMeshSDK时,必须先安装CIMPlatfromSDK开发环境,链接CIMPlatfromSDK的lib目录下的Bentley.CIM.CIMMesh.lib,包含include目录下面的#CIM\CIMMesh\MeshSDKAPI.h
CIMMeshSDK的接口函数定于在Bentley::CIM::CIMGEOMTRY::MESH名字空间下的CIMMeshToolSDK类空间下,所以在使用时,必须在相应的.cpp文件中包换#include <CIM\CIMMesh\MeshSDKAPI.h>的头文件,并且引用以下的名字空间:
USING_NAMESPACE_CIM
USING_NAMESPACE_CIM_CIMGEOMTRY_MESH
调用方式如下:
BentleyStatus status = MeshToolSDK::DoMeshBooleanOp(meshOutPolyface, meshes1, meshes2, GetBoolMode(), ACTIVEMODEL);
BeAssert(status == 0);
在项目的库链接选项中加入Bentley.CIM.CIMMesh.lib库,比如在mke文件中给LINKER_LIBRARIES加上BifGeometry.lib.
LINKER_LIBRARIES = $(mdlLibs)bentley.lib \
$(mdlLibs)BentleyAllocator.lib \
$(mdlLibs)mdlbltin.lib \
$(mdlLibs)RmgrTools.lib \
$(mdlLibs)BentleyGeom.lib \
$(mdlLibs)DgnPlatform.lib \
$(mdlLibs)dgnview.lib \
$(baseDir) Bentley.CIM.CIMMesh.lib