listInstances() throws RenderEngineException {
+ return new ArrayList<>(instancesById.values());
+ }
}
\ No newline at end of file
diff --git a/test/org/ifcopenshell/test/Test.java b/test/org/ifcopenshell/test/Test.java
index 87dad4c..b7b4085 100644
--- a/test/org/ifcopenshell/test/Test.java
+++ b/test/org/ifcopenshell/test/Test.java
@@ -1,9 +1,11 @@
package org.ifcopenshell.test;
import java.io.File;
+import java.io.FileInputStream;
import java.io.IOException;
import org.bimserver.plugins.renderengine.RenderEngineException;
+import org.bimserver.plugins.renderengine.RenderEngineGeometry;
import org.bimserver.plugins.renderengine.RenderEngineInstance;
import org.bimserver.plugins.renderengine.RenderEngineModel;
import org.ifcopenshell.IfcOpenShellEngine;
@@ -15,11 +17,19 @@ public static void main(String[] args) {
private void start() {
try {
- IfcOpenShellEngine ifcOpenShellEngine = new IfcOpenShellEngine("exe/64/win/IfcGeomServer.exe");
- RenderEngineModel model = ifcOpenShellEngine.openModel(new File("E:\\Git\\BIMserver\\TestData\\data\\AC11-FZK-Haus-IFC.ifc"));
+ IfcOpenShellEngine ifcOpenShellEngine = new IfcOpenShellEngine("exe/64/win/IfcGeomServer.exe", 0.1, false);
+ ifcOpenShellEngine.init();
+// RenderEngineModel model = ifcOpenShellEngine.openModel(new FileInputStream(new File("D:\\Dropbox\\Shared\\IFC files\\ArenA 2014\\3D IFC\\arena.ifc")));
+ RenderEngineModel model = ifcOpenShellEngine.openModel(new FileInputStream(new File("C:\\Git\\TestFiles\\TestData\\data\\06-03-01_windows_in_curved_wall_vw.ifc")));
model.generateGeneralGeometry();
- RenderEngineInstance instance = model.getInstanceFromExpressId(12345);
- System.out.println(instance.getTransformationMatrix());
+ int nrTriangles = 0;
+ for (RenderEngineInstance renderEngineInstance : model.listInstances()) {
+ RenderEngineGeometry geometry = renderEngineInstance.generateGeometry();
+ nrTriangles += geometry.getIndices().length / 3;
+ }
+
+ System.out.println("Nr triangles (1mm): " + nrTriangles);
+
model.close();
ifcOpenShellEngine.close();
} catch (IOException e) {
pFad - Phonifier reborn
Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies:
Alternative Proxy
pFad Proxy
pFad v3 Proxy
pFad v4 Proxy