private Buffer createBuffer(IfcModelInterface model, DatabaseSession databaseSession, ByteBuffer data, boolean store, int pid, int rid) throws ObjectAlreadyExistsException, IfcModelInterfaceException, BimserverDatabaseException { Buffer buffer = null; if (store) { buffer = model.createAndAdd(GeometryPackage.eINSTANCE.getBuffer(), databaseSession.newOid(GeometryPackage.eINSTANCE.getBuffer())); databaseSession.store(buffer, pid, rid); } else { buffer = GeometryFactory.eINSTANCE.createBuffer(); } buffer.setData(data.array()); return buffer; } }
private Vector3f createVector3f(PackageMetaData packageMetaData, IfcModelInterface model, double defaultValue, DatabaseSession session, boolean store, int pid, int rid) throws BimserverDatabaseException, IfcModelInterfaceException, ObjectAlreadyExistsException { Vector3f vector3f = null; if (store) { vector3f = model.createAndAdd(GeometryPackage.eINSTANCE.getVector3f(), session.newOid(GeometryPackage.eINSTANCE.getVector3f())); session.store(vector3f, pid, rid); } else { vector3f = GeometryFactory.eINSTANCE.createVector3f(); } vector3f.setX(defaultValue); vector3f.setY(defaultValue); vector3f.setZ(defaultValue); return vector3f; }
geometryInfo = model.createAndAdd(GeometryPackage.eINSTANCE.getGeometryInfo(), databaseSession.newOid(GeometryPackage.eINSTANCE.getGeometryInfo())); databaseSession.store(geometryInfo, pid, rid); geometryData = model.createAndAdd(GeometryPackage.eINSTANCE.getGeometryData(), databaseSession.newOid(GeometryPackage.eINSTANCE.getGeometryData())); databaseSession.store(geometryData, pid, rid); } else {
@SuppressWarnings("unused") private void createBoundingBoxGeometry(IfcBoundingBox ifcBoundingBox, IdEObject ifcProduct) throws IfcModelInterfaceException, BimserverDatabaseException, ObjectAlreadyExistsException { System.out.println("bb " + ifcProduct.getOid()); GeometryInfo geometryInfo = model.createAndAdd(GeometryPackage.eINSTANCE.getGeometryInfo(), databaseSession.newOid(GeometryPackage.eINSTANCE.getGeometryInfo())); databaseSession.store(geometryInfo, pid, rid); GeometryData geometryData = model.createAndAdd(GeometryPackage.eINSTANCE.getGeometryData(), databaseSession.newOid(GeometryPackage.eINSTANCE.getGeometryData())); databaseSession.store(geometryData, pid, rid);
EStructuralFeature blueFeature = ifcColourRgbClass.getEStructuralFeature("Blue"); IdEObject red = mergedModel.createAndAdd(ifcColourRgbClass); red.eSet(nameFeature, "red"); red.eSet(redFeature, 0.5D); red.eSet(blueFeature, 0.0D); IdEObject green = mergedModel.createAndAdd(ifcColourRgbClass); green.eSet(nameFeature, "green"); green.eSet(redFeature, 0D); green.eSet(blueFeature, 0D); IdEObject blue = mergedModel.createAndAdd(ifcColourRgbClass); blue.eSet(nameFeature, "blue"); blue.eSet(redFeature, 0D);