]> gerrit.simantics Code Review - simantics/3d.git/blobdiff - org.simantics.g3d.csg/src/org/simantics/g3d/csg/model/ModelUtil.java
Include CSG modelling with Plant3D
[simantics/3d.git] / org.simantics.g3d.csg / src / org / simantics / g3d / csg / model / ModelUtil.java
diff --git a/org.simantics.g3d.csg/src/org/simantics/g3d/csg/model/ModelUtil.java b/org.simantics.g3d.csg/src/org/simantics/g3d/csg/model/ModelUtil.java
new file mode 100644 (file)
index 0000000..743ca8e
--- /dev/null
@@ -0,0 +1,19 @@
+package org.simantics.g3d.csg.model;
+
+import org.simantics.db.Resource;
+import org.simantics.db.WriteGraph;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.g3d.csg.ontology.CSG;
+import org.simantics.layer0.Layer0;
+
+public class ModelUtil {
+       
+       public static Resource createCSGModel(WriteGraph graph, String name) throws DatabaseException{
+               Layer0 l0 = Layer0.getInstance(graph);
+               CSG csg = CSG.getInstance(graph);
+               Resource model = graph.newResource();
+               graph.claim(model, l0.InstanceOf, csg.Model);
+               graph.claimLiteral(model, l0.HasName, name);
+               return model;
+       }
+}