5.4.1 CIMMeshSDK的Native API调用方法:


            调用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