@Override public RenderEngine createRenderEngine() throws RenderEngineException { return renderEnginePlugin.createRenderEngine(pluginConfiguration, schema.name()); }
private void generate(EPackage ePackage, Schema schema) { this.ePackage = ePackage; packageMetaData = new PackageMetaData(ePackage, schema, Paths.get("tmp")); rootNode = OBJECT_MAPPER.createObjectNode(); definesNode = OBJECT_MAPPER.createObjectNode(); rootNode.set("defines", definesNode); process((EClass) ePackage.getEClassifier("IfcShapeRepresentation"), (EClass) ePackage.getEClassifier("IfcRepresentation")); // cleanup(); try { Files.write(OBJECT_MAPPER.writerWithDefaultPrettyPrinter().writeValueAsBytes(rootNode), new File("C:\\Users\\Ruben de Laat\\git\\BIMserver\\BimServer\\src\\org\\bimserver\\database\\queries\\json\\" + schema.name().toLowerCase() + "-geometry.json")); } catch (JsonProcessingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
ifcModel.put("filename", originalIfcFileName); ifcModel.put("filesize", originalIfcFileSize); ifcModel.put("schema", ifcSchema.name()); ifcModel.put("objects", numberOfObjects); ifcModel.put("triangles", numberOfTriangles);
schemaPath = tempDir.resolve(schema.name() + ".exp"); if (!Files.exists(schemaPath)) { if (!Files.exists(tempDir)) {
JsonQueryObjectModelConverter jsonQueryObjectModelConverter = new JsonQueryObjectModelConverter(packageMetaData); String queryNameSpace = packageMetaData.getSchema().name().toLowerCase() + "-stdlib";
@Override public String determineIfcVersion(byte[] head, Boolean usesZip) throws UserException, ServiceException { try { if (head == null) { throw new UserException("head cannot be null"); } DeserializerPlugin firstDeserializer = getBimServer().getPluginManager().getFirstDeserializer("ifc", Schema.IFC2X3TC1, true); if (firstDeserializer == null) { throw new UserException("No deserializer found for ifc, cannot determine schema version"); } if (!(firstDeserializer instanceof IfcSchemaDeterminer)) { throw new UserException("Deserializer not capable of determining schema"); } Schema determineSchema = ((IfcSchemaDeterminer)firstDeserializer).determineSchema(head, usesZip); if (determineSchema == null) { throw new UserException("No schema detected"); } return determineSchema.name(); } catch (PluginException e) { throw new UserException(e); } catch (DeserializeException e) { throw new UserException(e); } } }
String queryNameSpace = packageMetaData.getSchema().name().toLowerCase() + "-stdlib";
PackageMetaData packageMetaData = bimServer.getMetaDataManager().getPackageMetaData(schema.name()); deserializer.init(packageMetaData); IfcModelInterface model = deserializer.read(new ByteArrayInputStream(data), inputType, data.length, null);
JsonQueryObjectModelConverter jsonQueryObjectModelConverter = new JsonQueryObjectModelConverter(packageMetaData); String queryNameSpace = packageMetaData.getSchema().name().toLowerCase() + "-stdlib";