【问题标题】:Is there a ruby parser for IFC ISO-10303-21 files (STEP-files)?IFC ISO-10303-21 文件(STEP 文件)是否有 ruby​​ 解析器?
【发布时间】:2018-09-24 08:20:17
【问题描述】:

我正在寻找一个用于 ruby​​ 的 STEP 文件解析器,它将输出 OBJ 文件或类似于 OBJ 文件的模型结构。

我还找到了一个制作自己的解析器 gem here,但不太确定如何正确设置解析器/词法分析器规则以使用它。

【问题讨论】:

    标签: ruby wavefront ifc step


    【解决方案1】:

    我不知道这是否有任何帮助,但我在一年前偶然发现了同样的问题。我必须为 C# 获得一个 IFC 解析器。尽管已经有几种解决方案,但我决定创建自己的解决方案。因此,我必须执行以下操作:

    1. 编写一个程序(生成器),该程序读取一个 EXPRESS 架构(此 EXPRESS 文件包含当前 IFC 版本的所有实体,定义了它们的属性和继承层次结构)并将所有这些实体创建为 C# 类
    2. 此生成器还必须使每个这样创建的类都能够将其对象写入 STEP 字符串
    3. 将所有完成的实体放在一个类库中,并在您的主代码中使用它
    4. 我还在这个类库中添加了一个额外的类,它可以读取 IFC 文件,然后创建所有相应的对象(这真的很难做到,而且我不是 100% 成功,所以它只适用于某些类我。但是,这对我的目的来说已经足够了)

    所以我认为你可以走同样的路,只是在 Ruby 中做所有事情。我希望这有一点帮助。如果您还有其他问题,请随时提问。

    【讨论】:

    • 感谢您的快速回复!我希望避免自己构建它,但如果它确实是唯一的方法,那么我想我别无选择。
    【解决方案2】:

    我使用后期绑定 SDAI,因为我认为早期绑定(生成对应于 STEP 实体的 C++/C# 类)不是正确的方式。我处理AP242,AP209,AP238(遇到了一些问题,但我希望解决这些问题),IFC。所以,后期绑定是更好的方法。

    【讨论】:

      猜你喜欢
      • 2021-07-17
      • 2014-09-13
      • 2017-01-26
      • 2011-02-28
      • 1970-01-01
      • 2015-03-06
      • 1970-01-01
      • 2011-10-01
      • 1970-01-01
      相关资源
      最近更新 更多