【问题标题】:how to parse Industry Foundation Classes (IFC) files using perl or javascript?如何使用 perl 或 javascript 解析行业基础类 (IFC) 文件?
【发布时间】:2012-05-18 07:07:46
【问题描述】:

我已经看到使用 JAVA 进行解析,但我需要使用 javascript 或 perl 解析相同的 IFC 扩展文件,这些文件由面向对象的框架和实体表示的块组成。 一个基本的想法会很有帮助。

示例 IFC 文件:

ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');

FILE_NAME(
/* name */ 'C:\\sample.ifc',
/* time_stamp */ '2012-05-18T13:15:15',
/* authorization */ 'None');

FILE_SCHEMA (('IFC2X3'));
ENDSEC;

DATA;

#1= IFCAPPLICATION(#2,'0.5.29.0','ssiRhinoIFC - Geometry Gym Plug-in for Rhino3d','ssiRhinoIFC');
#2= IFCORGANIZATION($,'Geometry Gym Pty Ltd',$,$,$);
#3= IFCPERSONANDORGANIZATION(#4,#5,$);
#4= IFCPERSON($,'Jon',$,$,$,$,$,$);
#5= IFCORGANIZATION($,'UNKNOWN',$,$,$);
#6= IFCOWNERHISTORY(#3,#1,$,.ADDED.,1337346830,$,$,1337346830);
#7= IFCCARTESIANPOINT((0.0,0.0,0.0));
#8= IFCDIRECTION((1.0,0.0,0.0));

ENDSEC;

END-ISO-10303-21;

【问题讨论】:

  • 我已经看到了处理类的 java 解析,但我需要更好地理解 perl 或 java 脚本。格式将是简单的 IFC 文本文件。
  • 即使locating a sample of such a file via Google 我也很难过。更新您的问题,提供此类数据文件的“hello world”示例,显然是纯文本格式。然后人们就会知道这是怎么回事。
  • 更多关于文件格式的信息在Wikipedia。在我目前的项目中,我也在处理这些 STEP 文件,但我不知道有任何 Perl 模块处理这种格式。

标签: javascript perl step ifc


【解决方案1】:

正在使用哪种文件格式?如果是 IFC-XML,可以考虑使用 Perl-XML 模块。

http://perl-xml.sourceforge.net/faq/

【讨论】:

    猜你喜欢
    • 2011-03-13
    • 2014-02-08
    • 2018-08-28
    • 1970-01-01
    • 2016-12-19
    • 2016-07-31
    • 2014-01-04
    • 1970-01-01
    • 2013-03-17
    相关资源
    最近更新 更多