VDF常见问题整理(六十一):如何将IFC文档分解为原始vdFigures

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进行处理,非常感谢!

上一篇 2020年11月12日
下一篇 2020年11月12日

相关推荐

发表回复

登录后才能评论