CIMverter is a tool to convert CIM-XML-RDF files into Modelica code. It was developed and is maintained by the Institute for Automation of Complex Power Systems at RWTH Aachen University. For further project information, as well as a documentation of the CIM standard, visit https://www.fein-aachen.org/projects/
For non-commercial use this software is licensed under the terms in the included LICENSE file. In case of commercial use you are required to negotiate a proper license model with the Institute for Automation of Complex Power Systems at RWTH Aachen University. Therefore please write to [email protected].
- cmake >=3.5
- clang
- Boost >= 1.60.0
- ctemplate >= 2.3
- libconifg++
- as submodule: libcimpp with arabica
- (Doxygen)
sudo apt-get update
sudo apt-get install cmake clang build-essential g++ python-dev autotools-dev libicu-dev build-essential libbz2-dev libboost-all-dev libctemplate-dev doxygen graphviz libconfig++-dev
git clone --recurse-submodules https://github.com/RWTH-ACS/CIMverter.git
mkdir build
cd build/
cmake ..
make -j4
make document
There are two possibilitys to execute CIMverter. First:
cd bin
./CIMverter --help
Second:
export CIMVERTER_HOME=your/path/to/build/bin/
./bin/CIMverter --help
To update the latest submodules enter the respective submodule directory pull the needed version:
1. cd submodule directory
2. git checkout master or git checkout release
3. git pull
4. git submodule update
To use CIMverter in Debug mode, change the build version to Debug:
cd build/
cmake -DCMAKE_BUILD_TYPE=Debug ..
We recommend using clion IDE with cmake build system:
- Makefile will not be used any more because arabica xml parser
If your project Folder has authority problems, change the owner of it:
sudo chown -R [your account username] CIMverter/
see line 133 in main.cpp
-
Right click Project-> Properties-> Paths and Symbols -> Includes in GNU c++:
- add GeneratedCode Path ../GeneratedCode and ../GeneratedCode/IEC61970
- add glib-2.0 Path /usr/include/glib-2.0
- add glibmm-2.4 Path /usr/include/glibmm-2.4
-
If Eclipse CDT indexer does not know c++11 containers, try: