Revit - Wall in Nested Groups (previous commit was wrong)

This commit is contained in:
Ryan Schultz 2016-06-25 10:15:36 -05:00
parent 13d0945485
commit 9c054fc5d6
6 changed files with 171 additions and 1044 deletions

View File

@ -34,6 +34,6 @@ Grouping objects using [IfcGroups](http://www.buildingsmart-tech.org/ifc/IFC4x1/
| Support | Import | Export |
| ------------------------ | ------ | ------ |
| FreeCAD | IFC groups translated to FreeCAD groups. Nesting is respected. | FreeCAD groups are exported to IFC groups, but groups are not part of IfcBuildingStoreys (**Problem**: IfcGroups cannot be nested into IfcBuildingStoreys) |
| Revit | Wall(s) did not import | nothing to export |
| Revit | Not sure what to look for in Revit. Nothing was grouped | not sure. |
Test file: [wall_in_nested_groups](Specifications test files/wall_in_nested_groups)

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

View File

@ -4,23 +4,23 @@ HEADER;
/******************************************************************************************
* STEP Physical File produced by: The EXPRESS Data Manager Version 5.02.0100.07 : 28 Aug 2013
* Module: EDMstepFileFactory/EDMstandAlone
* Creation date: Sat Jun 25 09:39:14 2016
* Creation date: Sat Jun 25 10:11:29 2016
* Host: OpeningDesign
* Database: C:\Users\THEOR_~1\AppData\Local\Temp\{DD4206A0-AFC2-46C6-8F3D-3E72D7EC3F90}\ifc
* Database: C:\Users\THEOR_~1\AppData\Local\Temp\{F50B5BF4-32BF-4297-B074-2F057CAABF21}\ifc
* Database version: 5507
* Database creation date: Sat Jun 25 09:39:13 2016
* Database creation date: Sat Jun 25 10:11:28 2016
* Schema: IFC2X3
* Model: DataRepository.ifc
* Model creation date: Sat Jun 25 09:39:13 2016
* Model creation date: Sat Jun 25 10:11:28 2016
* Header model: DataRepository.ifc_HeaderModel
* Header model creation date: Sat Jun 25 09:39:13 2016
* Header model creation date: Sat Jun 25 10:11:28 2016
* EDMuser: sdai-user
* EDMgroup: sdai-group
* License ID and type: 5605 : Permanent license. Expiry date:
* EDMstepFileFactory options: 020000
******************************************************************************************/
FILE_DESCRIPTION(('ViewDefinition [CoordinationView_V2.0]'),'2;1');
FILE_NAME('Project Number','2016-06-25T09:39:14',(''),(''),'The EXPRESS Data Manager Version 5.02.0100.07 : 28 Aug 2013','20150714_1515(x64) - Exporter 16.4.0.0 - Alternate UI 16.4.0.0','');
FILE_NAME('Project Number','2016-06-25T10:11:29',(''),(''),'The EXPRESS Data Manager Version 5.02.0100.07 : 28 Aug 2013','20150714_1515(x64) - Exporter 16.4.0.0 - Alternate UI 16.4.0.0','');
FILE_SCHEMA(('IFC2X3'));
ENDSEC;
@ -40,81 +40,111 @@ DATA;
#27= IFCDIRECTION((0.,1.));
#29= IFCDIRECTION((0.,-1.));
#31= IFCAXIS2PLACEMENT3D(#6,$,$);
#32= IFCLOCALPLACEMENT(#136,#31);
#32= IFCLOCALPLACEMENT(#191,#31);
#35= IFCPERSON($,'','ryan@openingdesign.com',$,$,$,$,$);
#37= IFCORGANIZATION($,'','',$,$);
#38= IFCPERSONANDORGANIZATION(#35,#37,$);
#41= IFCOWNERHISTORY(#38,#5,$,.NOCHANGE.,$,$,$,1466865528);
#42= IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.);
#43= IFCDIMENSIONALEXPONENTS(1,0,0,0,0,0,0);
#44= IFCMEASUREWITHUNIT(IFCRATIOMEASURE(0.3048),#42);
#45= IFCCONVERSIONBASEDUNIT(#43,.LENGTHUNIT.,'FOOT',#44);
#46= IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.);
#47= IFCDIMENSIONALEXPONENTS(2,0,0,0,0,0,0);
#48= IFCMEASUREWITHUNIT(IFCRATIOMEASURE(0.09290304),#46);
#49= IFCCONVERSIONBASEDUNIT(#47,.AREAUNIT.,'SQUARE FOOT',#48);
#50= IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.);
#51= IFCDIMENSIONALEXPONENTS(3,0,0,0,0,0,0);
#52= IFCMEASUREWITHUNIT(IFCRATIOMEASURE(0.028316846592),#50);
#53= IFCCONVERSIONBASEDUNIT(#51,.VOLUMEUNIT.,'CUBIC FOOT',#52);
#54= IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.);
#55= IFCDIMENSIONALEXPONENTS(0,0,0,0,0,0,0);
#56= IFCMEASUREWITHUNIT(IFCRATIOMEASURE(0.0174532925199433),#54);
#57= IFCCONVERSIONBASEDUNIT(#55,.PLANEANGLEUNIT.,'DEGREE',#56);
#58= IFCSIUNIT(*,.MASSUNIT.,.KILO.,.GRAM.);
#59= IFCSIUNIT(*,.TIMEUNIT.,$,.SECOND.);
#60= IFCSIUNIT(*,.FREQUENCYUNIT.,$,.HERTZ.);
#61= IFCSIUNIT(*,.THERMODYNAMICTEMPERATUREUNIT.,$,.KELVIN.);
#62= IFCSIUNIT(*,.THERMODYNAMICTEMPERATUREUNIT.,$,.DEGREE_CELSIUS.);
#63= IFCDERIVEDUNITELEMENT(#58,1);
#64= IFCDERIVEDUNITELEMENT(#61,-1);
#65= IFCDERIVEDUNITELEMENT(#59,-3);
#66= IFCDERIVEDUNIT((#63,#64,#65),.THERMALTRANSMITTANCEUNIT.,$);
#68= IFCDERIVEDUNITELEMENT(#42,3);
#69= IFCDERIVEDUNITELEMENT(#59,-1);
#70= IFCDERIVEDUNIT((#68,#69),.VOLUMETRICFLOWRATEUNIT.,$);
#72= IFCSIUNIT(*,.ELECTRICCURRENTUNIT.,$,.AMPERE.);
#73= IFCSIUNIT(*,.ELECTRICVOLTAGEUNIT.,$,.VOLT.);
#74= IFCSIUNIT(*,.POWERUNIT.,$,.WATT.);
#75= IFCSIUNIT(*,.FORCEUNIT.,$,.NEWTON.);
#76= IFCSIUNIT(*,.ILLUMINANCEUNIT.,$,.LUX.);
#77= IFCSIUNIT(*,.LUMINOUSFLUXUNIT.,$,.LUMEN.);
#78= IFCSIUNIT(*,.LUMINOUSINTENSITYUNIT.,$,.CANDELA.);
#79= IFCDERIVEDUNITELEMENT(#58,-1);
#80= IFCDERIVEDUNITELEMENT(#42,-2);
#81= IFCDERIVEDUNITELEMENT(#59,3);
#82= IFCDERIVEDUNITELEMENT(#77,1);
#83= IFCDERIVEDUNIT((#79,#80,#81,#82),.USERDEFINED.,'Luminous Efficacy');
#85= IFCDERIVEDUNITELEMENT(#42,1);
#86= IFCDERIVEDUNITELEMENT(#59,-1);
#87= IFCDERIVEDUNIT((#85,#86),.LINEARVELOCITYUNIT.,$);
#89= IFCSIUNIT(*,.PRESSUREUNIT.,$,.PASCAL.);
#90= IFCDERIVEDUNITELEMENT(#42,-2);
#91= IFCDERIVEDUNITELEMENT(#58,1);
#92= IFCDERIVEDUNITELEMENT(#59,-2);
#93= IFCDERIVEDUNIT((#90,#91,#92),.USERDEFINED.,'Friction Loss');
#95= IFCUNITASSIGNMENT((#45,#49,#53,#57,#58,#59,#60,#62,#66,#70,#72,#73,#74,#75,#76,#77,#78,#83,#87,#89,#93));
#97= IFCAXIS2PLACEMENT3D(#6,$,$);
#98= IFCDIRECTION((6.12303176911189E-17,1.));
#100= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,0.0001,#97,#98);
#103= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Model',*,*,*,*,#100,$,.GRAPH_VIEW.,$);
#105= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#100,$,.MODEL_VIEW.,$);
#106= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Box','Model',*,*,*,*,#100,$,.MODEL_VIEW.,$);
#107= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('FootPrint','Model',*,*,*,*,#100,$,.MODEL_VIEW.,$);
#108= IFCPROJECT('1uXH9x7UTCYOaLjd2x2IlF',#41,'Project Number',$,$,'Project Name','Project Status',(#100),#95);
#114= IFCPOSTALADDRESS($,$,$,$,('Enter address here'),$,'','','','<Default>');
#118= IFCBUILDING('1uXH9x7UTCYOaLjd2x2IlE',#41,'',$,$,#32,$,'',.ELEMENT.,$,$,#114);
#124= IFCAXIS2PLACEMENT3D(#6,$,$);
#156= IFCRELDEFINESBYPROPERTIES('2JqtdEHIvBeByV6_5s8NCz',#41,$,$,(#118),#151);
#137= IFCSITE('1uXH9x7UTCYOaLjd2x2IlD',#41,'Default',$,'',#136,$,$,.ELEMENT.,(42,21,30,344238),(-71,-3,-35,-194702),0.,$,$);
#129= IFCCARTESIANPOINT((0.,0.,10.));
#131= IFCAXIS2PLACEMENT3D(#129,$,$);
#151= IFCPROPERTYSET('1b7tIashzEUx2OMdA24_7R',#41,'Pset_BuildingCommon',$,(#150));
#136= IFCLOCALPLACEMENT($,#135);
#135= IFCAXIS2PLACEMENT3D(#6,$,$);
#142= IFCRELAGGREGATES('1wAWKZ$rzBev5f65CH1DgK',#41,$,$,#108,(#137));
#146= IFCRELAGGREGATES('0pnf5a0w10tBe_cfcZftOC',#41,$,$,#137,(#118));
#150= IFCPROPERTYSINGLEVALUE('NumberOfStoreys',$,IFCINTEGER(0),$);
#43= IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.);
#44= IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.);
#45= IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.);
#46= IFCDIMENSIONALEXPONENTS(0,0,0,0,0,0,0);
#47= IFCMEASUREWITHUNIT(IFCRATIOMEASURE(0.0174532925199433),#45);
#48= IFCCONVERSIONBASEDUNIT(#46,.PLANEANGLEUNIT.,'DEGREE',#47);
#49= IFCSIUNIT(*,.MASSUNIT.,.KILO.,.GRAM.);
#50= IFCSIUNIT(*,.TIMEUNIT.,$,.SECOND.);
#51= IFCSIUNIT(*,.FREQUENCYUNIT.,$,.HERTZ.);
#52= IFCSIUNIT(*,.THERMODYNAMICTEMPERATUREUNIT.,$,.KELVIN.);
#53= IFCSIUNIT(*,.THERMODYNAMICTEMPERATUREUNIT.,$,.DEGREE_CELSIUS.);
#54= IFCDERIVEDUNITELEMENT(#49,1);
#55= IFCDERIVEDUNITELEMENT(#52,-1);
#56= IFCDERIVEDUNITELEMENT(#50,-3);
#57= IFCDERIVEDUNIT((#54,#55,#56),.THERMALTRANSMITTANCEUNIT.,$);
#59= IFCDERIVEDUNITELEMENT(#42,3);
#60= IFCDERIVEDUNITELEMENT(#50,-1);
#61= IFCDERIVEDUNIT((#59,#60),.VOLUMETRICFLOWRATEUNIT.,$);
#63= IFCSIUNIT(*,.ELECTRICCURRENTUNIT.,$,.AMPERE.);
#64= IFCSIUNIT(*,.ELECTRICVOLTAGEUNIT.,$,.VOLT.);
#65= IFCSIUNIT(*,.POWERUNIT.,$,.WATT.);
#66= IFCSIUNIT(*,.FORCEUNIT.,$,.NEWTON.);
#67= IFCSIUNIT(*,.ILLUMINANCEUNIT.,$,.LUX.);
#68= IFCSIUNIT(*,.LUMINOUSFLUXUNIT.,$,.LUMEN.);
#69= IFCSIUNIT(*,.LUMINOUSINTENSITYUNIT.,$,.CANDELA.);
#70= IFCDERIVEDUNITELEMENT(#49,-1);
#71= IFCDERIVEDUNITELEMENT(#42,-2);
#72= IFCDERIVEDUNITELEMENT(#50,3);
#73= IFCDERIVEDUNITELEMENT(#68,1);
#74= IFCDERIVEDUNIT((#70,#71,#72,#73),.USERDEFINED.,'Luminous Efficacy');
#76= IFCDERIVEDUNITELEMENT(#42,1);
#77= IFCDERIVEDUNITELEMENT(#50,-1);
#78= IFCDERIVEDUNIT((#76,#77),.LINEARVELOCITYUNIT.,$);
#80= IFCSIUNIT(*,.PRESSUREUNIT.,$,.PASCAL.);
#81= IFCDERIVEDUNITELEMENT(#42,-2);
#82= IFCDERIVEDUNITELEMENT(#49,1);
#83= IFCDERIVEDUNITELEMENT(#50,-2);
#84= IFCDERIVEDUNIT((#81,#82,#83),.USERDEFINED.,'Friction Loss');
#86= IFCUNITASSIGNMENT((#42,#43,#44,#48,#49,#50,#51,#53,#57,#61,#63,#64,#65,#66,#67,#68,#69,#74,#78,#80,#84));
#88= IFCAXIS2PLACEMENT3D(#6,$,$);
#89= IFCDIRECTION((6.12303176911189E-17,1.));
#91= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.00000000000000E-5,#88,#89);
#94= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Model',*,*,*,*,#91,$,.GRAPH_VIEW.,$);
#96= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#91,$,.MODEL_VIEW.,$);
#97= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Box','Model',*,*,*,*,#91,$,.MODEL_VIEW.,$);
#98= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('FootPrint','Model',*,*,*,*,#91,$,.MODEL_VIEW.,$);
#99= IFCPROJECT('b0639dbc_aa2a_47c2_9e8',#41,'Project Number',$,$,'Project Name','Project Status',(#91),#86);
#105= IFCPOSTALADDRESS($,$,$,$,('Enter address here'),$,'','','','<Default>');
#109= IFCBUILDING('2$zd9QCbqHvgBr093rt3ko',#41,'',$,$,#32,$,'',.ELEMENT.,$,$,#105);
#115= IFCAXIS2PLACEMENT3D(#6,$,$);
#116= IFCLOCALPLACEMENT(#32,#115);
#118= IFCBUILDINGSTOREY('0VULxVugnFxRCg2MXhgd8q',#41,'Level 1',$,$,#116,$,'Level 1',.ELEMENT.,0.);
#120= IFCCARTESIANPOINT((0.,-0.1,0.));
#122= IFCAXIS2PLACEMENT3D(#120,$,$);
#123= IFCLOCALPLACEMENT(#116,#122);
#125= IFCCARTESIANPOINT((0.,0.));
#127= IFCAXIS2PLACEMENT2D(#125,#23);
#128= IFCRECTANGLEPROFILEDEF(.AREA.,'My test wall',#127,0.2,1.);
#129= IFCCARTESIANPOINT((0.5,0.1,0.));
#131= IFCAXIS2PLACEMENT3D(#129,#19,#17);
#132= IFCEXTRUDEDAREASOLID(#128,#131,#19,2.);
#133= IFCCOLOURRGB($,1.,1.,1.);
#134= IFCSURFACESTYLERENDERING(#133,0.,$,$,$,$,IFCNORMALISEDRATIOMEASURE(0.5),IFCSPECULAREXPONENT(64.),.NOTDEFINED.);
#135= IFCSURFACESTYLE('IfcSurfaceStyle #36',.BOTH.,(#134));
#137= IFCPRESENTATIONSTYLEASSIGNMENT((#135));
#139= IFCSTYLEDITEM(#132,(#137),$);
#142= IFCSHAPEREPRESENTATION(#96,'Body','SweptSolid',(#132));
#145= IFCPRODUCTDEFINITIONSHAPE($,$,(#142));
#149= IFCWALL('2$zF5uCbqHvgBr093rt3ko',#41,'My test wall:My test wall:149884',$,'My test wall:My test wall:149882',#123,#145,'149884');
#158= IFCMATERIAL('IfcSurfaceStyle #36');
#161= IFCPRESENTATIONSTYLEASSIGNMENT((#135));
#163= IFCSTYLEDITEM($,(#161),$);
#165= IFCSTYLEDREPRESENTATION(#91,'Style','Material',(#163));
#168= IFCMATERIALDEFINITIONREPRESENTATION($,$,(#165),#158);
#171= IFCWALLTYPE('0WEClvvV54SuE_0Nw5$zLp',#41,'My test wall','This wall should be inside the subgroup',$,$,$,'149882',$,.NOTDEFINED.);
#173= IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('My test wall'),$);
#174= IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.F.),$);
#175= IFCPROPERTYSINGLEVALUE('ExtendToStructure',$,IFCBOOLEAN(.F.),$);
#176= IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.F.),$);
#177= IFCPROPERTYSET('0WEClvvV54SuE_2eE5$zLr',#41,'Pset_WallCommon',$,(#173,#174,#175,#176));
#182= IFCRELDEFINESBYPROPERTIES('2Z3CJM2_961v_7rA4cGUGU',#41,$,$,(#149),#177);
#186= IFCCLASSIFICATION('http://www.csiorg.net/uniformat','1998',$,'Uniformat');
#188= IFCAXIS2PLACEMENT3D(#6,$,$);
#231= IFCRELDEFINESBYTYPE('3H$UBznZbCHQnMVK_MyMca',#41,$,$,(#149),#171);
#190= IFCAXIS2PLACEMENT3D(#6,$,$);
#191= IFCLOCALPLACEMENT($,#190);
#192= IFCSITE('2$zbfACbqHvgBr093rt3ko',#41,'Default',$,'',#191,$,$,.ELEMENT.,(42,21,30,344238),(-71,-3,-35,-194702),0.,$,$);
#197= IFCPROPERTYSINGLEVALUE('AboveGround',$,IFCLOGICAL(.U.),$);
#198= IFCPROPERTYSET('2MayaW1Gv4GviuBtqfLNUo',#41,'Pset_BuildingStoreyCommon',$,(#197));
#200= IFCRELDEFINESBYPROPERTIES('0KAM2thhb5rgkZqOAlOSo8',#41,$,$,(#118),#198);
#204= IFCRELCONTAINEDINSPATIALSTRUCTURE('2MayaW1Gv4Gviu990fLNUo',#41,$,$,(#149),#118);
#208= IFCRELAGGREGATES('2c98WxKDbFXuT0ri2F9q4Y',#41,$,$,#99,(#192));
#212= IFCRELAGGREGATES('2vc4_wJJr8pA5fXermnNsT',#41,$,$,#192,(#109));
#216= IFCRELAGGREGATES('1b7tIashzEUx2OKPg24_7R',#41,$,$,#109,(#118));
#220= IFCPROPERTYSINGLEVALUE('NumberOfStoreys',$,IFCINTEGER(1),$);
#221= IFCPROPERTYSET('1b7tIashzEUx2OMdA24_7R',#41,'Pset_BuildingCommon',$,(#220));
#223= IFCRELDEFINESBYPROPERTIES('202OgXArnCJ9G1wEcM_83V',#41,$,$,(#109),#221);
#227= IFCRELASSOCIATESMATERIAL('3oHsOdOerCkxYeJETjY_s9',#41,$,$,(#149,#171),#158);
#234= IFCPRESENTATIONLAYERASSIGNMENT('A-WALL',$,(#142),$);
ENDSEC;
END-ISO-10303-21;