archicaduser
  • über diese Seite
  • Kategorien
    • ArchiCAD
      • ArchiCAD allgemein
      • ArchiCAD tipps und tricks
    • GDL
    • BIMx
  • Datenschutz
  • Impressum
Logo

Kalender

Juni 2025
M D M D F S S
 1
2345678
9101112131415
16171819202122
23242526272829
30  
« Feb.    

Neueste Beiträge

  • Cinerender Tipps 3. Februar 2020
  • Raumbücher in ArchiCAD 21. Januar 2019
  • BIMx auf der eigenen Website 30. Juni 2018
  • Webbasiertes Projektmanagement 6. März 2018
  • Stairmaker-Treppen mit Mehrschichtaufbauten 27. März 2015
  • Magic Numbers 26. März 2015
  • Satteldächer in ArchiCAD 2. März 2015
  • Vorteile bei Nutzung und Anwendung von BIM-tauglichen Objekten vom Entwurf über Massenermittlung bis zum Facility Management 1. Februar 2015
  • Hecken in Cinerender 5. Dezember 2014
  • ArchiCAD Projektvorlagen 3. Oktober 2014

User Interface in GDL-Objekten

Das Thema User Interface in GDL-Objekten beschäftigt mich seit dessen Einführung in ArchiCAD 6.5 immer wieder sehr stark.

Ich versuche in meinen eigenen Objekten immer ein möglichst leicht zu bedienendes und intuitives User Interface zu erstellen.
Das Erstellen des User Interface kann sehr aufwändig sein, besonders dann, wenn man mit vielen grafischen Elementen arbeitet. Es ist jedoch auch ohne viele grafische Elemente möglich, ein flüssiges User Interface zu bauen, wobei der Aufwand sich in Grenzen hält.

Ich persönlich und viele Kollegen, mit denen ich Kontakt habe, finden, dass die doppelte Parameterführung, d.h. jeder Parameter wird sowohl in der Parameterliste als auch im User Interface gelistet, eher irreführend und kontraproduktiv ist und vermieden werden sollte (siehe Bild).

parameter_ui

In meinen eigenen Objekte versuche ich daher möglichst, auf Parameter in der Parameterliste ganz zu verzichten und sämtliche Parameter im User Interface unterzubringen. Manchmal mache ich folgende Ausnahme: Parameter für Listenauswertungen oder FM-Parameter sind nur in der Parmeterliste verfügbar und nicht im User-Interface, eine Doppelung gibt es nie.
Was auf jeden Fall vermieden werden sollte, ist, dass es sowohl Parameter gibt, die in der Parameterliste und im User Interface als auch Parameter gibt, die nur in einem von beiden Einstellungsdialogen verfügbar ist; das ist z.T. bei Graphisoft-Objekten der Fall und führt manchmal zu mühseligen Suchereien.

interface2

Eine Ausnahme bilden Raumstempel: hier ist es zum Teil notwendig, Parameter in der Parameterliste auf „sichtbar“ zu belassen, obwohl sie bereits im User Interface auftauchen; andernfalls lassen sich diese Parameter nicht listen; ich nehme an, dass das auf einen Bug zurückgeht. Daher packe ich sämtliche Einstellungsparameter eines Raumstempels ins Unser Interface.

