{"id":135,"date":"2013-04-16T18:36:26","date_gmt":"2013-04-16T16:36:26","guid":{"rendered":"https:\/\/wordpress.labs.fhv.at\/openlabs\/?page_id=135"},"modified":"2013-04-16T23:47:59","modified_gmt":"2013-04-16T21:47:59","slug":"programmarchitektur","status":"publish","type":"page","link":"https:\/\/wordpress.labs.fhv.at\/openlabs\/area-2-5d\/area-2-5d-software\/programmarchitektur\/","title":{"rendered":"Programmarchitektur"},"content":{"rendered":"<p><a href=\"https:\/\/wordpress.labs.fhv.at\/openlabs\/2013\/04\/08\/software-uberblick\/aufbau\/\" rel=\"attachment wp-att-31\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-31\" alt=\"aufbau\" src=\"https:\/\/wordpress.labs.fhv.at\/wp-content\/uploads\/sites\/17\/2013\/04\/aufbau-300x245.png\" width=\"300\" height=\"245\" srcset=\"https:\/\/wordpress.labs.fhv.at\/openlabs\/wp-content\/uploads\/sites\/17\/2013\/04\/aufbau-300x245.png 300w, https:\/\/wordpress.labs.fhv.at\/openlabs\/wp-content\/uploads\/sites\/17\/2013\/04\/aufbau.png 498w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h2>Main-Controller<\/h2>\n<p>Der Main-Controller regelt welches Graphical User Interface (GUI), sprich welcher View, aktiv ist, er regelt ist auch f\u00fcr die Steuerungslogik auf der GUI und zeigt aktuelle Meldungen an.<\/p>\n<h2>UseCase Controller<\/h2>\n<p>Von den folgenden Use-Case Controllern ist jeweils nur einer aktiv, seine View wird im Main-View und somit am GUI angezeigt.<\/p>\n<h3>File-Selector<\/h3>\n<p>Die Dateien werden \u00fcber USB eingelesen, \u00fcber das Graphical User Interface wird die richtige Datei ausgew\u00e4hlt. Ein eigener Thread \u00fcberwacht ob neue Dateien eingelesen werden m\u00fcssen.<br \/>\nDer User w\u00e4hlt am GUI die gew\u00fcnschte Datei aus, es wird der entsprechende Parser geladen.<\/p>\n<h3>Parse-Controller<\/h3>\n<p>Der Parse-Controller bekommt die Datei vom File-Selector, je nachdem ob es sich um eine Config-Datei oder um eine .DXF-Datei handelt wird der entsprechende Parser geladen.<br \/>\nHandelt es sich um eine Config-Datei, so werden die enthaltenen Werkzeug- und Materialdaten geladen.<br \/>\nHandelt es sich um eine .DXF-Datei werden alle Pfade geparst, der User w\u00e4hlt dann am Interface aus welche Layer gefr\u00e4st werden sollen.<\/p>\n<h3>Processing-Controller<\/h3>\n<p>Der Processing-Controller ist f\u00fcr die Weitergabe der geparsten Pfade an die Motoren, sowie f\u00fcr die Darstellung auf der Simulation zust\u00e4ndig.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Main-Controller Der Main-Controller regelt welches Graphical User Interface (GUI), sprich welcher View, aktiv ist, er regelt ist auch f\u00fcr die Steuerungslogik auf der GUI und zeigt aktuelle Meldungen an. UseCase Controller Von den folgenden Use-Case Controllern ist jeweils nur &hellip; <a href=\"https:\/\/wordpress.labs.fhv.at\/openlabs\/area-2-5d\/area-2-5d-software\/programmarchitektur\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":49,"featured_media":0,"parent":133,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-135","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/wordpress.labs.fhv.at\/openlabs\/wp-json\/wp\/v2\/pages\/135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.labs.fhv.at\/openlabs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wordpress.labs.fhv.at\/openlabs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.labs.fhv.at\/openlabs\/wp-json\/wp\/v2\/users\/49"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.labs.fhv.at\/openlabs\/wp-json\/wp\/v2\/comments?post=135"}],"version-history":[{"count":2,"href":"https:\/\/wordpress.labs.fhv.at\/openlabs\/wp-json\/wp\/v2\/pages\/135\/revisions"}],"predecessor-version":[{"id":171,"href":"https:\/\/wordpress.labs.fhv.at\/openlabs\/wp-json\/wp\/v2\/pages\/135\/revisions\/171"}],"up":[{"embeddable":true,"href":"https:\/\/wordpress.labs.fhv.at\/openlabs\/wp-json\/wp\/v2\/pages\/133"}],"wp:attachment":[{"href":"https:\/\/wordpress.labs.fhv.at\/openlabs\/wp-json\/wp\/v2\/media?parent=135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}