private static void Main(string[] args)
{
//打开文件
using (var store = IfcStore.Open("yourIfcPath.ifc"))
{
var tessellator = new XbimTessellator(store, XbimGeometryType.PolyhedronBinary);
XbimShapeGeometry geom = new XbimShapeGeometry();
//判断几何类型并三角剖分
if ((store.Instances.OfType<IIfcFaceBasedSurfaceModel>().FirstOrDefault()) != null)
{
geom = tessellator.Mesh(store.Instances.OfType<IIfcFaceBasedSurfaceModel>().FirstOrDefault());
//本例子只获取第一部分(FirstOrDefault())几何数据
//如需所有数据总量,可使用Count();
//int n = store.Instances.OfType<IIfcFaceBasedSurfaceModel>().Count();
//获取第n个部分几何数据,可使用ElementAt(n)
//XbimShapeGeometry geomN =
tessellator.Mesh(store.Instances.OfType<IIfcFaceBasedSurfaceModel>().ElementAt(n));
xBim获取ifc文件三角剖分后的三角面片坐标对
最新推荐文章于 2024-05-29 09:42:57 发布