是否有IFC ISO-10303-21文件(STEP文件)的ruby解析器?

时间:2018-04-13 22:40:36

标签: ruby wavefront ifc step

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

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

2 个答案:

答案 0 :(得分:1)

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

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

    所以我认为你可以按照相同的路径在Ruby中做所有事情。我希望这有点帮助。如果您有任何其他问题,请随时询问。

答案 1 :(得分:0)

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