IFCファイルを作る/(15)アプリケーションソフトが必要とするデータ
2003年6月27日作成、2024年1月1日変更
三木(作成時、IAI設備FM分科会に所属)
(注)利用したIFCのバージョンは2.0。以降のバージョンでは差異がある。
◆Visio2002
IFCデータを生成する際には、アプリケーションが最低限必要するデータは何か、を知る必要がある。
ここでは、Visio2002を用いて壁が一枚だけ存在するIFCファイルを作成し、部分的な削除と読み込みを繰り返すことにより、最低限必要なデータを確認してみた。
◆必要なデータ、不要なデータ
壁を読み込むために最低限必要なものを下記に示す。
(建物名称、単位、フロアなどはインポート設定において指定するため必須。)
- IFCPRODUCTDEFINITIONSHAPEおよびその関連
- IFCWALL
- IFCBUILDINGSTOREY
- IFCBUILDING
- IFCRELCONTAINS (BUILDINGとSTOREYのコンテナ)
- IFCSIUNIT
- IFCUNITASSIGNMENT
省略できたものを下記に示す。
- IFCMATERIALLAYERSETUSAGEおよびその関連
- IFCRELGROUPSおよびその関連
- IFCRELASSIGNSPROPERTIESおよびその関連
- IFCSITE
- IFCPROJECTおよびその関連
- IFCOWNERHISTORY
ただし、これらは、あくまでもVisio2002に固有の現象であり、他のIFCアプリケーションにも当てはまるとは限らない。(IFCでは入力チェックの方法については規定していない。)
詳細は下記IFCファイルを確認のこと。
ISO-10303-21;
HEADER;
/* Generated by software containing
ST-Developer
* from STEP Tools, Inc. (www.steptools.com)
*/
FILE_DESCRIPTION(
/* description */ (''),
/* implementation_level */ '2;1');
FILE_NAME(
/* name */ 'x',
/* time_stamp */
'2003-06-27T11:22:11+09:00',
/* author */ ('ma-korai'),
/* organization */
('\X\90{\X\89\X\EA\X\8DH\X\8B\X\C6\X\8A\X\94\X\8E\X\AE
\X\89\X\EF\X\8E\X\D0'),
/* preprocessor_version */
'ST-DEVELOPER v7',
/* originating_system */
'Microsoft(R) Visio(R) 10 Professional',
/* authorisation */ 'ma-korai');
FILE_SCHEMA (('IFC20_LONGFORM'));
ENDSEC;
DATA;
/*材質*/
/*
#10=IFCMATERIALLAYERSETUSAGE(#13,0.,.F.);
#11=IFCMATERIAL('See layers for construction type',$,(),());
#12=IFCMATERIALLAYER(#11,0.,150.);
#13=IFCMATERIALLAYERSET((#12),.F.);
*/
/*グループ*/
/*
#14=IFCRELGROUPS('im#|K&>+X%rRAEDC9YP`',#69,$,.T.,.F.,#16,(#34));
#15=IFCRELGROUPS('&1:`d<VrfWjTY^.WrAe-',#69,$,.T.,.F.,#17,(#34));
#16=IFCGROUP('%C^w?qv@MryB_W;beXur',#69,$,$,(),'\X\8C\X\9A\X\92z\X\95\X\A8
\X\8AO\X\95\X\C7');
#17=IFCGROUP('g!wJ-Win3$oXI=u<ZxhS',#69,$,$,(),'\X\95\X\C7');
*/
/*プロパティセット*/
/*
#18=IFCSIMPLEPROPERTY('ExtendToStructure',IFCBOOLEAN(.F.));
#19=IFCSIMPLEPROPERTY('ExternalWall',IFCBOOLEAN(.T.));
#20=IFCPROPERTYSET('??????????',#69,$,'Pset_WallCommon',(#18,#19));
#21=IFCRELASSIGNSPROPERTIES('Q~oZ+UpP.IwPJlLoSHU6',#69,$,.F.,.T.,#20,(#34),
'Generic');
*/
/*壁の幾何表現*/
#22=IFCAXIS2PLACEMENT2D(#53,$);
#23=IFCRECTANGLEPROFILEDEF(#22,.AREA.,2600.,150.);
#24=IFCATTDRIVENEXTRUDEDSEGMENT(*,*,3000.,#59,#23);
#25=IFCATTDRIVENEXTRUDEDSOLID((#24));
#26=IFCBOUNDINGBOX(#51,3000.,150.,2600.);
#27=IFCSHAPEREPRESENTATION(#70,'IAI','BoundingBox',(#26));
#28=IFCSHAPEREPRESENTATION(#70,'IAI','Standard',(#25));
#29=IFCPRODUCTDEFINITIONSHAPE('!gIRHgHuQcrhgcwJ.5tG',#69,$,$,(#27,#28));
#30=IFCDIRECTION((0.,0.,1.));
#31=IFCDIRECTION((-1.,-7.105427357601E-015,0.));
#32=IFCDIRECTION((1.,0.,0.));
#33=IFCDIRECTION((0.,0.,1.));
/*壁、階、建物*/
#34=IFCWALL('N2f4q8H>`pm;aEOMQ%kc',#69,'Sheet.9',$,(),#44,(#29),$,*,#10,
7.8,1.17);
#35=IFCBUILDINGSTOREY('T+>4Uj<wEJkuO@QxA9,u',#69,$,$,(),#43,(),$,$,
'\X\83t\X\83\X\8D\X\83A-1',0.,2000.,0.,0.);
#36=IFCBUILDING('JQ1cG?GrDqvY9X<Mc.zc',#69,$,$,(),#42,(),$,$,$,0.,0.,0.,
0.,0.);
/*コンテナ*/
/*
#37=IFCRELCONTAINS('rbVAJQJzFzxkM?lVPvOH',#69,$,.T.,.F.,#60,(#45),.PROJECTCONTAINER.,
.CONTAINED.);
#38=IFCRELCONTAINS('WEoQM9^qehpdlE<+Q3O|',#69,$,.T.,.F.,#45,(#36),.SITECONTAINER.,
.CONTAINED.);
*/
#39=IFCRELCONTAINS('?pU>Yxx>^pliXkLvaMZl',#69,$,.T.,.F.,#36,(#35),.BUILDINGCONTAINER.,
.CONTAINED.);
#40=IFCRELCONTAINS('P9/H_k#9s-w~^%yXDnKk',#69,$,.T.,.F.,#35,(#34),.BUILDINGSTOREYCONTAINER.,
.CONTAINED.);
/*位置*/
/*#41=IFCLOCALPLACEMENT('X$wx0TsTHHwXC4CFF*Jy',#69,$,#60,#55);*/
#42=IFCLOCALPLACEMENT('*-W_u1xrH>qJ0VqIDkK&',#69,$,#45,#56);
#43=IFCLOCALPLACEMENT('>DFMDOS;:wqDmA8uzm1c',#69,$,#36,#57);
#44=IFCLOCALPLACEMENT('IBe#zPF+A%r/2!5S:C7O',#69,$,#35,#58);
/*敷地*/
/*
#45=IFCSITE('#/#Qni#9_ExQWH%Z4U#s',#69,$,$,(),#41,(),$,(0,0,0),(0,0,0),0.,
$,1.E-012,0.);
*/
/*座標*/
/*#46=IFCCARTESIANPOINT((0.,0.,0.));*/
/*#47=IFCCARTESIANPOINT((0.,0.,0.));*/
#48=IFCCARTESIANPOINT((0.,0.,0.));
#49=IFCCARTESIANPOINT((0.,0.,0.));
#50=IFCCARTESIANPOINT((5000.00000000001,1500.00000000002,0.));
#51=IFCCARTESIANPOINT((0.,0.,0.));
#52=IFCCARTESIANPOINT((0.,150.,0.));
#53=IFCCARTESIANPOINT((0.,0.));
/*#54=IFCAXIS2PLACEMENT3D(#46,$,$);*/
/*#55=IFCAXIS2PLACEMENT3D(#47,$,$);*/
#56=IFCAXIS2PLACEMENT3D(#48,$,$);
#57=IFCAXIS2PLACEMENT3D(#49,$,$);
#58=IFCAXIS2PLACEMENT3D(#50,#30,#31);
#59=IFCAXIS2PLACEMENT3D(#52,#32,#33);
/*プロジェクトなど*/
/*
#60=IFCPROJECT('-PK24Dl`:SpJcK4m$+wg',#69,$,$,(),$,$,$,#76,$,#54);
#61=IFCACTORROLE(.NOTDEFINED.,$);
#62=IFCADDRESS($,(),$,$,$,$,(),(),(),$,$,$,$);
#63=IFCADDRESS($,(),$,$,$,$,(),(),(),$,$,$,$);
#64=IFCPERSON($,$,$,$,$,(#62),(#61));
#65=IFCORGANIZATION('Microsoft Corporation',(),(),$);
#66=IFCORGANIZATION($,(#63),(),$);
#67=IFCAPPLICATION('Microsoft Visio',
'Microsoft(R) Visio(R) 2002 Professional','2002',#65);
#68=IFCPERSONANDORGANIZATION(#64,#66,());
*/
/*オーナーヒストリ*/
/*#69=IFCOWNERHISTORY(#68,#67,"10",$,$,$);*/
/*幾何表現文脈?*/
#70=IFCGEOMETRICREPRESENTATIONCONTEXT('^#Rz``8PxqfcVR7-u:-V','Generic',
'NotDefined',3,0.);
/*単位*/
#71=IFCSIUNIT(*,.LENGTHUNIT.,.MILLI.,.METRE.);
/*
#72=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.);
#73=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.);
#74=IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.);
#75=IFCSIUNIT(*,.SOLIDANGLEUNIT.,$,.RADIAN.);
#76=IFCUNITASSIGNMENT((#71,#72,#73,#74,#75));
*/
#76=IFCUNITASSIGNMENT((#71));
ENDSEC;
END-ISO-10303-21;