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;