abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 

Wir schätzen Ihren Input!
Bitte nehmen Sie an der Umfrage zu Archicad 28 Startbildschirm und Lerninhalte/Schnell-Tutorials teil

Programmierung
Alles über Programmierung in GDL und Python

Umgang mit umfangreichen ParameterMengen

Hmooslechner
Moderator
Hier ein Beispiel für den Umgang mit Umfangreichen Parametermengen

Hat jemand eine bessere Iddee?
Das Teil ist eine Art einfacher Bauzeitplan
es gibt 48 Zeilen mit je 3 Parameter pro Zeile
Bezeichnung
Startwoche
Dauer (Wochen)

<img src="http://www.salzburg.co.at/hmooslechner/images/Bauzeitplan.gif" alt="" />

und nun das GDL:

<OBJECT ID="GDLCtl" codebase="http://www.gdlcentral.com/bin/files/GDLCtl.cab#version=1,2,5,178" WIDTH="200" HEIGHT="200" CLASSID="CLSID:64D9B72C-E42A-490e-9181-221E1E035A14"><PARAM NAME="GdllistTxt" VALUE=""><PARAM NAME="SRC" VALUE="http://www.salzburg.co.at/hmooslechner/images/BauzeitplanTest.gsm"><embed name='GDLCtl' width='200' height='200' Src='http://www.salzburg.co.at/hmooslechner/images/BauzeitplanTest.gsm' GdlListTxt=''></OBJECT>

voreingestellt ist natürlich hier das 3D - also mit rechter Maustaste auf das GDL-auf 2D-Darstellung umstellen, dann sieht man etwas..
(Sichern als-anschauen im Archicad)

Das Ding ist natürlich kein fix fertig zu verwendendes Teil ohne Bugs.
Aber man könnte es relativ leicht anpassen, entbuggen, erweitern, Abhängigkeiten schaffen usw.
viel Spaß!

mfG. Heimo
AC5.5-AC27EduAut, PC-Win10, MacbookAirM1, MacbookM1Max, Win-I7+Nvidia
19 ANTWORTEN 19
David Kehr
Graphisoft
Graphisoft
...und was haltet ihr von msproject??

mein ja nur...

moffett
David Kehr
Graphisoft
Graphisoft
...manchmal mache ich mir sorgen um die auftragslage derer, die hier im forum sind....

moffett
Hmooslechner
Moderator
Du denkst, das Ding is a bissal - Weltfremd?
vielleicht sollt i wirklich praxisnähere Dinger baun. - grins.

Aber wie gesagt - ist ja nur ein Programmierbeispiel

Nun zu den Ansammlungswert-Matrixen

Geht das eigentlich nicht, daß ich die in eigene Dialogboxen so einbau, daß jeder Wert in einem eigenen Feld erscheint? - Also - daß keine Tabelle ohne Beschriftung auftaucht, sondern die einzelnen Tabellenzellen in fortlaufende Wertefelder einzugeben sind , ols ob sie einzelene Parameter wären?
AC5.5-AC27EduAut, PC-Win10, MacbookAirM1, MacbookM1Max, Win-I7+Nvidia
Bernhard Binder
Graphisoft Partner
Graphisoft Partner
@heimo: geht leider nicht. 😠

und im web-plugin ist die Verwendung überhaupt unmöglich.
Es wäre ja schon einmal ein Anfang, wenn man eigene Spaltenüberschriften verwenden könnte.
AC4.5-AC28 AUT, GER, INT www.a-null.com
Anonymous
Nicht anwendbar
Geht doch mit etwas Aufwand: wenn man nämlich wieder alle Ansammlungswerte als Parameter definiert und mit dem PARAMETERS-Befehl miteinander verknüpft.
Stellt man die neuen Parameter ins Interface, hat man das, was Heimo möchte.
Hier das Objekt:
<OBJECT ID="GDLCtl" codebase="http://www.gdlcentral.com/bin/files/GDLCtl.cab#version=1,2,5,178" WIDTH="200" HEIGHT="200" CLASSID="CLSID:64D9B72C-E42A-490e-9181-221E1E035A14"><PARAM NAME="GdllistTxt" VALUE=""><PARAM NAME="SRC" VALUE="http://www.download.b-prisma.de/objekte/Terminplaner_test.gsm"><embed name='GDLCtl' width='200' height='200' Src='http://www.download.b-prisma.de/objekte/Terminplaner_test.gsm' GdlListTxt=''></OBJECT>
Die Idee, mit GDL einen Terminplan zu erstellen, finde ich übrigens doch gar nicht so schlecht.

