ParameterCatalogs3Usage.adoc 1.19 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
== Accessing and Using Parameter Catalogs

=== Accessing XML-Catalogs

.Add Ecore data model to a third-party Java application

*TBD*

 import java.util.Collection;
 import org.eclipse.emf.common.util.URI;
 import org.eclipse.emf.ecore.resource.Resource;
 import org.eclipse.emf.ecore.resource.ResourceSet;
 import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
 import org.eclipse.emf.ecore.util.EcoreUtil;
 import de.hftstuttgart.energycomponents.EnCompPackage;
 import de.hftstuttgart.energycomponents.HeatPump;

 ResourceSet resSet = new ResourceSetImpl();
	Resource resource = resSet.getResource(URI.createURI("catalog.xml"), true);
	Collection<HeatPump> allHeatPumps = EcoreUtil.getObjectsByType(
			resource.getContents(), EnCompPackage.eINSTANCE.getHeatPump());

catalog.xml muss durch den richtigen Pfad zum XML-Katalog ersetzt werden.


.Load XML Data Catalog and Access Corresponding Java Objects in Code

*TBD*


.Access from Python?

*TBD*


=== Create Insel Models with Handlebars Templates

Handlebar templates to access data catalogs and create/parameterize textual simulation models.

.Parameterization of blocks

*TBD*
 
.Creation of submodels, e.g. computing parameterized functions

*TBD*