1

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

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

4

2 回答 2

1

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

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

显示我的程序的工作流程

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

于 2018-04-15T07:30:25.730 回答
0

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

于 2019-11-18T06:27:54.733 回答