abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
Bibliotheken und Objekte
Archicad- und BIMcloud-Bibliotheken, deren Verwaltung und Migration, Objekte und andere Bibliotheksteile, etc.
GELÖST!

Eigenes GDL Objekt erstellt - Frage Stift Farben

Andreas81ch
Expert

Hallo zusammen,

Wenn ich ein 2D Zeichnung als Objekt speichern möchte, wird ja alles aufgelistet (Linientypen und Stifttypen). Diese kann man beim abspeichern auch noch anpassen. Meine Frage ist nun, warum immer der Stift 18 (weiss) auch gespeichert wird, ich weiss nicht was dieser Stifttyp soll.


Da ich z.B. Stiftfarben von Linien z.B. nur 1 und 2 habe. Die andere Stiftfarbe von den Fixpunkten ist klar, aber eben der weisse Stift, keine Ahnung wofür?

 

Siehe Screenshots:

Test Objekt_01_speichern als.png

 

Test Objekt_02_speichern als_Warum Stift 4.png

 

 

Danke im Voraus für Hinweis.

 

Verwendetes Betriebssystem: Mac Intel-based Ventura

ArchiCAD v6.5 - 28 (CHE Swiss Edition) / macOS / Windows (Switzerland / Schweiz)
Workstation office specs: mac OS, Apple M2 Max, 64 GB RAM
1 AKZEPTIERTE LÖSUNG

Akzeptierte Lösungen
Lösung

Danke für die Notizen. Mich hat es verwundert, wenn man solch eine Testdatei speichert (nur im 2D mit 2D Objekten), dass der Editor auch einen 3D-Script macht? Macht doch kein Sinn?

 

2D + 3D Script (von Linien mit Fixpunkten):

!
!   Name     : _Test Farb Stift Forum.gsm
!   Datum    : Mittwoch, 15. Januar 2025
!   Version  : 27.00
!   Geschrieben von Archicad
!

mul2     A/2.989250, B/1.834865
add2     -58.2687491713, -0.4845928293429
drawindex      10
pen     penAttribute_1
hotspot2 59.37452860576, 1.376034675008
pen     penAttribute_2
set line_type lineTypeAttribute_1
line_property       0
line2    58.2687491713, 0.7519241211894, 60.24943101544, 2.319457605198
pen     penAttribute_3
set line_type lineTypeAttribute_2
line2    58.59683757493, 0.4845928293429, 61.25799907104, 1.918460667429
 
*******************
 
Und hier der 3D Script !!!????
 
!
!   Name     : _Test Farb Stift Forum.gsm
!   Datum    : Mittwoch, 15. Januar 2025
!   Version  : 27.00
!   Geschrieben von Archicad
!

mulx    A/2.989249899738
muly    B/1.834864775855
mulz    ZZYZX/           1
add     -58.2687491713, -0.4845928293429,            0
body    -1
model solid
resol       36
if (use_stored_environment) then
GLOB_SCRIPT_TYPE =      3
GLOB_CONTEXT =      3
GLOB_VIEW_TYPE =      3
GLOB_SCALE =    100
GLOB_NORTH_DIR =           90
GLOB_PROJECT_LONGITUDE =         8.25
GLOB_PROJECT_LATITUDE =         46.9
GLOB_PROJECT_ALTITUDE =          473
GLOB_DRAWING_BGD_PEN = penAttribute_4
GLOB_FRAME_NR =     -1
GLOB_EYEPOS_X = 33.3468974984
GLOB_EYEPOS_Y = -16.91490161495
GLOB_EYEPOS_Z = 3.682091439242
GLOB_TARGPOS_X = 42.67859557408
GLOB_TARGPOS_Y = -3.405733675243
GLOB_TARGPOS_Z = -2.328446584007
GLOB_SUN_AZIMUTH = 313.4673364682
GLOB_SUN_ALTITUDE = 57.63389049307
endif
 
 
 
ArchiCAD v6.5 - 28 (CHE Swiss Edition) / macOS / Windows (Switzerland / Schweiz)
Workstation office specs: mac OS, Apple M2 Max, 64 GB RAM

Lösung in ursprünglichem Beitrag anzeigen

7 ANTWORTEN 7
Jochen Suehlo
Moderator

Das Objekt legt im 3D-Script u.a. folgende Zeile an:

