User Tools

Site Tools


gui_and_visualization

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

gui_and_visualization [2015/01/27 09:11] (current)
viennastar created
Line 1: Line 1:
 +====== General ======
 +In this project we will work on a device structure modeler for [[http://​viennamos.sourceforge.net/​|ViennaMOS]]. ​
 +We will implement a [[http://​en.wikipedia.org/​wiki/​Graphical_user_interface|GUI]]-based application allowing us to setup simulation domains, such as semiconductor devices.
 +To this end we will require [[http://​en.wikipedia.org/​wiki/​Computer-aided_design|CAD]] functionality embedded in a [[http://​qt-project.org/​|Qt]]-based GUI.
  
 +The student will become skilled in generating and preparing a simulation domain (in our case a semiconductor device) for a subsequent simulation step. In particular, the student will become skilled in interfacing and creating Qt applications in C++. Also, he or she will become familiar with established free open source tools, such as [[http://​en.wikipedia.org/​wiki/​Freecad|FreeCAD]] and the [[http://​en.wikipedia.org/​wiki/​VTK|VTK]] suite.
 +
 +====== Prospective Student ======
 +Adnan Zahirovic ​
 +
 +====== Milestone Tasklist ======
 +
 +We envision several milestones, each containing its own list of tasks to be completed to be able to claim the assigned salary.
 +
 +
 +===== Milestone 1 =====
 +  - **Investigation:​** Investigate the [[http://​en.wikipedia.org/​wiki/​Api|API]] of [[http://​en.wikipedia.org/​wiki/​Freecad|FreeCAD]] and devise a way to embed the application in external Qt applications preferably via C++ (or via Python)
 +  - **Research:​** Find other free open source C++ CAD software projects which are compatible with Qt
 +
 +
 +
 +===== Milestone 2 =====
 +  - **Implementation:​** Implement a small C++ Qt Host Application which wraps an external CAD application,​ e.g., FreeCAD
 +  - **Interfacing:​** Implement an interface towards VTK and visualize the CAD-based structures via VTK
 +
 +
 +
 +===== Milestone 3 =====
 +  - **Documentation:​** Write a documentation in [[http://​en.wikipedia.org/​wiki/​Doxygen|Doxygen]]
 +
 +
 +
 +====== Primary Mentor ======
 +[[http://​www.iue.tuwien.ac.at/​index.php?​id=105&​user_iuestaff_pi1[showUid]=166&​type=0&​cHash=7fcd9f833fcb93b48c1df0f27a09214a|Josef Weinbub]]
 +
 +===== Additional Information =====
 +
 +For embedding FreeCAD into a new Qt application,​ it is vital to get to know FreeCAD'​s API. FreeCAD provides a Python API which allows [[http://​www.freecadweb.org/​wiki/​index.php?​title=Embedding_FreeCADGui|embedding FreeCAD into a Qt application]]. This would be a good place to start investigating the FreeCAD interface. ​
gui_and_visualization.txt ยท Last modified: 2015/01/27 09:11 by viennastar