private void start() { try { RenderEngine failSafeIfcEngine = new JvmIfcEngine( new File("../buildingSMARTLibrary/schema/IFC2X3_TC1.exp"), new File("lib/64"), new File("tmp"), System.getProperty("java.class.path")); RenderEngineModel model = failSafeIfcEngine.openModel(new File("../TestData/data/AC11-Institute-Var-2-IFC.ifc")); RenderEngineGeometry geometry = model.finalizeModelling(model.initializeModelling()); System.out.println(geometry); model.close(); failSafeIfcEngine.close(); } catch (RenderEngineException e) { e.printStackTrace(); } }
@Override public void execute(VirtualUser virtualUser) throws ServerException, UserException, PublicInterfaceNotFoundException { SRevision randomRevision = virtualUser.getRandomRevision(); if (randomRevision != null) { IfcModelInterface model; try { SProject project = virtualUser .getBimServerClient() .getBimsie1ServiceInterface() .getProjectByPoid(randomRevision.getProjectId()); model = virtualUser .getBimServerClient() .getModel(project, randomRevision.getOid(), true, false); PluginManager pluginManager = getTestFramework().getPluginManager(); SerializerPlugin serializerPlugin = pluginManager.getSerializerPlugin( "org.bimserver.ifc.step.serializer.IfcStepSerializerPlugin", true); Serializer serializer = serializerPlugin.createSerializer(new PluginConfiguration()); model.generateMinimalExpressIds(); serializer.init( model, null, pluginManager, pluginManager.requireRenderEngine(), null, false); serializer.writeToFile( new File(getTestFramework().getTestConfiguration().getOutputFolder(), "test.ifc"), null); } catch (BimServerClientException e1) { e1.printStackTrace(); } catch (RenderEngineException e) { e.printStackTrace(); } catch (PluginException e) { e.printStackTrace(); } catch (SerializerException e) { e.printStackTrace(); } } }