IfcFile 中所有不同 IfcEntities 的列表

问题描述

总结

  • 我有一个 ifc 文件,其中包含不同的 IfcEntities,例如 IfcWall、IfcBeam、IfcColumn 等。
  • 我正在努力寻找一种方法来列出此 ifc 文件中的所有不同实体
  • 列表应该包含每个 ifcentity 出现一次 {"IfcWall","IfcColumn","IfcBeam",...}
  • 还调试了代码以查看是否有任何属性包含我正在搜索的值

我的代码

  • 我使用了 xbim Essential 快速入门指南
  • 也用谷歌搜索
  • 浏览了github上的问题
<div class="about mb180">
            <div class="container about-wrapper">
                <div class="about__left">
                    <h2 class="about__left-title title">О нас</h2>
                    <p class="about__left-text text">Командор - официальный дистрибьютор и эксклюзивный представитель международной марки Komandor в России. 25 лет на рынке,представительства в более,чем 11 странах мира,в России работает более 400 торговых точек и 40 сертифицированных производств</p>
                </div>
                
                <div class="about__right">
                    <img class="about__right-pic" src="images/about__pic.png" alt="pic">
                </div>
            </div>
        </div>

我的期望:

  • 包含所有 IfcEntities 的简单列表
  • like {"IfcWall",...}

希望得到任何帮助

解决方法

感谢@martin1cerny

答案很简单:

var testList = model.Instances.OfType<IIfcBuildingElement>().GroupBy(e => e.GetType());

issue/question on github