在要调用的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); }