Skip to content

Commit b2f7955

Browse files
committed
update to bimserver 1.2beta
1 parent 4e906dc commit b2f7955

2 files changed

Lines changed: 28 additions & 21 deletions

File tree

ServerPlugin/src/org/bimserver/serializers/json/JSONModelFormat2Serializer.java

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import java.util.List;
77

88
import org.bimserver.emf.IdEObject;
9+
import org.bimserver.emf.IfcModelInterface;
910
import org.bimserver.models.ifc2x3tc1.IfcColumn;
1011
import org.bimserver.models.ifc2x3tc1.IfcDoor;
1112
import org.bimserver.models.ifc2x3tc1.IfcRoot;
@@ -14,15 +15,10 @@
1415
import org.bimserver.models.ifc2x3tc1.IfcWallStandardCase;
1516
import org.bimserver.models.ifc2x3tc1.IfcWindow;
1617
import 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.*;
2319
import org.bimserver.plugins.serializers.EmfSerializer;
24-
import org.bimserver.plugins.serializers.IfcModelInterface;
2520
import org.bimserver.plugins.serializers.ProjectInfo;
21+
import org.bimserver.plugins.serializers.Serializer;
2622
import org.bimserver.plugins.serializers.SerializerException;
2723
import org.eclipse.emf.ecore.EObject;
2824
import 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

ServerPlugin/src/org/bimserver/serializers/json/JSONModelFormat2SerializerPlugin.java

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.bimserver.serializers.json;
22

3+
import org.bimserver.models.store.ObjectDefinition;
34
import org.bimserver.plugins.Plugin;
45
import org.bimserver.plugins.PluginException;
56
import org.bimserver.plugins.PluginManager;
@@ -21,27 +22,37 @@ public EmfSerializer createSerializer() {
2122
return new JSONModelFormat2Serializer();
2223
}
2324

24-
@Override
25+
@Override
26+
public boolean needsGeometry() {
27+
return true;
28+
}
29+
30+
@Override
2531
public String getDescription() {
2632
return "JSONModelFormat2Serializer"; // TODO: better names and descriptions
2733
}
28-
29-
@Override
34+
35+
@Override
3036
public String getVersion() {
3137
return "0.1";
3238
}
3339

34-
@Override
40+
@Override
41+
public ObjectDefinition getSettingsDefinition() {
42+
return null; // TODO: ???
43+
}
44+
45+
@Override
3546
public void init(PluginManager pluginManager) throws PluginException {
3647
pluginManager.requireSchemaDefinition();
3748
pluginManager.requireIfcEngine();
3849
initialized = true;
3950
}
4051

41-
@Override
42-
public String getDefaultSerializerName() {
43-
return "ThreeJs";
44-
}
52+
@Override
53+
public String getDefaultName() {
54+
return "ThreeJs";
55+
}
4556

4657
@Override
4758
public String getDefaultContentType() {

0 commit comments

Comments
 (0)