GLOB_DRAWING_BGD_PEN = penAttribute_3
Das ist die Stiftfarbe des Bildschirmhintergrundes, normalerweise eine Globale Variable, welche das Objekt direkt aus dem Kontext bezieht.
Wenn Du Dir den Rest des 3D-Scripts anschaust, siehst Du, dass dort noch ganz viele weitere Kontextvariablen aus dem Kontext des aktuellen Zeitpunkt und Ausschnitts des Speicherns abgelegt sind. 
Praktisch anwenden kannst Du sie, wenn Du den Parameter use_stored_environment (Gespeicherte Umgebung benutzen) einschaltest.
Denn die Werte werden nur abgerufen bei:
if(use_stored_environment) then …
Der Nutzen könnte in folgendem liegen:

Konsistenz in unterschiedlichen Projekten:

•Das Objekt verhält sich in verschiedenen Projekten oder Ansichtsmodi gleich, unabhängig von den aktuellen globalen Archicad-Einstellungen (z. B. Stiftfarbe, Hintergrundfarbe, Layer-Konfiguration).

Reproduzierbarkeit:

•Ein Objekt, das einmal unter bestimmten Bedingungen gespeichert wurde, kann immer wieder genau unter denselben Bedingungen dargestellt werden, was nützlich für Test- oder Referenzzwecke ist.

Projektspezifische Anpassungen:

•Ein bestimmter Stift, Hintergrund oder Layer ist für ein bestimmtes Projekt wichtig, und das Objekt soll diese Konfiguration bewahren, unabhängig davon, in welchem Projekt es geöffnet wird.

Präsentationszwecke:

•Bei der Verwendung eines Objekts in verschiedenen Darstellungsmodi kann use_stored_environmentsicherstellen, dass die Präsentation exakt dem ursprünglich definierten Kontext entspricht.

Analyse der Umgebung:

•Gespeicherte Kontextwerte können verwendet werden, um das Verhalten des Objekts unter bestimmten Umständen zu analysieren, ohne auf die aktuelle Projektumgebung angewiesen zu sein.

Vergleich von Szenarien:

•Wenn du verschiedene Kontextumgebungen dokumentieren willst, können diese über den Parameter wieder abrufbar gemacht werden.

Vereinheitlichung bei Teamarbeit

•In Teamwork-Projekten kann use_stored_environment sicherstellen, dass alle Teammitglieder dieselbe visuelle und funktionale Darstellung eines Objekts sehen, unabhängig von individuellen Archicad-Einstellungen.

Schutz vor unerwünschten Änderungen

Wenn die globalen Archicad-Variablen (z. B. GLOB_DRAWING_BGD_PEN) durch andere Skripte, Benutzer oder Projekteinstellungen verändert werden, kann das Aktivieren von use_stored_environment verhindern, dass diese Änderungen das Verhalten oder die Darstellung des Objekts beeinflussen.



Jochen Suehlo . AC12-27 . MAC OSX 14.4 . WIN11
GDL object creation: b-prisma.de
Lösung

Danke für die Notizen. Mich hat es verwundert, wenn man solch eine Testdatei speichert (nur im 2D mit 2D Objekten), dass der Editor auch einen 3D-Script macht? Macht doch kein Sinn?

 

2D + 3D Script (von Linien mit Fixpunkten):

!
!   Name     : _Test Farb Stift Forum.gsm
!   Datum    : Mittwoch, 15. Januar 2025
!   Version  : 27.00
!   Geschrieben von Archicad
!

mul2     A/2.989250, B/1.834865
add2     -58.2687491713, -0.4845928293429
drawindex      10
pen     penAttribute_1
hotspot2 59.37452860576, 1.376034675008
pen     penAttribute_2
set line_type lineTypeAttribute_1
line_property       0
line2    58.2687491713, 0.7519241211894, 60.24943101544, 2.319457605198
pen     penAttribute_3
set line_type lineTypeAttribute_2
line2    58.59683757493, 0.4845928293429, 61.25799907104, 1.918460667429
 
*******************
 
Und hier der 3D Script !!!????
 
!
!   Name     : _Test Farb Stift Forum.gsm
!   Datum    : Mittwoch, 15. Januar 2025
!   Version  : 27.00
!   Geschrieben von Archicad
!

