IFC表示不规则形状楼板
ifcslab每个顶点 (楼板每个顶点)表示如下:
#173= IFCCARTESIANPOINT((-3475.,-8483.21697442762)); #175= IFCCARTESIANPOINT((1525.,-8483.21697442762)); #177= IFCCARTESIANPOINT((6025.,-3983.21697442762)); #179= IFCCARTESIANPOINT((6025.,8705.36162404605)); #181= IFCCARTESIANPOINT((-3475.,8705.36162404604)); #183= IFCCARTESIANPOINT((-3475.,3305.36162404603)); #185= IFCCARTESIANPOINT((325.,116.783025572379)); #187= IFCCARTESIANPOINT((-3475.,116.783025572378)); #189= IFCPOLYLINE((#173,#175,#177,#179,#181,#183,#185,#187,#173));
不规则ifcslab的完整ifc文件如下:
ISO-10303-21; HEADER; /****************************************************************************************** * STEP Physical File produced by: The EXPRESS Data Manager Version 5.02.0100.07 : 28 Aug 2013 * Module: EDMstepFileFactory/EDMstandAlone * Creation date: Mon Aug 16 08:08:39 2021 * Host: WIN-TNJ3ARMUKH9 * Database: C:\Users\ADMINI~1\AppData\Local\Temp\{91FECEE5-C2FE-41E5-8871-BC7D0845A920}\ifc * Database version: 5507 * Database creation date: Mon Aug 16 08:08:39 2021 * Schema: IFC4 * Model: DataRepository.ifc * Model creation date: Mon Aug 16 08:08:39 2021 * Header model: DataRepository.ifc_HeaderModel * Header model creation date: Mon Aug 16 08:08:39 2021 * EDMuser: sdai-user * EDMgroup: sdai-group * License ID and type: 5605 : Permanent license. Expiry date: * EDMstepFileFactory options: 020000 ******************************************************************************************/ FILE_DESCRIPTION(('ViewDefinition [ReferenceView_V1.0]'),'2;1'); FILE_NAME('\X2\987976EE7F1653F7\X0\','2021-08-16T08:08:39',(''),(''),'The EXPRESS Data Manager Version 5.02.0100.07 : 28 Aug 2013','20170223_1515(x64) - Exporter 18.0.0.420 - Alternate UI 18.0.0.420',''); FILE_SCHEMA(('IFC4')); ENDSEC; DATA; #1= IFCORGANIZATION($,'',$,$,$); #5= IFCAPPLICATION(#1,'','Teslamanage 2021','Teslamanage'); #6= IFCCARTESIANPOINT((0.,0.,0.)); #10= IFCCARTESIANPOINT((0.,0.)); #12= IFCDIRECTION((1.,0.,0.)); #14= IFCDIRECTION((-1.,0.,0.)); #16= IFCDIRECTION((0.,1.,0.)); #18= IFCDIRECTION((0.,-1.,0.)); #20= IFCDIRECTION((0.,0.,1.)); #22= IFCDIRECTION((0.,0.,-1.)); #24= IFCDIRECTION((1.,0.)); #26= IFCDIRECTION((-1.,0.)); #28= IFCDIRECTION((0.,1.)); #30= IFCDIRECTION((0.,-1.)); #32= IFCAXIS2PLACEMENT3D(#6,$,$); #33= IFCLOCALPLACEMENT(#342,#32); #36= IFCPERSON($,'','Administrator',$,$,$,$,$); #38= IFCORGANIZATION($,'','',$,$); #39= IFCPERSONANDORGANIZATION(#36,#38,$); #42= IFCOWNERHISTORY(#39,#5,$,.NOCHANGE.,$,$,$,1629072508); #43= IFCSIUNIT(*,.LENGTHUNIT.,.MILLI.,.METRE.); #44= IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.); #45= IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); #46= IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); #47= IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.); #48= IFCDIMENSIONALEXPONENTS(0,0,0,0,0,0,0); #49= IFCMEASUREWITHUNIT(IFCRATIOMEASURE(0.0174532925199433),#47); #50= IFCCONVERSIONBASEDUNIT(#48,.PLANEANGLEUNIT.,'DEGREE',#49); #52= IFCSIUNIT(*,.MASSUNIT.,.KILO.,.GRAM.); #53= IFCDERIVEDUNITELEMENT(#52,1); #54= IFCDERIVEDUNITELEMENT(#44,-3); #55= IFCDERIVEDUNIT((#53,#54),.MASSDENSITYUNIT.,$); #57= IFCSIUNIT(*,.TIMEUNIT.,$,.SECOND.); #58= IFCSIUNIT(*,.FREQUENCYUNIT.,$,.HERTZ.); #59= IFCSIUNIT(*,.THERMODYNAMICTEMPERATUREUNIT.,$,.KELVIN.); #60= IFCSIUNIT(*,.THERMODYNAMICTEMPERATUREUNIT.,$,.DEGREE_CELSIUS.); #61= IFCDERIVEDUNITELEMENT(#52,1); #62= IFCDERIVEDUNITELEMENT(#59,-1); #63= IFCDERIVEDUNITELEMENT(#57,-3); #64= IFCDERIVEDUNIT((#61,#62,#63),.THERMALTRANSMITTANCEUNIT.,$); #66= IFCSIUNIT(*,.LENGTHUNIT.,.DECI.,.METRE.); #67= IFCDERIVEDUNITELEMENT(#44,3); #68= IFCDERIVEDUNITELEMENT(#57,-1); #69= IFCDERIVEDUNIT((#67,#68),.VOLUMETRICFLOWRATEUNIT.,$); #71= IFCSIUNIT(*,.ELECTRICCURRENTUNIT.,$,.AMPERE.); #72= IFCSIUNIT(*,.ELECTRICVOLTAGEUNIT.,$,.VOLT.); #73= IFCSIUNIT(*,.POWERUNIT.,$,.WATT.); #74= IFCSIUNIT(*,.FORCEUNIT.,.KILO.,.NEWTON.); #75= IFCSIUNIT(*,.ILLUMINANCEUNIT.,$,.LUX.); #76= IFCSIUNIT(*,.LUMINOUSFLUXUNIT.,$,.LUMEN.); #77= IFCSIUNIT(*,.LUMINOUSINTENSITYUNIT.,$,.CANDELA.); #78= IFCDERIVEDUNITELEMENT(#52,-1); #79= IFCDERIVEDUNITELEMENT(#44,-2); #80= IFCDERIVEDUNITELEMENT(#57,3); #81= IFCDERIVEDUNITELEMENT(#76,1); #82= IFCDERIVEDUNIT((#78,#79,#80,#81),.USERDEFINED.,'Luminous Efficacy'); #84= IFCDERIVEDUNITELEMENT(#44,1); #85= IFCDERIVEDUNITELEMENT(#57,-1); #86= IFCDERIVEDUNIT((#84,#85),.LINEARVELOCITYUNIT.,$); #88= IFCSIUNIT(*,.PRESSUREUNIT.,$,.PASCAL.); #89= IFCDERIVEDUNITELEMENT(#44,-2); #90= IFCDERIVEDUNITELEMENT(#52,1); #91= IFCDERIVEDUNITELEMENT(#57,-2); #92= IFCDERIVEDUNIT((#89,#90,#91),.USERDEFINED.,'Friction Loss'); #94= IFCUNITASSIGNMENT((#43,#45,#46,#50,#52,#55,#57,#58,#60,#64,#69,#71,#72,#73,#74,#75,#76,#77,#82,#86,#88,#92)); #96= IFCAXIS2PLACEMENT3D(#6,$,$); #97= IFCDIRECTION((6.12303176911189E-17,1.)); #99= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,0.01,#96,#97); #103= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Model',*,*,*,*,#99,$,.GRAPH_VIEW.,$); #105= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#99,$,.MODEL_VIEW.,$); #106= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Box','Model',*,*,*,*,#99,$,.MODEL_VIEW.,$); #107= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('FootPrint','Model',*,*,*,*,#99,$,.MODEL_VIEW.,$); #108= IFCPROJECT('0Ca0Uwg9f2leNbQ3lSvrU5',#42,'\X2\987976EE7F1653F7\X0\',$,$,'\X2\987976EE540D79F0\X0\','\X2\987976EE72B66001\X0\',(#99),#94); #119= IFCPOSTALADDRESS($,$,$,$,('\X2\8BF757286B6459048F93516557305740\X0\'),$,'','','','\X2\4E2D56FD53174EAC\X0\'); #123= IFCBUILDING('0Ca0Uwg9f2leNbQ3lSvrU4',#42,'',$,$,#33,$,'',.ELEMENT.,$,$,#119); #133= IFCCARTESIANPOINT((0.,0.,-4600.)); #135= IFCAXIS2PLACEMENT3D(#133,$,$); #382= IFCRELASSOCIATESMATERIAL('0zpwmcLobC3gsvIe6cjAPY',#42,$,$,(#219),#308); #343= IFCSITE('0Ca0Uwg9f2leNbQ3lSvrU7',#42,'Default',$,'',#342,$,$,.ELEMENT.,(39,54,57,601318),(116,25,58,795166),0.,$,$); #140= IFCCARTESIANPOINT((0.,0.,-4300.)); #142= IFCAXIS2PLACEMENT3D(#140,$,$); #378= IFCRELDEFINESBYPROPERTIES('1Yf1vLQZjAEgU_Os2t5MIT',#42,$,$,(#123),#374); #342= IFCLOCALPLACEMENT($,#341); #146= IFCCARTESIANPOINT((0.,0.,-4000.)); #148= IFCAXIS2PLACEMENT3D(#146,$,$); #374= IFCPROPERTYSET('0bEVwXRmbBleAv$nyJirAn',#42,'Pset_BuildingCommon',$,(#372,#373)); #341= IFCAXIS2PLACEMENT3D(#6,$,$); #152= IFCCARTESIANPOINT((0.,0.,-300.)); #154= IFCAXIS2PLACEMENT3D(#152,$,$); #373= IFCPROPERTYSINGLEVALUE('NumberOfStoreys',$,IFCINTEGER(1),$); #338= IFCCLASSIFICATION('http://www.csiorg.net/uniformat','1998',$,'Uniformat',$,$,$); #158= IFCAXIS2PLACEMENT3D(#6,$,$); #159= IFCLOCALPLACEMENT(#33,#158); #160= IFCBUILDINGSTOREY('0Ca0Uwg9f2leNbQ3iZ6AaM',#42,'\X2\68079AD8\X0\ 1',$,$,#159,$,'\X2\68079AD8\X0\ 1',.ELEMENT.,0.); #162= IFCCARTESIANPOINT((0.,0.,4000.)); #164= IFCAXIS2PLACEMENT3D(#162,$,$); #372= IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('\X2\987976EE4FE1606F\X0\'),$); #356= IFCRELCONTAINEDINSPATIALSTRUCTURE('3Aw$FV5MbAufEo59tkoNgA',#42,$,$,(#219),#160); #171= IFCAXIS2PLACEMENT3D(#6,$,$); #172= IFCLOCALPLACEMENT(#159,#171); #173= IFCCARTESIANPOINT((-3475.,-8483.21697442762)); #175= IFCCARTESIANPOINT((1525.,-8483.21697442762)); #177= IFCCARTESIANPOINT((6025.,-3983.21697442762)); #179= IFCCARTESIANPOINT((6025.,8705.36162404605)); #181= IFCCARTESIANPOINT((-3475.,8705.36162404604)); #183= IFCCARTESIANPOINT((-3475.,3305.36162404603)); #185= IFCCARTESIANPOINT((325.,116.783025572379)); #187= IFCCARTESIANPOINT((-3475.,116.783025572378)); #189= IFCPOLYLINE((#173,#175,#177,#179,#181,#183,#185,#187,#173)); #191= IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,'\X2\6DF751DD571F\X0\ - \X2\55467528\X0\ 362mm',#189); #194= IFCCARTESIANPOINT((536.400925159628,-1088.90626248407,0.)); #196= IFCAXIS2PLACEMENT3D(#194,#22,#16); #197= IFCEXTRUDEDAREASOLID(#191,#196,#20,362.); #198= IFCCOLOURRGB($,0.647058823529412,0.164705882352941,0.164705882352941); #199= IFCSURFACESTYLERENDERING(#198,0.,$,$,$,$,IFCNORMALISEDRATIOMEASURE(0.),IFCSPECULAREXPONENT(0.),.NOTDEFINED.); #200= IFCSURFACESTYLE('\X2\573A5730\X0\ - \X2\788E77F3\X0\',.BOTH.,(#199)); #202= IFCPRESENTATIONSTYLEASSIGNMENT((#200)); #204= IFCSTYLEDITEM(#197,(#202),$); #207= IFCSHAPEREPRESENTATION(#105,'Body','SweptSolid',(#197)); #214= IFCPRODUCTDEFINITIONSHAPE($,$,(#207)); #219= IFCSLAB('2lW$pPH1vCrRpDAS2TdXO2',#42,'\X2\697C677F\X0\:\X2\6DF751DD571F\X0\ - \X2\55467528\X0\ 362mm:211734',$,'\X2\697C677F\X0\:\X2\6DF751DD571F\X0\ - \X2\55467528\X0\ 362mm',#172,#214,'211734',.FLOOR.); #234= IFCMATERIAL('\X2\6DF751DD571F\X0\ - \X2\73B0573A6D476CE8\X0\',$,$); #241= IFCCOLOURRGB($,0.752941176470588,0.752941176470588,0.752941176470588); #242= IFCSURFACESTYLERENDERING(#241,0.,$,$,$,$,IFCNORMALISEDRATIOMEASURE(0.5),IFCSPECULAREXPONENT(128.),.NOTDEFINED.); #243= IFCSURFACESTYLE('\X2\6DF751DD571F\X0\ - \X2\73B0573A6D476CE8\X0\',.BOTH.,(#242)); #245= IFCPRESENTATIONSTYLEASSIGNMENT((#243)); #247= IFCSTYLEDITEM($,(#245),$); #249= IFCSTYLEDREPRESENTATION(#99,'Style','Material',(#247)); #252= IFCMATERIALDEFINITIONREPRESENTATION($,$,(#249),#234); #256= IFCMATERIAL('\X2\96326E7F\X0\',$,$); #257= IFCCOLOURRGB($,0.498039215686275,0.498039215686275,0.498039215686275); #258= IFCSURFACESTYLERENDERING(#257,0.,$,$,$,$,IFCNORMALISEDRATIOMEASURE(0.5),IFCSPECULAREXPONENT(64.),.NOTDEFINED.); #259= IFCSURFACESTYLE('\X2\96326E7F\X0\',.BOTH.,(#258)); #261= IFCPRESENTATIONSTYLEASSIGNMENT((#259)); #263= IFCSTYLEDITEM($,(#261),$); #265= IFCSTYLEDREPRESENTATION(#99,'Style','Material',(#263)); #267= IFCMATERIALDEFINITIONREPRESENTATION($,$,(#265),#256); #271= IFCMATERIAL('\X2\6C99\X0\',$,$); #272= IFCCOLOURRGB($,0.749019607843137,0.717647058823529,0.698039215686274); #273= IFCSURFACESTYLERENDERING(#272,0.,$,$,$,$,IFCNORMALISEDRATIOMEASURE(0.5),IFCSPECULAREXPONENT(128.),.NOTDEFINED.); #274= IFCSURFACESTYLE('\X2\6C99\X0\',.BOTH.,(#273)); #276= IFCPRESENTATIONSTYLEASSIGNMENT((#274)); #278= IFCSTYLEDITEM($,(#276),$); #280= IFCSTYLEDREPRESENTATION(#99,'Style','Material',(#278)); #282= IFCMATERIALDEFINITIONREPRESENTATION($,$,(#280),#271); #286= IFCMATERIAL('\X2\573A5730\X0\ - \X2\788E77F3\X0\',$,$); #287= IFCPRESENTATIONSTYLEASSIGNMENT((#200)); #289= IFCSTYLEDITEM($,(#287),$); #291= IFCSTYLEDREPRESENTATION(#99,'Style','Material',(#289)); #293= IFCMATERIALDEFINITIONREPRESENTATION($,$,(#291),#286); #297= IFCMATERIALLAYER(#234,200.,$,$,$,$,$); #299= IFCMATERIALLAYER(#256,0.,$,$,$,$,$); #300= IFCMATERIALLAYER(#271,12.,$,$,$,$,$); #301= IFCMATERIALLAYER(#286,150.,$,$,$,$,$); #302= IFCMATERIALLAYERSET((#297,#299,#300,#301),'\X2\697C677F\X0\:\X2\6DF751DD571F\X0\ - \X2\55467528\X0\ 362mm',$); #308= IFCMATERIALLAYERSETUSAGE(#302,.AXIS3.,.POSITIVE.,0.,$); #310= IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('\X2\6DF751DD571F\X0\ - \X2\55467528\X0\ 362mm'),$); #318= IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.F.),$); #319= IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.T.),$); #320= IFCPROPERTYSINGLEVALUE('ThermalTransmittance',$,IFCTHERMALTRANSMITTANCEMEASURE(27.9166666666667),$); #321= IFCPROPERTYSINGLEVALUE('PitchAngle',$,IFCPLANEANGLEMEASURE(0.),$); #322= IFCPROPERTYSET('2lW$pPH1vCrRpD8ZkTdXO2',#42,'Pset_SlabCommon',$,(#310,#318,#319,#320,#321)); #334= IFCRELDEFINESBYPROPERTIES('03A1o_C8nCkvHw9XYYwlB5',#42,$,$,(#219),#322); #348= IFCPROPERTYSINGLEVALUE('AboveGround',$,IFCLOGICAL(.U.),$); #349= IFCPROPERTYSET('3Aw$FV5MbAufEo7t3koNgA',#42,'Pset_BuildingStoreyCommon',$,(#348)); #352= IFCRELDEFINESBYPROPERTIES('2MamzqgIL4oedutlkXBonU',#42,$,$,(#160),#349); #360= IFCRELAGGREGATES('0FMHV$FsX5jvClicbm9fNF',#42,$,$,#108,(#343)); #364= IFCRELAGGREGATES('3px3$g8Ez77f$VViTxCpht',#42,$,$,#343,(#123)); #368= IFCRELAGGREGATES('0bEVwXRmbBleAvzFSJirAn',#42,$,$,#123,(#160)); #386= IFCPRESENTATIONLAYERASSIGNMENT('A-FLOR-____-OTLN',$,(#207),$); ENDSEC; END-ISO-10303-21;
解析后的属性列表:
IfcSlab #219:[ Name:楼板:混凝土 - 商用 362mm:211734 GlobalId:2lW$pPH1vCrRpDAS2TdXO2 OwnerHistory:#42 IfcOwnerHistory Reference:混凝土 - 商用 362mm IsExternal:false LoadBearing:true ThermalTransmittance:27.9166666666667 PitchAngle:0.0 Direction:[0.0 0.0 1.0 ] CartesianPoint:[536.400925159628 -1088.90626248407 0.0 ] Curve:{[-3475.0 -8483.21697442762 ] [1525.0 -8483.21697442762 ] [6025.0 -3983.21697442762 ] [6025.0 8705.36162404605 ] [-3475.0 8705.36162404604 ] [-3475.0 3305.36162404603 ] [325.0 116.783025572379 ] [-3475.0 116.783025572378 ] [-3475.0 -8483.21697442762 ] } RelatedObjects2:[2lW$pPH1vCrRpDAS2TdXO2:楼板:混凝土 - 商用 362mm:211734 ] representation Identifier:Body representation Type:SweptSolid context Identifier:Body context Type:Model depth:362.0 ]
##############################