5.4.2 CIMMeshSDK的Managed API调用方法:


            在要调用的C#工程文件中添加对Bentley.GeometryNET.dll, Bentley.DgnPlatformNET.dll和Bentley.CIMNET.CIMMesh.dll程序集的引用,在相应的.cs文件代码中使用如下的名字空间;

           

using Bentley.GeometryNET;
using Bentley.CIMNET.CIMGeometry.Mesh;
using Bentley.DgnPlatformNET;
using BGNET = Bentley.GeometryNET;
using BDGPNET = Bentley.DgnPlatformNET;
using BCIMNETGM = Bentley.CIMNET.CIMGeometry.Mesh;
         

         下面的代码片段是对CIMMeshSDKNET调用方法:    

        

public void CrateMeshFromPoints()
{
    BGNET.PolyfaceHeader polyface = new BGNET.PolyfaceHeader();
    List<BGNET.DPoint3d> ptsList = new List<BGNET.DPoint3d>();
    ptsList.Add(new BGNET.DPoint3d(1782922.4933853, 578470.6966740, 1975.5565785));
    ptsList.Add(new BGNET.DPoint3d(1782633.3827469, 578727.1520505, 1875.5565785));
    ptsList.Add(new BGNET.DPoint3d(1782588.6406736, 578637.7196913, 1975.5565785));
    ptsList.Add(new BGNET.DPoint3d(1782967.2354585, 578560.1290333, 1875.5565785));
    ptsList.Add(new BGNET.DPoint3d(1782799.6665090, 578583.9343355, 1929.2407573));
    ptsList.Add(new BGNET.DPoint3d(1782839.6788288, 578566.1063000, 1927.2824486));
    bool retVal = BCIMNETGM.MeshSDKNET.CreateMeshFromPoints(ref polyface, ptsList, this.m_dgnModel);
    Assert.AreEqual(retVal, true);
}