#region GetSolidsOfElement:从element里面获取实体的方法
public List<Solid> GetSolidsOfElement(Element ele)
{
//生成事件,指定返回数据的特征
Options options = new Options();
options.DetailLevel = ViewDetailLevel.Fine;
options.ComputeReferences = true;
options.IncludeNonVisibleObjects = true;
//取得构件元素
GeometryElement geoElement = ele.get_Geometry(options);
List<GeometryObject> geoObj = new List<GeometryObject>();
//递归获取集合元素的所有geometryobject
GetAllObj(geoElement, ref geoObj);
//转为solid的集合
List<Solid> solids = geoObj.ConvertAll(m => m as Solid);
return solids;
}
#endregion
提取Element的所有solid
最新推荐文章于 2021-05-31 15:39:27 发布