]> gerrit.simantics Code Review - simantics/3d.git/blob - org.simantics.g3d.csg/src/org/simantics/g3d/csg/wizard/CSGExportPage.java
3D framework (Simca 2012)
[simantics/3d.git] / org.simantics.g3d.csg / src / org / simantics / g3d / csg / wizard / CSGExportPage.java
1 package org.simantics.g3d.csg.wizard;\r
2 \r
3 import java.util.ArrayList;\r
4 import java.util.List;\r
5 \r
6 import org.simantics.db.ReadGraph;\r
7 import org.simantics.db.Resource;\r
8 import org.simantics.db.common.NamedResource;\r
9 import org.simantics.db.exception.DatabaseException;\r
10 import org.simantics.g3d.csg.ontology.CSG;\r
11 import org.simantics.g3d.wizard.ModelExportWizardPage;\r
12 import org.simantics.layer0.Layer0;\r
13 \r
14 public class CSGExportPage extends ModelExportWizardPage<CSGExportModel> {\r
15         \r
16 \r
17     \r
18         public CSGExportPage(CSGExportModel model) {\r
19                 super("Export CSG Model","Define Export Location",null,model);\r
20         }\r
21         \r
22         @Override\r
23         public String[] getFilterExtensions() {\r
24                 return new String[]{"*.brep"};\r
25         }\r
26         \r
27         @Override\r
28         public String[] getFilterNames() {\r
29                 return new String[]{"OpenCASCADE Brep file"};\r
30         }\r
31         \r
32         \r
33         @Override\r
34         protected List<NamedResource> getSupportedModels(ReadGraph graph, Resource project) throws DatabaseException {\r
35                 List<NamedResource> models = new ArrayList<NamedResource>();\r
36                 Layer0 L0 = Layer0.getInstance(graph);\r
37         CSG csg = CSG.getInstance(graph);\r
38         \r
39         for (Resource r : graph.getObjects(project, L0.ConsistsOf)) {\r
40          if (graph.isInstanceOf(r, csg.Model)) {\r
41                  models.add(new NamedResource((String)graph.getRelatedValue(r, L0.HasName), r));\r
42          }\r
43         }\r
44         return models;\r
45         }\r
46    \r
47 \r
48  \r
49 \r
50 \r
51 }\r