From 6e44683b5dfdfb070dbc80640dfabbd1290378fa Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Mon, 28 Jul 2014 20:12:52 +0000 Subject: [PATCH] Add another IfcFacetedBrep test case --- test/input/faceted_brep.ifc | 340 ++++++++++++++++++++++++++++++++++++ 1 file changed, 340 insertions(+) create mode 100644 test/input/faceted_brep.ifc diff --git a/test/input/faceted_brep.ifc b/test/input/faceted_brep.ifc new file mode 100644 index 0000000000..e924003147 --- /dev/null +++ b/test/input/faceted_brep.ifc @@ -0,0 +1,340 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition []'),'2;1'); +FILE_NAME('faceted_brep.ifc','',(''),(''),'','IfcOpenShell 0.5.0-dev','IfcOpenShell 0.5.0-dev',''); +FILE_SCHEMA(('IFC2X3')); +ENDSEC; +DATA; +#1=IFCBUILDINGELEMENTPROXY('3cjyrkMHD40uzYrC9I3e1b',#2,$,$,$,#3,#4,$,$); +#2=IFCOWNERHISTORY(#5,#6,$,.NOCHANGE.,$,$,$,1404292464); +#5=IFCPERSONANDORGANIZATION(#7,#8,$); +#7=IFCPERSON('',$,'',$,$,$,$,$); +#8=IFCORGANIZATION($,'',$,$,$); +#6=IFCAPPLICATION(#8,'','',''); +#3=IFCLOCALPLACEMENT(#9,#10); +#9=IFCLOCALPLACEMENT(#11,#12); +#11=IFCLOCALPLACEMENT(#13,#14); +#13=IFCLOCALPLACEMENT($,#15); +#15=IFCAXIS2PLACEMENT3D(#16,#17,#18); +#16=IFCCARTESIANPOINT((0.,0.,0.)); +#17=IFCDIRECTION((0.,-0.,1.)); +#18=IFCDIRECTION((1.,0.,0.)); +#14=IFCAXIS2PLACEMENT3D(#16,#17,#18); +#12=IFCAXIS2PLACEMENT3D(#16,#17,#18); +#10=IFCAXIS2PLACEMENT3D(#16,#17,#18); +#4=IFCPRODUCTDEFINITIONSHAPE($,$,(#19,#20)); +#19=IFCSHAPEREPRESENTATION(#21,$,'BoundingBox',(#22)); +#21=IFCGEOMETRICREPRESENTATIONCONTEXT('Plan','Model',3,1.E-3,#23,$); +#23=IFCAXIS2PLACEMENT3D(#16,$,$); +#22=IFCBOUNDINGBOX(#24,7883.6319,80.,80.); +#24=IFCCARTESIANPOINT((0.,-40.,-40.)); +#20=IFCSHAPEREPRESENTATION(#25,'Body','Brep',(#26)); +#25=IFCGEOMETRICREPRESENTATIONCONTEXT('Plan','Model',3,1.E-3,#27,$); +#27=IFCAXIS2PLACEMENT3D(#16,$,$); +#26=IFCFACETEDBREP(#28); +#28=IFCCLOSEDSHELL((#29,#30,#31,#32,#33,#34,#35,#36,#37,#38,#39,#40,#41,#42,#43,#44,#45,#46,#47,#48,#49,#50,#51,#52,#53,#54,#55,#56,#57,#58,#59,#60,#61,#62,#63,#64,#65,#66,#67,#68,#69,#70,#71,#72,#73,#74,#75,#76,#77,#78,#79,#80,#81,#82,#83,#84,#85,#86)); +#29=IFCFACE((#87)); +#87=IFCFACEOUTERBOUND(#88,.T.); +#88=IFCPOLYLOOP((#89,#90,#91,#92)); +#89=IFCCARTESIANPOINT((-1113.9984,16686.,7913.6341)); +#90=IFCCARTESIANPOINT((-1113.9984,16606.,7913.6341)); +#91=IFCCARTESIANPOINT((-1113.9984,16606.,6915.1347)); +#92=IFCCARTESIANPOINT((-1113.9984,16686.,6915.1347)); +#30=IFCFACE((#93)); +#93=IFCFACEOUTERBOUND(#94,.T.); +#94=IFCPOLYLOOP((#95,#96,#97,#98)); +#95=IFCCARTESIANPOINT((-1113.9984,16686.,150.0024)); +#96=IFCCARTESIANPOINT((-1113.9984,16686.,1105.1343)); +#97=IFCCARTESIANPOINT((-1113.9984,16606.,1105.1343)); +#98=IFCCARTESIANPOINT((-1113.9984,16606.,150.0024)); +#31=IFCFACE((#99)); +#99=IFCFACEOUTERBOUND(#100,.T.); +#100=IFCPOLYLOOP((#101,#102,#103,#104)); +#101=IFCCARTESIANPOINT((-1113.9984,16686.,1265.1346)); +#102=IFCCARTESIANPOINT((-1113.9984,16686.,2235.1345)); +#103=IFCCARTESIANPOINT((-1113.9984,16606.,2235.1345)); +#104=IFCCARTESIANPOINT((-1113.9984,16606.,1265.1346)); +#32=IFCFACE((#105)); +#105=IFCFACEOUTERBOUND(#106,.T.); +#106=IFCPOLYLOOP((#107,#108,#109,#110)); +#107=IFCCARTESIANPOINT((-1113.9984,16686.,2395.1344)); +#108=IFCCARTESIANPOINT((-1113.9984,16686.,3365.1345)); +#109=IFCCARTESIANPOINT((-1113.9984,16606.,3365.1345)); +#110=IFCCARTESIANPOINT((-1113.9984,16606.,2395.1344)); +#33=IFCFACE((#111)); +#111=IFCFACEOUTERBOUND(#112,.T.); +#112=IFCPOLYLOOP((#113,#114,#115,#116)); +#113=IFCCARTESIANPOINT((-1113.9984,16686.,3525.1344)); +#114=IFCCARTESIANPOINT((-1113.9984,16686.,4495.1345)); +#115=IFCCARTESIANPOINT((-1113.9984,16606.,4495.1345)); +#116=IFCCARTESIANPOINT((-1113.9984,16606.,3525.1344)); +#34=IFCFACE((#117)); +#117=IFCFACEOUTERBOUND(#118,.T.); +#118=IFCPOLYLOOP((#119,#120,#121,#122)); +#119=IFCCARTESIANPOINT((-1113.9984,16686.,4655.1345)); +#120=IFCCARTESIANPOINT((-1113.9984,16686.,5625.1342)); +#121=IFCCARTESIANPOINT((-1113.9984,16606.,5625.1342)); +#122=IFCCARTESIANPOINT((-1113.9984,16606.,4655.1345)); +#35=IFCFACE((#123)); +#123=IFCFACEOUTERBOUND(#124,.T.); +#124=IFCPOLYLOOP((#125,#126,#127,#128)); +#125=IFCCARTESIANPOINT((-1113.9984,16686.,5785.1341)); +#126=IFCCARTESIANPOINT((-1113.9984,16686.,6755.1348)); +#127=IFCCARTESIANPOINT((-1113.9984,16606.,6755.1348)); +#128=IFCCARTESIANPOINT((-1113.9984,16606.,5785.1341)); +#36=IFCFACE((#129)); +#129=IFCFACEOUTERBOUND(#130,.T.); +#130=IFCPOLYLOOP((#90,#131,#132,#133,#134,#98,#97,#135,#136,#104,#103,#137,#138,#110,#109,#139,#140,#116,#115,#141,#142,#122,#121,#143,#144,#128,#127,#145,#146,#91)); +#131=IFCCARTESIANPOINT((-1123.9985,16606.,7913.6341)); +#132=IFCCARTESIANPOINT((-1123.9985,16606.,8033.6343)); +#133=IFCCARTESIANPOINT((-1193.9984,16606.,8033.6343)); +#134=IFCCARTESIANPOINT((-1193.9984,16606.,150.0024)); +#135=IFCCARTESIANPOINT((-1124.0002,16606.,1105.1343)); +#136=IFCCARTESIANPOINT((-1124.0002,16606.,1265.1346)); +#137=IFCCARTESIANPOINT((-1124.0002,16606.,2235.1345)); +#138=IFCCARTESIANPOINT((-1124.0002,16606.,2395.1344)); +#139=IFCCARTESIANPOINT((-1124.0002,16606.,3365.1345)); +#140=IFCCARTESIANPOINT((-1124.0002,16606.,3525.1344)); +#141=IFCCARTESIANPOINT((-1124.0002,16606.,4495.1345)); +#142=IFCCARTESIANPOINT((-1124.0002,16606.,4655.1345)); +#143=IFCCARTESIANPOINT((-1124.0002,16606.,5625.1342)); +#144=IFCCARTESIANPOINT((-1124.0002,16606.,5785.1341)); +#145=IFCCARTESIANPOINT((-1124.0002,16606.,6755.1348)); +#146=IFCCARTESIANPOINT((-1124.0002,16606.,6915.1347)); +#37=IFCFACE((#147)); +#147=IFCFACEOUTERBOUND(#148,.T.); +#148=IFCPOLYLOOP((#149,#150,#151,#152,#153,#154,#155,#156,#157,#158,#159,#160,#161,#162,#163,#164,#165,#166,#167,#168,#169,#170,#171,#172,#173,#174,#134,#133,#175,#176)); +#149=IFCCARTESIANPOINT((-1193.9984,16686.,7913.6341)); +#150=IFCCARTESIANPOINT((-1193.9984,16686.,6915.124500000001)); +#151=IFCCARTESIANPOINT((-1193.9984,16676.009,6915.124500000001)); +#152=IFCCARTESIANPOINT((-1193.9984,16676.009,6755.1445)); +#153=IFCCARTESIANPOINT((-1193.9984,16686.,6755.1445)); +#154=IFCCARTESIANPOINT((-1193.9984,16686.,5785.124500000001)); +#155=IFCCARTESIANPOINT((-1193.9984,16676.007,5785.124500000001)); +#156=IFCCARTESIANPOINT((-1193.9984,16676.007,5625.1445)); +#157=IFCCARTESIANPOINT((-1193.9984,16686.,5625.1445)); +#158=IFCCARTESIANPOINT((-1193.9984,16686.,4655.124500000001)); +#159=IFCCARTESIANPOINT((-1193.9984,16676.005,4655.124500000001)); +#160=IFCCARTESIANPOINT((-1193.9984,16676.005,4495.1445)); +#161=IFCCARTESIANPOINT((-1193.9984,16686.,4495.1445)); +#162=IFCCARTESIANPOINT((-1193.9984,16686.,3525.1245)); +#163=IFCCARTESIANPOINT((-1193.9984,16676.003,3525.1245)); +#164=IFCCARTESIANPOINT((-1193.9984,16676.003,3365.1445)); +#165=IFCCARTESIANPOINT((-1193.9984,16686.,3365.1445)); +#166=IFCCARTESIANPOINT((-1193.9984,16686.,2395.1245)); +#167=IFCCARTESIANPOINT((-1193.9984,16676.002,2395.1245)); +#168=IFCCARTESIANPOINT((-1193.9984,16676.001,2235.1445)); +#169=IFCCARTESIANPOINT((-1193.9984,16686.,2235.1445)); +#170=IFCCARTESIANPOINT((-1193.9984,16686.,1265.1345)); +#171=IFCCARTESIANPOINT((-1193.9984,16676.,1265.1345)); +#172=IFCCARTESIANPOINT((-1193.9984,16676.,1105.1345)); +#173=IFCCARTESIANPOINT((-1193.9984,16686.,1105.1345)); +#174=IFCCARTESIANPOINT((-1193.9984,16686.,150.0024)); +#175=IFCCARTESIANPOINT((-1193.9984,16676.009,8033.6343)); +#176=IFCCARTESIANPOINT((-1193.9984,16676.009,7913.6341)); +#38=IFCFACE((#177)); +#177=IFCFACEOUTERBOUND(#178,.T.); +#178=IFCPOLYLOOP((#89,#92,#179,#180,#150,#149,#181)); +#179=IFCCARTESIANPOINT((-1124.0002,16686.,6915.1347)); +#180=IFCCARTESIANPOINT((-1124.0002,16686.,6915.124500000001)); +#181=IFCCARTESIANPOINT((-1123.9974,16686.,7913.6341)); +#39=IFCFACE((#182)); +#182=IFCFACEOUTERBOUND(#183,.T.); +#183=IFCPOLYLOOP((#95,#174,#173,#184,#96)); +#184=IFCCARTESIANPOINT((-1124.0002,16686.,1105.1343)); +#40=IFCFACE((#185)); +#185=IFCFACEOUTERBOUND(#186,.T.); +#186=IFCPOLYLOOP((#101,#187,#170,#169,#188,#189,#102)); +#187=IFCCARTESIANPOINT((-1124.0002,16686.,1265.1346)); +#188=IFCCARTESIANPOINT((-1124.0002,16686.,2235.1445)); +#189=IFCCARTESIANPOINT((-1124.0002,16686.,2235.1345)); +#41=IFCFACE((#190)); +#190=IFCFACEOUTERBOUND(#191,.T.); +#191=IFCPOLYLOOP((#107,#192,#193,#166,#165,#194,#195,#108)); +#192=IFCCARTESIANPOINT((-1124.0002,16686.,2395.1344)); +#193=IFCCARTESIANPOINT((-1124.0002,16686.,2395.1245)); +#194=IFCCARTESIANPOINT((-1124.0002,16686.,3365.1445)); +#195=IFCCARTESIANPOINT((-1124.0002,16686.,3365.1345)); +#42=IFCFACE((#196)); +#196=IFCFACEOUTERBOUND(#197,.T.); +#197=IFCPOLYLOOP((#113,#198,#199,#162,#161,#200,#201,#114)); +#198=IFCCARTESIANPOINT((-1124.0002,16686.,3525.1344)); +#199=IFCCARTESIANPOINT((-1124.0002,16686.,3525.1245)); +#200=IFCCARTESIANPOINT((-1124.0002,16686.,4495.1445)); +#201=IFCCARTESIANPOINT((-1124.0002,16686.,4495.1345)); +#43=IFCFACE((#202)); +#202=IFCFACEOUTERBOUND(#203,.T.); +#203=IFCPOLYLOOP((#119,#204,#205,#158,#157,#206,#207,#120)); +#204=IFCCARTESIANPOINT((-1124.0002,16686.,4655.1345)); +#205=IFCCARTESIANPOINT((-1124.0002,16686.,4655.124500000001)); +#206=IFCCARTESIANPOINT((-1124.0002,16686.,5625.1445)); +#207=IFCCARTESIANPOINT((-1124.0002,16686.,5625.1342)); +#44=IFCFACE((#208)); +#208=IFCFACEOUTERBOUND(#209,.T.); +#209=IFCPOLYLOOP((#125,#210,#211,#154,#153,#212,#213,#126)); +#210=IFCCARTESIANPOINT((-1124.0002,16686.,5785.1341)); +#211=IFCCARTESIANPOINT((-1124.0002,16686.,5785.124500000001)); +#212=IFCCARTESIANPOINT((-1124.0002,16686.,6755.1445)); +#213=IFCCARTESIANPOINT((-1124.0002,16686.,6755.1348)); +#45=IFCFACE((#214)); +#214=IFCFACEOUTERBOUND(#215,.T.); +#215=IFCPOLYLOOP((#95,#98,#134,#174)); +#46=IFCFACE((#216)); +#216=IFCFACEOUTERBOUND(#217,.T.); +#217=IFCPOLYLOOP((#92,#91,#146,#179)); +#47=IFCFACE((#218)); +#218=IFCFACEOUTERBOUND(#219,.T.); +#219=IFCPOLYLOOP((#179,#146,#145,#213,#212,#220,#221,#180)); +#220=IFCCARTESIANPOINT((-1124.0002,16676.009,6755.1445)); +#221=IFCCARTESIANPOINT((-1124.0002,16676.009,6915.124500000001)); +#48=IFCFACE((#222)); +#222=IFCFACEOUTERBOUND(#223,.T.); +#223=IFCPOLYLOOP((#127,#126,#213,#145)); +#49=IFCFACE((#224)); +#224=IFCFACEOUTERBOUND(#225,.T.); +#225=IFCPOLYLOOP((#125,#128,#144,#210)); +#50=IFCFACE((#226)); +#226=IFCFACEOUTERBOUND(#227,.T.); +#227=IFCPOLYLOOP((#210,#144,#143,#207,#206,#228,#229,#211)); +#228=IFCCARTESIANPOINT((-1124.0002,16676.007,5625.1445)); +#229=IFCCARTESIANPOINT((-1124.0002,16676.007,5785.124500000001)); +#51=IFCFACE((#230)); +#230=IFCFACEOUTERBOUND(#231,.T.); +#231=IFCPOLYLOOP((#121,#120,#207,#143)); +#52=IFCFACE((#232)); +#232=IFCFACEOUTERBOUND(#233,.T.); +#233=IFCPOLYLOOP((#204,#142,#141,#201,#200,#234,#235,#205)); +#234=IFCCARTESIANPOINT((-1124.0002,16676.005,4495.1445)); +#235=IFCCARTESIANPOINT((-1124.0002,16676.005,4655.124500000001)); +#53=IFCFACE((#236)); +#236=IFCFACEOUTERBOUND(#237,.T.); +#237=IFCPOLYLOOP((#115,#114,#201,#141)); +#54=IFCFACE((#238)); +#238=IFCFACEOUTERBOUND(#239,.T.); +#239=IFCPOLYLOOP((#119,#122,#142,#204)); +#55=IFCFACE((#240)); +#240=IFCFACEOUTERBOUND(#241,.T.); +#241=IFCPOLYLOOP((#198,#140,#139,#195,#194,#242,#243,#199)); +#242=IFCCARTESIANPOINT((-1124.0002,16676.003,3365.1445)); +#243=IFCCARTESIANPOINT((-1124.0002,16676.003,3525.1245)); +#56=IFCFACE((#244)); +#244=IFCFACEOUTERBOUND(#245,.T.); +#245=IFCPOLYLOOP((#109,#108,#195,#139)); +#57=IFCFACE((#246)); +#246=IFCFACEOUTERBOUND(#247,.T.); +#247=IFCPOLYLOOP((#113,#116,#140,#198)); +#58=IFCFACE((#248)); +#248=IFCFACEOUTERBOUND(#249,.T.); +#249=IFCPOLYLOOP((#192,#138,#137,#189,#188,#250,#251,#193)); +#250=IFCCARTESIANPOINT((-1124.0002,16676.001,2235.1445)); +#251=IFCCARTESIANPOINT((-1124.0002,16676.002,2395.1245)); +#59=IFCFACE((#252)); +#252=IFCFACEOUTERBOUND(#253,.T.); +#253=IFCPOLYLOOP((#103,#102,#189,#137)); +#60=IFCFACE((#254)); +#254=IFCFACEOUTERBOUND(#255,.T.); +#255=IFCPOLYLOOP((#107,#110,#138,#192)); +#61=IFCFACE((#256)); +#256=IFCFACEOUTERBOUND(#257,.T.); +#257=IFCPOLYLOOP((#187,#136,#135,#184,#258,#259)); +#258=IFCCARTESIANPOINT((-1124.0002,16676.,1105.1345)); +#259=IFCCARTESIANPOINT((-1124.0002,16676.,1265.1345)); +#62=IFCFACE((#260)); +#260=IFCFACEOUTERBOUND(#261,.T.); +#261=IFCPOLYLOOP((#97,#96,#184,#135)); +#63=IFCFACE((#262)); +#262=IFCFACEOUTERBOUND(#263,.T.); +#263=IFCPOLYLOOP((#101,#104,#136,#187)); +#64=IFCFACE((#264)); +#264=IFCFACEOUTERBOUND(#265,.T.); +#265=IFCPOLYLOOP((#133,#132,#266,#175)); +#266=IFCCARTESIANPOINT((-1123.9985,16676.009,8033.6343)); +#65=IFCFACE((#267)); +#267=IFCFACEOUTERBOUND(#268,.T.); +#268=IFCPOLYLOOP((#132,#131,#269,#266)); +#269=IFCCARTESIANPOINT((-1123.9985,16676.009,7913.6341)); +#66=IFCFACE((#270)); +#270=IFCFACEOUTERBOUND(#271,.T.); +#271=IFCPOLYLOOP((#89,#181,#269,#131,#90)); +#67=IFCFACE((#272)); +#272=IFCFACEOUTERBOUND(#273,.T.); +#273=IFCPOLYLOOP((#176,#175,#266,#269)); +#68=IFCFACE((#274)); +#274=IFCFACEOUTERBOUND(#275,.T.); +#275=IFCPOLYLOOP((#149,#176,#269,#181)); +#69=IFCFACE((#276)); +#276=IFCFACEOUTERBOUND(#277,.T.); +#277=IFCPOLYLOOP((#153,#152,#220,#212)); +#70=IFCFACE((#278)); +#278=IFCFACEOUTERBOUND(#279,.T.); +#279=IFCPOLYLOOP((#151,#150,#180,#221)); +#71=IFCFACE((#280)); +#280=IFCFACEOUTERBOUND(#281,.T.); +#281=IFCPOLYLOOP((#152,#151,#221,#220)); +#72=IFCFACE((#282)); +#282=IFCFACEOUTERBOUND(#283,.T.); +#283=IFCPOLYLOOP((#157,#156,#228,#206)); +#73=IFCFACE((#284)); +#284=IFCFACEOUTERBOUND(#285,.T.); +#285=IFCPOLYLOOP((#155,#154,#211,#229)); +#74=IFCFACE((#286)); +#286=IFCFACEOUTERBOUND(#287,.T.); +#287=IFCPOLYLOOP((#156,#155,#229,#228)); +#75=IFCFACE((#288)); +#288=IFCFACEOUTERBOUND(#289,.T.); +#289=IFCPOLYLOOP((#161,#160,#234,#200)); +#76=IFCFACE((#290)); +#290=IFCFACEOUTERBOUND(#291,.T.); +#291=IFCPOLYLOOP((#159,#158,#205,#235)); +#77=IFCFACE((#292)); +#292=IFCFACEOUTERBOUND(#293,.T.); +#293=IFCPOLYLOOP((#160,#159,#235,#234)); +#78=IFCFACE((#294)); +#294=IFCFACEOUTERBOUND(#295,.T.); +#295=IFCPOLYLOOP((#165,#164,#242,#194)); +#79=IFCFACE((#296)); +#296=IFCFACEOUTERBOUND(#297,.T.); +#297=IFCPOLYLOOP((#163,#162,#199,#243)); +#80=IFCFACE((#298)); +#298=IFCFACEOUTERBOUND(#299,.T.); +#299=IFCPOLYLOOP((#164,#163,#243,#242)); +#81=IFCFACE((#300)); +#300=IFCFACEOUTERBOUND(#301,.T.); +#301=IFCPOLYLOOP((#169,#168,#250,#188)); +#82=IFCFACE((#302)); +#302=IFCFACEOUTERBOUND(#303,.T.); +#303=IFCPOLYLOOP((#167,#166,#193,#251)); +#83=IFCFACE((#304)); +#304=IFCFACEOUTERBOUND(#305,.T.); +#305=IFCPOLYLOOP((#168,#167,#251,#250)); +#84=IFCFACE((#306)); +#306=IFCFACEOUTERBOUND(#307,.T.); +#307=IFCPOLYLOOP((#173,#172,#258,#184)); +#85=IFCFACE((#308)); +#308=IFCFACEOUTERBOUND(#309,.T.); +#309=IFCPOLYLOOP((#171,#170,#187,#259)); +#86=IFCFACE((#310)); +#310=IFCFACEOUTERBOUND(#311,.T.); +#311=IFCPOLYLOOP((#172,#171,#259,#258)); +#312=IFCPROJECT('1WDiX41TH4Ix3Kl0wmL3X9',#2,$,$,$,$,$,(#21,#25),#313); +#313=IFCUNITASSIGNMENT((#314,#315,#316,#317,#318,#319,#320,#321,#322,#323)); +#314=IFCCONVERSIONBASEDUNIT(#324,.PLANEANGLEUNIT.,'DEGREE',#325); +#324=IFCDIMENSIONALEXPONENTS(0,0,0,0,0,0,0); +#325=IFCMEASUREWITHUNIT(IFCPOSITIVELENGTHMEASURE(1.74532925199433E-2),#326); +#326=IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.); +#315=IFCSIUNIT(*,.AREAUNIT.,.CENTI.,.SQUARE_METRE.); +#316=IFCSIUNIT(*,.LENGTHUNIT.,.MILLI.,.METRE.); +#317=IFCSIUNIT(*,.MASSUNIT.,.KILO.,.GRAM.); +#318=IFCSIUNIT(*,.POWERUNIT.,$,.WATT.); +#319=IFCSIUNIT(*,.THERMODYNAMICTEMPERATUREUNIT.,$,.DEGREE_CELSIUS.); +#320=IFCSIUNIT(*,.TIMEUNIT.,$,.SECOND.); +#321=IFCSIUNIT(*,.VOLUMEUNIT.,.CENTI.,.CUBIC_METRE.); +#322=IFCDERIVEDUNIT((#327,#328),.VOLUMETRICFLOWRATEUNIT.,$); +#327=IFCDERIVEDUNITELEMENT(#318,1); +#328=IFCDERIVEDUNITELEMENT(#320,-1); +#323=IFCDERIVEDUNIT((#329,#330,#331),.THERMALTRANSMITTANCEUNIT.,$); +#329=IFCDERIVEDUNITELEMENT(#318,1); +#330=IFCDERIVEDUNITELEMENT(#319,-1); +#331=IFCDERIVEDUNITELEMENT(#315,-1); +ENDSEC; +END-ISO-10303-21;