Im Folgenden möchte ich Hinweise geben, wie man ein aus meiner Sicht sauberes und aufgeräumtes User Interface planen und relativ schnell erstellen kann:

  1. Arbeiten mit Variablen für sämtliche UI-Koordinatenwerte anstelle von Zahlenwerten; das ist am Anfang etwas aufwändiger, aber wenn man sich ein System erstellt hat, kann man dies immer wieder verwenden, und man arbeitet wesentlich schneller beim Kopieren von Scriptschnipseln und bei Änderungen im User Interface.
  2. Man sollte sich ein Raster überlegen. Ich arbeite meistens mit 2 x 2 Spalten, d.h. eine Spalte Infields, 1 Spalte Outfields und das ganze nochmal daneben. Dabei teile ich mir die Spalten so ein, dass möglichst aller Inhalt längenmäßig in die Outfields passt. Die Infields brauchen häufig nicht ganz so lang sein.
    Dann teile ich die in 1. genannten Variablen so ein, dass damit mein geplantes Raster gesteuert wird.
  3. Auch wenn manche Felder von der Länge zu groß sind, so sieht es doch immer besser aus, sich an das Raster zu halten, als sämtliche Felder genau auf Bedarf anzupassen.
  4. Hinter jeder Zeile gibt es einen „Zeilenumbruch“, in welchem der y-Wert der Zeilen hochgezählt wird, z.B. y_wert = y_wert + zeilenabstand.
    Im nachhinein kann man mit der Variablen „zeilenabstand“ sämtliche Zeilenabstände einer Seite steuern, falls es unten zu eng wird oder das optische Bild mehr „Luft“ vertragen kann.
  5. Die X-Variablen der 3. und 4. Spalte, die die X-Position der Felder steuern, haben fast die selbe Variablennamen, wie die entsprechenden Variablen der 1. und. 2 Spalte. Z.B. dux (Startwert 1. Spalte), dix (Startwert 2. Spalte), ddux und ddix 3. und. 4 Spalte. So kann ich bei Bedarf einfach einen Block aus der Linken Spalte duplizieren und mit einem d davor versehen, so dass das Duplikat automatisch die rechte 2 Spalte einnimmt.

Hier folgt ein Beispiel, wie man prinzipiell ein User Interface aufbauen kann; ob man immer 2-spaltig arbeiten kann, hängt immer vom Geschmack und der Situation ab, ist aber auf jeden Fall vom Platz her möglich (wenn auch nicht immer).

User Interface Definitionen

User Interface Definitionen




5. Juni 2014   Joachim Sühlo
GDL GDL, Tipps, User Interface

Related Posts

  • Neue GDL-Befehle in ArchiCAD 18
    Neue GDL-Befehle in ArchiCAD 18
  • Autotexte in ArchiCAD 18
    Autotexte in ArchiCAD 18
  • Gebäude als Ausbau und Rohbau in 3D erstellen
    Gebäude als Ausbau und Rohbau in 3D erstellen
×

  • Free ArchiCAD-Tutorials
  • 3D-BIM-gerecht zeichnen

Schlagwörter

3D Addon ArchiCAD ArchiCAD 18 Autotext Bauprodukthersteller Befehle BIM BIMx BIMx Docs Bobrow Cinerender Datenaustausch GDL Hecke Neuigkeiten Prijektvorlage Rendern Rohbau Template Tipps Tutorials Türliste User Interface XML Converter

Neueste Kommentare

    Copyright © 2014 archicaduser - News, Interessantes, Videos, Links zu ArchiCAD, GDL, BIMx, powered by Wordpress
    Wir verwenden Cookies auf unserer Website, um Ihnen die bestmögliche Erfahrung zu bieten, indem wir uns an Ihre Präferenzen und wiederholten Besuche erinnern. Wenn Sie auf "Alle akzeptieren" klicken, erklären Sie sich mit der Verwendung ALLER Cookies einverstanden. Sie können jedoch die "Cookie-Einstellungen" besuchen, um eine kontrollierte Zustimmung zu erteilen.
    Cookie EinstellungenAlle akzeptieren
    Manage consent

    Überblick über den Datenschutz

    Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern, während Sie durch die Website navigieren. Von diesen werden die als notwendig eingestuften Cookies in Ihrem Browser gespeichert, da sie für das Funktionieren der grundlegenden Funktionen der Website unerlässlich sind. Wir verwenden auch Cookies von Dritten, die uns helfen zu analysieren und zu verstehen, wie Sie diese Website nutzen. Diese Cookies werden nur mit Ihrer Zustimmung in Ihrem Browser gespeichert. Sie haben auch die Möglichkeit, diese Cookies abzulehnen. Die Ablehnung einiger dieser Cookies kann jedoch Ihr Surferlebnis beeinträchtigen.
    Necessary
    immer aktiv
    Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
    CookieDauerBeschreibung
    cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
    cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
    cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
    cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
    cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
    viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
    Functional
    Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
    Performance
    Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
    Analytics
    Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
    Advertisement
    Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
    Others
    Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
    SPEICHERN & AKZEPTIEREN