mulx    A/2.989249899738
muly    B/1.834864775855
mulz    ZZYZX/           1
add     -58.2687491713, -0.4845928293429,            0
body    -1
model solid
resol       36
if (use_stored_environment) then
GLOB_SCRIPT_TYPE =      3
GLOB_CONTEXT =      3
GLOB_VIEW_TYPE =      3
GLOB_SCALE =    100
GLOB_NORTH_DIR =           90
GLOB_PROJECT_LONGITUDE =         8.25
GLOB_PROJECT_LATITUDE =         46.9
GLOB_PROJECT_ALTITUDE =          473
GLOB_DRAWING_BGD_PEN = penAttribute_4
GLOB_FRAME_NR =     -1
GLOB_EYEPOS_X = 33.3468974984
GLOB_EYEPOS_Y = -16.91490161495
GLOB_EYEPOS_Z = 3.682091439242
GLOB_TARGPOS_X = 42.67859557408
GLOB_TARGPOS_Y = -3.405733675243
GLOB_TARGPOS_Z = -2.328446584007
GLOB_SUN_AZIMUTH = 313.4673364682
GLOB_SUN_ALTITUDE = 57.63389049307
endif
 
 
 
ArchiCAD v6.5 - 28 (CHE Swiss Edition) / macOS / Windows (Switzerland / Schweiz)
Workstation office specs: mac OS, Apple M2 Max, 64 GB RAM

PS:

Noch eine Frage vergessen:

 

Unter Parameter findet man viele Einstellungen für Text, Linien, Schraffur, etc. aber es gibt ein vorgefertigtes Register zum Auswahl der Schriftart.

Wie kann man dies bei einem Objekt einstellen wo ein Text vorhanden ist, so dass man bei Textänderung nicht nur die Farbe etc, sondern auch die Schriftart und Schriftgrösse ändern kann?

 

GDL Editor_AC27_Frage Parameter Schriftart.jpg

Danke im Voraus für Antwort!

 

 

ArchiCAD v6.5 - 28 (CHE Swiss Edition) / macOS / Windows (Switzerland / Schweiz)
Workstation office specs: mac OS, Apple M2 Max, 64 GB RAM
Andreas81ch
Expert

PS:
Noch eine Frage zum Parameter Register. Wo findet man die komplette Liste der "Variablen" die Standard von ArchiCAD sind?

Auf unzähligen Homepages findet man häufig nur die Befehle für die Scriptfenster.......

 

ArchiCAD v6.5 - 28 (CHE Swiss Edition) / macOS / Windows (Switzerland / Schweiz)
Workstation office specs: mac OS, Apple M2 Max, 64 GB RAM

Auf den ersten Blick macht das keinen Sinn. Aber ich nehme an, dass damit eine gewisse Konsistenz in Archicads Modellumgebung sichergestellt wird.
Für Deine Zwecke kannst Du aber sichrelich das 3D-Script löschen.

Jochen Suehlo . AC12-27 . MAC OSX 14.4 . WIN11
GDL object creation: b-prisma.de

Die Standardparameter sind je nach Subtyp unterschiedlich.
Öffne einmal das Objekt und gehe auf dem Reiter "Details" oben rechts auf "Subtype auswählen".
Wähle einmal "GS Fenster GER" unter Modellelement >> Öffnungen ... usw. und klicke "auswählen".
Du bekommst dann eine riesige Menge an Standardparametern, die dann alle blau sind und die Du nicht löschen kannst.
Das sind die typischen Standardparameter, mit welchen üblicherweise alle Fenster von Graphisoft (GER) ausgestattet sind.
Bei anderen Subtypen sind die Parameter wieder anders.

Jochen Suehlo . AC12-27 . MAC OSX 14.4 . WIN11
GDL object creation: b-prisma.de

@Andreas81ch  schrieb:

Unter Parameter findet man viele Einstellungen für Text, Linien, Schraffur, etc. aber es gibt ein vorgefertigtes Register zum Auswahl der Schriftart.

Wie kann man dies bei einem Objekt einstellen wo ein Text vorhanden ist, so dass man bei Textänderung nicht nur die Farbe etc, sondern auch die Schriftart und Schriftgrösse ändern kann?

 


Bei Objekten, die Du aus dem Grundriss in Archicad abspeicherst, werden diese Parameter nicht automatisch angezeigt bzw. angelegt.
Das musst Du selber machen.
Dazu müsstest Du Dich ein wenig mit den Grundlagen der GDL-Programmierung befassen.
Beim Subtyp "Etikett" bekommst Du ein paar Parametervorschläge dazu.

Jochen Suehlo . AC12-27 . MAC OSX 14.4 . WIN11
GDL object creation: b-prisma.de

Setup info provided by author