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
Nicht anwendbar
Vielleicht nicht der letzte, aber doch ein guter, oder?

Die Master_GDL kann dann auch in der lokalen 'normalen' Bibliothek stehen und mittels Abfrage der Umgebung (Webcontrol ist glaube ich 11) dann die Materialien definieren.

Liste der Materialdefinitionen am besten über sichern als Objekt und manuellem Sezieren.

Frank
zzyzx
Newcomer
Materialdefinition mittels master_gdl? :verzweifelt:

Vielleicht erklärt das mal einer für einen master_gdl-newbie
Anonymous
Nicht anwendbar
das master_gdl.gdl (underline gdl, muss sein), ist eine datei, die alle möglichen definitionen enthalten kann. zb: DEFINE MATERIAL, DEFINE FILL sowie globale einstellungen für archicad usw. liegt dieses teil in einer aktiven geladenen bibliothek, werden alle definitionen in archicad integriert. zB. definiert man ein material namens "mein material" im master_gdl.gdl, und man ladet diese datei mit den bibliotheken, so wird man unter den materialeinstellungen im archicad im popup dieses material wiederfinden. -> materialien werden zentral verwaltet und können in jeder bibliothek mitgeliefert werden.
das in grober kürze.
m!nh
andreaszeike
Newcomer
Ahhh, das erklärt natürlich vieles... gilt das auch für Schriften?

Wir hatten zb mal das problem, das Heimo ein Objekt erstellt hatte (Mac) und ich die Schrift natürlich nicht installiert hatte (Win)

Resultat: Standard-Schrift und Änderung des gsm notwendig...

könnte ich eine master_gdl.gdl schreiben, die dei verwendeten Schriften mitbringt?

Gruß, az
zzyzx
Newcomer
das mit der schriftart geht natürlich nicht, da AC immer auf die Systemschriftarten zugreift und keine eigenen Schriften hat. :confused:
kurb70
Participant
Es können beliebig viele Master_GDL.gdl Dateien geladen werden. Verschiedener Name vorausgesetzt.

Im Grunde hat ArchiCAD intern den Inhalt eines solchen Files geladen. Sozusagen die Mutter aller Master GDL Files. Mit dem 'Spezial'-Menü lässt sich dieser auch exportieren. So sind praktisch alle Defaultwerte der GDL Engine definiert.

Wenn ArchiCAD Bibliotheken lädt, dann wird zuerst die internen Defaultwerte aufgebaut, dann alle zusätzlich vorhandenen Master_GDL.gdl Definitionen angefügt.
Soweit ich es bisher verstehe steht dann jedem Objekt in der geladenen Bibliothek diese Definitionen zur Verfügung (und auch dem Benutzer in den diversen Auswahllisten).

Im übrigen legt jede eigene Datenbank die in ArchiCAD definiert wird (von GS genannt 'Datenbasis') einen solchen Master_GDL.gdl File an indem die verschiedenen Dateien zu einer Datenbasis zusammengefügt werden.

(kuba)
Nicht anwendbar
Es können mehrere MASTER_GDLs in der Bibliothek, oder in mehreren Bibliotheken abgelegt werden. Es werden alle geladen. Es gibt Einschränkungen in der Zuweisung von Parametern, dazu mich bitte direkt kontaktieren, ist mir zu umständlich das hier auszubreiten.
In dem MASTER_GDL kann an Quellcode so ziemlich alles stehen, was Sinn macht. Zeichnungselemente machen keinen Sinn. Aber eben Definitionen.

Das Master_GDL wird immer gelesen, wenn eine Bibliothek NEU geladen wird, oder das 3D-Fenster aufgebaut wird. Das MASTER_END_GDL wird immer beim Schließen eines Projektes abgearbeitet. (Da gibt es vom GDL-Guru ein nettes Tandem, das die Benutzung von Projektdateien mitprotokolliert.)

Definitionen können Material, Schraffur, Linien sein. So kann z.B. immer sichergestellt werden, daß es in Deinem Projekt eine Linie mit dem Namen "Verdeckte Teile" existiert. Auch wenn diese mal 'versehentlich' gelöscht wird.

Definitionen können aber auch Parameterlisten sein. So ist es zum Bleistift möglich in der MASTER_GDL mit der Zeile

VALUES "Zeichensatzliste" "Arial","Helvetica","Schrunz",CUSTOM

für alle Objekte, die in diesem Projekt verwendet werden und einen Parameter mit Namen 'Zeichensatzliste' eingerichtet haben eine Vorschlagsliste vorzugeben. In den Objekten selbst muß (darf) es dann keine VALUE-Zeile für den Paramter mehr geben. Geschickt analysiert, was gerade läuft (MAC/PC) kann die Liste mittels IF...THEN sogar an die Plattform angepasst werden.

Frank
Anonymous
Nicht anwendbar
Es gibt auch die Möglichkeit, dass dem man die Materialauswahl auf bestimmte Materialien, die in einer Master_gdl.gdl enthalten sind, beschränken kann.
Das funktioniert mit PUT, IND und VALUES im Parameter-Script.
Leider funktioniert es hier (als Forum-Objekt) nicht mit der Master_gdl, deshalb der Link zu dieser Seite:
Mat_test.htm
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.
kurb70
Participant
Damit es auch mit DnD ins ArchiCAD funktioniert musst du einen Call auf den *.gdl-File machen. Ansonst wird die Datei nicht mit runtergeladen.

Ohne Call-Befehl weiss das Objekt im ArchiCAD Plan nichts von den extern referenzierten Angaben.

(kuba)

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