abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
Programmierung
Alles über Programmierung in GDL und Python

Auslagerunug von Materialdefinitionen

Anonymous
Nicht anwendbar
Hallo Leute!!

Welche Möglichkeiten gibt es, Materialdefinitionen aus den Objekten auszulagern? Wichtig dabei ist, dass diese beim Drag&Drop aus dem WebControl "mitkommen".

Eines ist ja schon möglich: ein master_gdl.gdl schreiben und einfach im Objekt (CALL) aufrufen. Das master_gdl.gdl wird dann lokal mitgesichert.
und beim Neuladen der Bibliothek hat man die Materialien zur Verfügung.

Aber ist das der Weisheit letzter Schluss? Oder gibt es elegantere Lösungen?

M!nh
13 ANTWORTEN 13
andreaszeike
Newcomer
Nochmal ein paar Fragen zu master_gdl.gdl:

1.) </font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Zitat:</font><hr /><font size="2" face="Verdana, Helvetica, sans-serif"> Es können beliebig viele Master_GDL.gdl Dateien geladen werden. Verschiedener Name vorausgesetzt. Jetzt weiß ich, warum ich so viele verschiedenen Master_GDL.gdl´s habe... Master_GDL material_eternit.GDL; Master_GDL materials_sono.GDL; etc...

Aber was passiert, wenn zwei oder mehrere gleichnamige Master_GDL.gdl´s in den zu ladenden Bibliotheken vorhanden sind? Wird dann die erste geladen und die anderen ignoriert?

2.) wozu schreibt man eine Master.gdl? Da stehen jede Menge Variablendefinitionen drin... Ist das ein ausgelagertes Master-Script?

[ 12-10-2002, 12:51: Beitrag editiert von: Andreas Zeike ]
andreaszeike
Newcomer
Hallo, Jochen!!

was sollte das bedeuten:

</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Zitat:</font><hr /><font size="2" face="Verdana, Helvetica, sans-serif"> Hierbei (im WEB CONTROL)wird die Master_gdl_Test1.gdl mit einem Call-Befehl von der Haupt "Master.gdl" aufgerufen.
In ArchiCAD reicht es, die Master_gdl_Test1.gdl in den aktiven Bibliotheken zu platzieren. Was für eine "Haupt-Master.gdl" und "Master_gdl_Test1.gdl" meinst Du?
kurb70
Participant
Das berüchtigte Haupt-Master-GDL ist ein schlüpfriges Ding.

Jeder GDL-Container (= alle Programme die ein GDL darstellen können, wie ArchiCAD, Plug-in, ...) brauchen Defaultwerte. ArchiCAD hat so was unsichtbar eingebaut.

Andere GDL-Container, also alles außer ArchiCAD, müssen diese auch irgendwo definiert haben. Das Plug-in z.B. hat eine eigene Datei in der diese Angaben abgelegt sind. Bei WindowsXP liegt die Datei unter Systemlaufwerk:/WINDOWS/system32/GDL_Tech/Master.gdl

Die darin definierten Werte sind für alle später im Plug-in dargestellten Objekte so gesetzt.

ArchiCAD hat nun einen, nicht sonderlich gut dokumentierten Mechanismus. Nach der Initialisierung der Bibliotheken, werden alle gefundenen MASTER_GDL*.gdl (* steht für eine beliebige Zeichenkette) geladen. Ohne dass dieses Makro, und mehr ist es nicht, explizit in einem Objekt aufgerufen wird.

Das GDL Web Plug-in hat keinen solchen automatischen Mechanismus. Mit dem D&D eines Objektes ins ArchiCAD wird es nicht mit runtergeladen. ArchiCAD kann's folglich nicht in der Bibliothek finden und alle darin definierten Werte (Materialien, usw.) sind nicht im ArchiCAD verfügbar.
Anonymous
Nicht anwendbar
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Zitat:</font><hr /><font size="2" face="Verdana, Helvetica, sans-serif">Original erstellt von Andreas Zeike:
Hallo, Jochen!!

was sollte das bedeuten:

</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Zitat:</font><hr /><font size="2" face="Verdana, Helvetica, sans-serif"> Hierbei (im WEB CONTROL)wird die Master_gdl_Test1.gdl mit einem Call-Befehl von der Haupt "Master.gdl" aufgerufen.
In ArchiCAD reicht es, die Master_gdl_Test1.gdl in den aktiven Bibliotheken zu platzieren. Was für eine "Haupt-Master.gdl" und "Master_gdl_Test1.gdl" meinst Du?
Beim Ausprobieren habe ich festgestellt, dass die zweite MasterGDL von der ersten als Makro aufgerufen werden musste, weil die zweite sonst nicht im WebControl erkannt wurde.

Keine Antwort gefunden?

Andere Beiträge
im Board ansehen

Zurück zum Board

Neueste Lösungen durchsuchen

Akzeptierte Lösungen zeigen

Eine neue Diskussion starten!

Neues Thema erstellen