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

IFC ISO-10303-21文件(STEP文件)是否有ruby解析器?,ruby,wavefront,ifc,step,Ruby,Wavefront,Ifc,Step,我正在寻找一个ruby文件解析器,它可以输出文件或类似于文件的模型结构 我还发现了一个makeyourownparser gem,但不太确定如何正确设置解析器/词法分析器规则来使用它 我不知道这是否有帮助,但我在一年前偶然发现了同样的问题。我必须为C#获取IFC解析器。虽然已经有几种解决方案,但我决定创建自己的解决方案。因此,我必须做到以下几点: 编写一个程序(生成器),读取一个EXPRESS模式(此EXPRESS文件包含当前IFC版本中定义其属性和继承层次结构的所有实体),并将所有这些实体创建

我正在寻找一个ruby文件解析器,它可以输出文件或类似于文件的模型结构


我还发现了一个makeyourownparser gem,但不太确定如何正确设置解析器/词法分析器规则来使用它

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

  • 编写一个程序(生成器),读取一个EXPRESS模式(此EXPRESS文件包含当前IFC版本中定义其属性和继承层次结构的所有实体),并将所有这些实体创建为C#类
  • 该生成器还必须使每个这样创建的类能够将其对象写入步骤字符串
  • 将所有完成的实体放在类库中,并在主代码中使用它
  • 我还在这个类库中加入了一个附加类,它可以读取IFC文件,然后创建所有相应的对象(这真的很难做到,而且我没有100%成功,所以它只对我的某些类有效。但是,这就足够了)

  • 所以我想你也可以用Ruby做任何事情。我希望这有点帮助。如果您还有任何问题,请不要犹豫。我使用后期绑定SDAI,因为我认为早期绑定(生成对应于STEP实体的C++/C#类)不是正确的方式。我处理AP242、AP209、AP238(遇到了一些问题,但我希望解决这些问题),IFC。所以,延迟绑定是更好的方式。

    感谢您的快速响应!我本来希望避免自己建造它,但如果它真的成为唯一的方法,那么我想我别无选择。