VectorDraw Developer Framework
问:如何将IFC文档分解为原始vdFigures/span>
答:下面的代码将使所有ifc实体的Deleted = true,而将添加绘制这些ifc产品的vdFigure对象。
vdSelection set = new vdSelection(); set.SetUnRegisterDocument(doc);set.Select(RenderSelect.SelectingMode.All, null); for (int i = 0; i < set.Count; i++){ vdFigure fig = set[i]; if (fig is vdIFCDocument) { fig.Deleted = true; vdEntities ents = ((vdIFCDocument)fig).Explode(); for (int k = 0; k < ents.Count; k++) { vdIFCProduct ifcproduct = ents[k] as vdIFCProduct; if (ifcproduct != null) { ifcproduct.Deleted = true; vdEntities ents2 = ifcproduct.Explode(); for (int k2 = 0; k2 < ents2.Count; k2++) { if (ents2[k2] is vdSectionPath || ents2[k2] is vdSectionRevolved) { vdEntities ents3 = ents2[k2].Explode(); foreach (vdFigure item in ents3)doc.Model.Entities.AddItem(item); } else { doc.Model.Entities.AddItem(ents2[k2]); } } } else { doc.Model.Entities.AddItem(ents[k]); } } }}doc.Redraw(true);
热门文章推荐:
-
如何排除GroundSurface对象的三角形区域/span>
-
复杂自定义对象的入门指南
=======================================================
如果您对想要购买正版授权VectorDraw Developer Framework(VDF),可以联系在线客服>>咨询相关问题。
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!