66import java .util .List ;
77
88import org .bimserver .emf .IdEObject ;
9+ import org .bimserver .emf .IfcModelInterface ;
910import org .bimserver .models .ifc2x3tc1 .IfcColumn ;
1011import org .bimserver .models .ifc2x3tc1 .IfcDoor ;
1112import org .bimserver .models .ifc2x3tc1 .IfcRoot ;
1415import org .bimserver .models .ifc2x3tc1 .IfcWallStandardCase ;
1516import org .bimserver .models .ifc2x3tc1 .IfcWindow ;
1617import org .bimserver .plugins .PluginManager ;
17- import org .bimserver .plugins .ifcengine .IfcEngine ;
18- import org .bimserver .plugins .ifcengine .IfcEngineException ;
19- import org .bimserver .plugins .ifcengine .IfcEngineGeometry ;
20- import org .bimserver .plugins .ifcengine .IfcEngineInstance ;
21- import org .bimserver .plugins .ifcengine .IfcEngineInstanceVisualisationProperties ;
22- import org .bimserver .plugins .ifcengine .IfcEngineModel ;
18+ import org .bimserver .plugins .ifcengine .*;
2319import org .bimserver .plugins .serializers .EmfSerializer ;
24- import org .bimserver .plugins .serializers .IfcModelInterface ;
2520import org .bimserver .plugins .serializers .ProjectInfo ;
21+ import org .bimserver .plugins .serializers .Serializer ;
2622import org .bimserver .plugins .serializers .SerializerException ;
2723import org .eclipse .emf .ecore .EObject ;
2824import org .slf4j .Logger ;
@@ -35,12 +31,12 @@ public class JSONModelFormat2Serializer extends EmfSerializer {
3531 private IfcEngineModel ifcEngineModel ;
3632 private IfcEngineGeometry geometry ;
3733
38- public void init (IfcModelInterface model , ProjectInfo projectInfo , PluginManager pluginManager , IfcEngine ifcEngine ) throws SerializerException {
39- super .init (model , projectInfo , pluginManager , ifcEngine );
34+ public void init (IfcModelInterface model , ProjectInfo projectInfo , PluginManager pluginManager , IfcEnginePlugin ifcEnginPlugin , boolean oids ) throws SerializerException {
35+ super .init (model , projectInfo , pluginManager , ifcEnginPlugin , false );
4036 try {
41- ifcEngine . init ();
42- EmfSerializer serializer = getPluginManager ().requireIfcStepSerializer ();
43- serializer .init (model , getProjectInfo (), getPluginManager (), ifcEngine );
37+ IfcEngine ifcEngine = ifcEnginPlugin . createIfcEngine ();
38+ Serializer serializer = getPluginManager ().requireIfcStepSerializer ();
39+ serializer .init (model , getProjectInfo (), getPluginManager (), ifcEnginPlugin , false );
4440 ifcEngineModel = ifcEngine .openModel (serializer .getBytes ());
4541 ifcEngineModel .setPostProcessing (true );
4642 geometry = ifcEngineModel .finalizeModelling (ifcEngineModel .initializeModelling ());
@@ -50,7 +46,7 @@ public void init(IfcModelInterface model, ProjectInfo projectInfo, PluginManager
5046 }
5147
5248 @ Override
53- protected void reset () {
49+ public void reset () {
5450 setMode (Mode .BODY );
5551 }
5652
0 commit comments