Skip to content

Commit 292dfdf

Browse files
committed
ant build, update to Bimserver 1.2beta
1 parent 6ece967 commit 292dfdf

4 files changed

Lines changed: 46 additions & 19 deletions

File tree

ServerPlugin/build.xml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<project name="Bimserver ThreeJs Plugin" default="dist" basedir=".">
2+
<property name="src" location="src"/>
3+
<property name="build" location="build"/>
4+
<property name="dist" location="dist"/>
5+
<property file="build.properties"/>
6+
7+
<target name="init">
8+
<tstamp/>
9+
<mkdir dir="${build}"/>
10+
</target>
11+
12+
<target name="compile" depends="init">
13+
<javac srcdir="${src}" destdir="${build}" debug="true">
14+
<classpath>
15+
<fileset dir="${bimserverlibraries}">
16+
<include name="**/*.jar" />
17+
</fileset>
18+
</classpath>
19+
</javac>
20+
<mkdir dir="${build}/plugin"/>
21+
<copyfile src="plugin/plugin.xml" dest="${build}/plugin/plugin.xml"/>
22+
</target>
23+
24+
<target name="dist" depends="compile">
25+
<mkdir dir="${dist}/lib"/>
26+
<jar jarfile="${dist}/lib/threejs-${DSTAMP}-${version}.jar" basedir="${build}"/>
27+
</target>
28+
29+
<target name="clean">
30+
<delete dir="${build}"/>
31+
<delete dir="${dist}"/>
32+
</target>
33+
</project>
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# adjust and save as build.properties
2+
3+
# path to uncompressed Bimserver client lib folder (may contain dependency jars in nested folders)
4+
bimserverlibraries=
5+
6+
# plugin version, used for the file name only
7+
version=

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

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,8 @@
55
import java.util.ArrayList;
66
import java.util.List;
77

8-
import org.bimserver.emf.IdEObject;
98
import org.bimserver.emf.IfcModelInterface;
10-
import org.bimserver.models.ifc2x3tc1.IfcColumn;
11-
import org.bimserver.models.ifc2x3tc1.IfcDoor;
12-
import org.bimserver.models.ifc2x3tc1.IfcRoot;
13-
import org.bimserver.models.ifc2x3tc1.IfcSlab;
14-
import org.bimserver.models.ifc2x3tc1.IfcWall;
15-
import org.bimserver.models.ifc2x3tc1.IfcWallStandardCase;
16-
import org.bimserver.models.ifc2x3tc1.IfcWindow;
9+
import org.bimserver.models.ifc2x3tc1.*;
1710
import org.bimserver.plugins.PluginManager;
1811
import org.bimserver.plugins.ifcengine.*;
1912
import org.bimserver.plugins.serializers.EmfSerializer;
@@ -35,8 +28,9 @@ public void init(IfcModelInterface model, ProjectInfo projectInfo, PluginManager
3528
super.init(model, projectInfo, pluginManager, ifcEnginPlugin, false);
3629
try {
3730
IfcEngine ifcEngine = ifcEnginPlugin.createIfcEngine();
31+
ifcEngine.init();
3832
Serializer serializer = getPluginManager().requireIfcStepSerializer();
39-
serializer.init(model, getProjectInfo(), getPluginManager(), ifcEnginPlugin, false);
33+
serializer.init(model, getProjectInfo(), getPluginManager(), ifcEnginPlugin, true);
4034
ifcEngineModel = ifcEngine.openModel(serializer.getBytes());
4135
ifcEngineModel.setPostProcessing(true);
4236
geometry = ifcEngineModel.finalizeModelling(ifcEngineModel.initializeModelling());
@@ -129,7 +123,7 @@ private void writeGeometries() {
129123
boolean first = true;
130124
for (Class<? extends EObject> eClass : eClasses) {
131125
for (Object object : model.getAll(eClass)) {
132-
IfcRoot ifcRoot = (IfcRoot) object;
126+
IfcProduct ifcRoot = (IfcProduct) object;
133127
SetGeometryResult geometry = getGeometry(ifcRoot);
134128
if (geometry != null) {
135129
out.println(first ? " {" : " ,{");
@@ -146,11 +140,11 @@ private void writeGeometries() {
146140
}
147141
}
148142

149-
private SetGeometryResult getGeometry(IdEObject ifcRootObject) throws SerializerException, IfcEngineException {
143+
private SetGeometryResult getGeometry(IfcProduct ifcRootObject) throws SerializerException, IfcEngineException {
150144
BinaryIndexBuffer binaryIndexBuffer = new BinaryIndexBuffer();
151145
BinaryVertexBuffer binaryVertexBuffer = new BinaryVertexBuffer();
152146
int nrIndices = 0;
153-
IfcEngineInstance instance = ifcEngineModel.getInstanceFromExpressId((int)ifcRootObject.getOid());
147+
IfcEngineInstance instance = ifcEngineModel.getInstanceFromExpressId(ifcRootObject.getExpressId());
154148
IfcEngineInstanceVisualisationProperties visualisationProperties = instance.getVisualisationProperties();
155149
for (int i = visualisationProperties.getStartIndex(); i < visualisationProperties.getPrimitiveCount() * 3 + visualisationProperties.getStartIndex(); i += 3) {
156150
binaryIndexBuffer.addIndex(geometry.getIndex(i));

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

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,11 @@
11
package org.bimserver.serializers.json;
22

33
import org.bimserver.models.store.ObjectDefinition;
4-
import org.bimserver.plugins.Plugin;
54
import org.bimserver.plugins.PluginException;
65
import org.bimserver.plugins.PluginManager;
7-
import org.bimserver.plugins.ifcengine.IfcEnginePlugin;
8-
import org.bimserver.plugins.schema.SchemaPlugin;
96
import org.bimserver.plugins.serializers.EmfSerializer;
107
import org.bimserver.plugins.serializers.SerializerPlugin;
118

12-
import java.util.HashSet;
13-
import java.util.Set;
14-
15-
169
public class JSONModelFormat2SerializerPlugin implements SerializerPlugin {
1710

1811
private boolean initialized = false;

0 commit comments

Comments
 (0)