From a85d7c66a551569fbe171641a812b2b7f386842d Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Mon, 11 Jan 2021 06:41:17 +0100 Subject: [PATCH] bimtester: add simple example and translated feature files --- .../01_ifcschema_translated/IFC2X3_col.ifc | 54 +++++++++++++++++++ .../01_ifcschema_translated/IFC4_col.ifc | 54 +++++++++++++++++++ .../features/base.feature | 12 +++++ .../features/fondamentaux.feature | 14 +++++ .../features/grundlagen.feature | 15 ++++++ 5 files changed, 149 insertions(+) create mode 100644 src/ifcbimtester/examples/01_ifcschema_translated/IFC2X3_col.ifc create mode 100644 src/ifcbimtester/examples/01_ifcschema_translated/IFC4_col.ifc create mode 100644 src/ifcbimtester/examples/01_ifcschema_translated/features/base.feature create mode 100644 src/ifcbimtester/examples/01_ifcschema_translated/features/fondamentaux.feature create mode 100644 src/ifcbimtester/examples/01_ifcschema_translated/features/grundlagen.feature diff --git a/src/ifcbimtester/examples/01_ifcschema_translated/IFC2X3_col.ifc b/src/ifcbimtester/examples/01_ifcschema_translated/IFC2X3_col.ifc new file mode 100644 index 0000000000..05923ad56e --- /dev/null +++ b/src/ifcbimtester/examples/01_ifcschema_translated/IFC2X3_col.ifc @@ -0,0 +1,54 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1'); +FILE_NAME('col.ifc','2021-01-11T05:16:43',('',''),(''),'IfcOpenShell 0.6.0b0','IfcOpenShell 0.6.0b0',''); +FILE_SCHEMA(('IFC2X3')); +ENDSEC; +DATA; +#1=IFCPERSON($,$,'',$,$,$,$,$); +#2=IFCORGANIZATION($,'',$,$,$); +#3=IFCPERSONANDORGANIZATION(#1,#2,$); +#4=IFCAPPLICATION(#2,'0.19 build 23652 (Git)','FreeCAD','118df2cf_ed21_438e_a41'); +#5=IFCOWNERHISTORY(#3,#4,$,.ADDED.,1610342203,#3,#4,1610342203); +#6=IFCDIRECTION((1.,0.,0.)); +#7=IFCDIRECTION((0.,0.,1.)); +#8=IFCCARTESIANPOINT((0.,0.,0.)); +#9=IFCAXIS2PLACEMENT3D(#8,#7,#6); +#10=IFCDIRECTION((0.,1.,0.)); +#12=IFCDIMENSIONALEXPONENTS(0,0,0,0,0,0,0); +#13=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.); +#14=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); +#15=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); +#16=IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.); +#17=IFCMEASUREWITHUNIT(IFCPLANEANGLEMEASURE(0.017453292519943295),#16); +#18=IFCCONVERSIONBASEDUNIT(#12,.PLANEANGLEUNIT.,'DEGREE',#17); +#19=IFCUNITASSIGNMENT((#13,#14,#15,#18)); +#20=IFCDIRECTION((0.,1.)); +#21=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.E-05,#9,#20); +#22=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#21,$,.MODEL_VIEW.,$); +#23=IFCPROJECT('2iAYrakL9FABNNwZfj$CbO',#5,'Column',$,$,$,$,(#21),#19); +#24=IFCDIRECTION((1.,0.)); +#25=IFCCARTESIANPOINT((0.,0.)); +#26=IFCAXIS2PLACEMENT2D(#25,#24); +#27=IFCCIRCLEPROFILEDEF(.AREA.,$,#26,0.2); +#28=IFCCARTESIANPOINT((0.,0.,0.)); +#29=IFCAXIS2PLACEMENT3D(#28,#7,#6); +#30=IFCEXTRUDEDAREASOLID(#27,#29,#7,5.); +#31=IFCCOLOURRGB($,1.,0.5,1.); +#32=IFCSURFACESTYLERENDERING(#31,$,$,$,$,$,$,$,.FLAT.); +#33=IFCSURFACESTYLE($,.BOTH.,(#32)); +#34=IFCPRESENTATIONSTYLEASSIGNMENT((#33)); +#35=IFCSTYLEDITEM(#30,(#34),$); +#36=IFCLOCALPLACEMENT($,#9); +#37=IFCSHAPEREPRESENTATION(#22,'Body','SweptSolid',(#30)); +#38=IFCPRODUCTDEFINITIONSHAPE($,$,(#37)); +#39=IFCBUILDINGELEMENTPROXY('3JNmm1CUH9H9P6lVsx1y3W',#5,'Structure','',$,#36,#38,$,.ELEMENT.); +#40=IFCSITE('2PJ1ax1HL4SgHFFReEEwE$',#5,'Default Site','',$,$,$,$,.ELEMENT.,$,$,$,$,$); +#41=IFCRELAGGREGATES('1J6GQExT511x6QRu5FmkD2',#5,'ProjectLink','',#23,(#40)); +#42=IFCBUILDING('1tIoXRzCXF3vuIMrF6RVcd',#5,'Default Building','',$,$,$,$,.ELEMENT.,$,$,$); +#43=IFCRELAGGREGATES('2GkPanCgnAzQY_0xv8dnHH',#5,'SiteLink','',#40,(#42)); +#44=IFCBUILDINGSTOREY('1L8$GCIw116uw35vpyjSsO',#5,'Default Storey','',$,$,$,$,.ELEMENT.,$); +#45=IFCRELAGGREGATES('1lB$$h00nFaPQb2gvlhRX$',#5,'DefaultStoreyLink','',#42,(#44)); +#46=IFCRELCONTAINEDINSPATIALSTRUCTURE('3dnpjDLD5DvuyUGcyHqRvU',#5,'UnassignedObjectsLink','',(#39),#44); +ENDSEC; +END-ISO-10303-21; diff --git a/src/ifcbimtester/examples/01_ifcschema_translated/IFC4_col.ifc b/src/ifcbimtester/examples/01_ifcschema_translated/IFC4_col.ifc new file mode 100644 index 0000000000..56567f7282 --- /dev/null +++ b/src/ifcbimtester/examples/01_ifcschema_translated/IFC4_col.ifc @@ -0,0 +1,54 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1'); +FILE_NAME('col.ifc','2021-01-11T05:12:19',('',''),(''),'IfcOpenShell 0.6.0b0','IfcOpenShell 0.6.0b0',''); +FILE_SCHEMA(('IFC4')); +ENDSEC; +DATA; +#1=IFCPERSON($,$,'',$,$,$,$,$); +#2=IFCORGANIZATION($,'',$,$,$); +#3=IFCPERSONANDORGANIZATION(#1,#2,$); +#4=IFCAPPLICATION(#2,'0.19 build 23652 (Git)','FreeCAD','118df2cf_ed21_438e_a41'); +#5=IFCOWNERHISTORY(#3,#4,$,.ADDED.,1610341939,#3,#4,1610341939); +#6=IFCDIRECTION((1.,0.,0.)); +#7=IFCDIRECTION((0.,0.,1.)); +#8=IFCCARTESIANPOINT((0.,0.,0.)); +#9=IFCAXIS2PLACEMENT3D(#8,#7,#6); +#10=IFCDIRECTION((0.,1.,0.)); +#12=IFCDIMENSIONALEXPONENTS(0,0,0,0,0,0,0); +#13=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.); +#14=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); +#15=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); +#16=IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.); +#17=IFCMEASUREWITHUNIT(IFCPLANEANGLEMEASURE(0.017453292519943295),#16); +#18=IFCCONVERSIONBASEDUNIT(#12,.PLANEANGLEUNIT.,'DEGREE',#17); +#19=IFCUNITASSIGNMENT((#13,#14,#15,#18)); +#20=IFCDIRECTION((0.,1.)); +#21=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.E-05,#9,#20); +#22=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#21,$,.MODEL_VIEW.,$); +#23=IFCPROJECT('2iAYrakL9FABNNwZfj$CbO',#5,'Column',$,$,$,$,(#21),#19); +#24=IFCDIRECTION((1.,0.)); +#25=IFCCARTESIANPOINT((0.,0.)); +#26=IFCAXIS2PLACEMENT2D(#25,#24); +#27=IFCCIRCLEPROFILEDEF(.AREA.,$,#26,0.2); +#28=IFCCARTESIANPOINT((0.,0.,0.)); +#29=IFCAXIS2PLACEMENT3D(#28,#7,#6); +#30=IFCEXTRUDEDAREASOLID(#27,#29,#7,5.); +#31=IFCCOLOURRGB($,1.,0.5,1.); +#32=IFCSURFACESTYLERENDERING(#31,$,$,$,$,$,$,$,.FLAT.); +#33=IFCSURFACESTYLE($,.BOTH.,(#32)); +#34=IFCPRESENTATIONSTYLEASSIGNMENT((#33)); +#35=IFCSTYLEDITEM(#30,(#34),$); +#36=IFCLOCALPLACEMENT($,#9); +#37=IFCSHAPEREPRESENTATION(#22,'Body','SweptSolid',(#30)); +#38=IFCPRODUCTDEFINITIONSHAPE($,$,(#37)); +#39=IFCBUILDINGELEMENTPROXY('3JNmm1CUH9H9P6lVsx1y3W',#5,'Structure','',$,#36,#38,$,.COMPLEX.); +#40=IFCSITE('2PJ1ax1HL4SgHFFReEEwE$',#5,'Default Site','',$,$,$,$,.ELEMENT.,$,$,$,$,$); +#41=IFCRELAGGREGATES('1J6GQExT511x6QRu5FmkD2',#5,'ProjectLink','',#23,(#40)); +#42=IFCBUILDING('1tIoXRzCXF3vuIMrF6RVcd',#5,'Default Building','',$,$,$,$,.ELEMENT.,$,$,$); +#43=IFCRELAGGREGATES('2GkPanCgnAzQY_0xv8dnHH',#5,'SiteLink','',#40,(#42)); +#44=IFCBUILDINGSTOREY('1L8$GCIw116uw35vpyjSsO',#5,'Default Storey','',$,$,$,$,.ELEMENT.,$); +#45=IFCRELAGGREGATES('1lB$$h00nFaPQb2gvlhRX$',#5,'DefaultStoreyLink','',#42,(#44)); +#46=IFCRELCONTAINEDINSPATIALSTRUCTURE('3dnpjDLD5DvuyUGcyHqRvU',#5,'UnassignedObjectsLink','',(#39),#44); +ENDSEC; +END-ISO-10303-21; diff --git a/src/ifcbimtester/examples/01_ifcschema_translated/features/base.feature b/src/ifcbimtester/examples/01_ifcschema_translated/features/base.feature new file mode 100644 index 0000000000..0b6050e6b1 --- /dev/null +++ b/src/ifcbimtester/examples/01_ifcschema_translated/features/base.feature @@ -0,0 +1,12 @@ +Feature: Base setup + +In order to view the BIM data +As any interested stakeholder +We need an IFC file + + +Scenario: Receiving a file + + * The IFC file "myifc.ifc" must be provided + + * IFC data must use the IFC2X3 schema diff --git a/src/ifcbimtester/examples/01_ifcschema_translated/features/fondamentaux.feature b/src/ifcbimtester/examples/01_ifcschema_translated/features/fondamentaux.feature new file mode 100644 index 0000000000..f5caa264f2 --- /dev/null +++ b/src/ifcbimtester/examples/01_ifcschema_translated/features/fondamentaux.feature @@ -0,0 +1,14 @@ +# language: fr +Fonctionnalité: Base setup + +In order to view the BIM data +As any interested stakeholder +We need an IFC file + + +Scénario: Recevoir e fichier + + # This step will not be translated ATM. ... Needs to be translated into Frensh + * The IFC file "myifc.ifc" must be provided + + * Les données IFC doivent utiliser le schéma IFC2X3 diff --git a/src/ifcbimtester/examples/01_ifcschema_translated/features/grundlagen.feature b/src/ifcbimtester/examples/01_ifcschema_translated/features/grundlagen.feature new file mode 100644 index 0000000000..950346107f --- /dev/null +++ b/src/ifcbimtester/examples/01_ifcschema_translated/features/grundlagen.feature @@ -0,0 +1,15 @@ +# language: de + +Funktionalität: Basisdaten + +Um BIM-Daten anzusehen +Für alle beteiligten Akteure +Wir brauchen eine IFC-Datei + + +Szenario: Bereitstellen von IFC-Daten + + # Dieser step wird aktuell nicht uebersetzt + * The IFC file "myifc.ifc" must be provided + + * Die IFC Daten müssen das IFC2X3 Schema benutzen