[ 03. Juli 2005, 11:43: Beitrag editiert von: Jochen Suehlo ]
Bernhard Binder
Graphisoft Partner
Graphisoft Partner
so habe ich es zuerst auch gemacht, aber damit haben wir ja erst wieder das Problem der vielen Parameter.
Der einzige Vorteil ist die leichtere Verarbeitbarkeit der Daten im Script.
AC4.5-AC28 AUT, GER, INT www.a-null.com
andreaszeike
Newcomer
... wird immer besser!

und, da man die Parameter verstecken kann, finde ich das gar nicht so schlimm...

ich habe es hier mal gemacht:

<OBJECT ID="GDLCtl" codebase="http://www.gdlcentral.com/bin/files/GDLCtl.cab#version=1,2,5,178" WIDTH="200" HEIGHT="200" CLASSID="CLSID:64D9B72C-E42A-490e-9181-221E1E035A14"><PARAM NAME="GdllistTxt" VALUE=""><PARAM NAME="SRC" VALUE="http://home.t-online.de/home/azeike/Objekte/GDL-Forum/Terminplaner_test1.gsm"><embed name='GDLCtl' width='200' height='200' Src='http://home.t-online.de/home/azeike/Objekte/GDL-Forum/Terminplaner_test1.gsm' GdlListTxt=''></OBJECT>

Jetzt möchte ich aber noch erreichen, das mir das Objekt soviele Parameter zur Verfügung stellt, wie ich Gewerke eintragen möchte!?

Ich würde gern im Parameterfenster einen Parameter anz = Anzahl der Zeilen stehen lassen, aus dem dann automatisch und für den Anwender verdeckt die Eingabeparameter für die Gewerke generiert werden sollen...
Anonymous
Nicht anwendbar
So könnte das Ding dann aussehen,
ist zwar nicht so schön wie ein echter Terminplaner, aber für den Eigenbrauch könnte es ganz nützlich sein.
Jetzt muss nur noch irgendwie ein Kalender integriert werden, der allerdings ähnlich wie ein Rechenschieber verschiebbar sein muss.
Hat da einer eine Idee?
Die Anzahl der Gewerke ist jetzt auf 20 beschränkt, aber im User Interface werden immer nur so viel angezeigt, wie mit dem Parameter "anz" gewählt wurden.
<OBJECT ID="GDLCtl" codebase="http://www.gdlcentral.com/bin/files/GDLCtl.cab#version=1,2,5,178" WIDTH="200" HEIGHT="200" CLASSID="CLSID:64D9B72C-E42A-490e-9181-221E1E035A14"><PARAM NAME="GdllistTxt" VALUE=""><PARAM NAME="SRC" VALUE="http://www.download.b-prisma.de/objekte/Terminplaner.gsm"><embed name='GDLCtl' width='200' height='200' Src='http://www.download.b-prisma.de/objekte/Terminplaner.gsm' GdlListTxt=''></OBJECT>

[ 03. Juli 2005, 11:46: Beitrag editiert von: Jochen Suehlo ]
Hmooslechner
Moderator
WOW!

Hallo Jochen!

Wer bist Du?
Was arbeitest Du?
Wiso kannst das so gut?

Bei mir ists "leider" nur so ein nebenbei-Hobby
Macht Du sowas Professionell?
AC5.5-AC27EduAut, PC-Win10, MacbookAirM1, MacbookM1Max, Win-I7+Nvidia
andreaszeike
Newcomer
Genau!! So in etwa habe ich es mir vorgestellt! 😉

hier ist noch einmal die komplettierte Vorgängerversion (ohne Masterscript etc.)

<OBJECT ID="GDLCtl" codebase="http://www.gdlcentral.com/bin/files/GDLCtl.cab#version=1,2,5,178" WIDTH="200" HEIGHT="200" CLASSID="CLSID:64D9B72C-E42A-490e-9181-221E1E035A14"><PARAM NAME="GdllistTxt" VALUE=""><PARAM NAME="SRC" VALUE="http://home.t-online.de/home/azeike/Objekte/GDL-Forum/Terminplaner_test.gsm"><embed name='GDLCtl' width='200' height='200' Src='http://home.t-online.de/home/azeike/Objekte/GDL-Forum/Terminplaner_test.gsm' GdlListTxt=''></OBJECT>

...mit Kommentaren

Gruß, az