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

eigener Nordpfeil

TinaS
Participant

Hallo zusammen

In Archicad 27 bekomme ich das Erstellen eines eigenen Nordpfeiles nicht wie bisher hin; GDL sichern als Objekt, Paramter erstellen / Parameterskript: 

mirror = not(SYMB_MIRRORED) - SYMB_MIRRORED
if gs_follow_north then
mul2 1, mirror !-1/1
rot2 GLOB_NORTH_DIR + 180*SYMB_MIRRORED - SYMB_ROTANGLE - 90
endif
HOTSPOT2 0,0,0

line2 0,0,0,a
line2 -a/4,0,0,a
line2 a/4,0,0,a

 

 Im 2D-Skript ergänzt:

! --- Oriented View ------------------------------ [
paperToModel = GLOB_SCALE/1000
angleViewRot = 0
rrr = REQUEST ("View_Rotangle", "", angleViewRot)
totalRotate = (SYMB_ROTANGLE + angleViewRot + gs_follow_north*(GLOB_NORTH_DIR - SYMB_ROTANGLE - 90)) MOD 360
if totalRotate < eps then totalRotate = totalRotate + 360
 
! --- Oriented View ------------------------------ ]
 
 
if gs_follow_north & GLOB_PREVIEW_MODE <> 2 then
mul2 1, mirror !-1/1
rot2 GLOB_NORTH_DIR + 180*SYMB_MIRRORED - SYMB_ROTANGLE - 90
endif
 
unID=1
HOTSPOT2 0,0,unID : unID=unID+1
 
textAlignment = 8

Das GDL will sich allerdings nicht mit der Nordrichtung drehen

 

Operating system used: Windows 11

8 ANTWORTEN 8
Bernhard Binder
Graphisoft Partner
Graphisoft Partner

hast du im Objekt auch einen Parameter gs_follow_north (als boolean) angelegt und auf 1 gesetzt?

AC4.5-AC28 AUT, GER, INT www.a-null.com

ja, Parameter mit Kasten ist vorhanden und wird auch im GDL angezeigt.

 

Die Zeilen zu 'Oriented View' wurden am Ende des 2D-Skriptes hinzugefügt. 

Frank Beister
Moderator

Mir ist nicht klar, wo du welchen Quellcode stehen hast. Wenn das alles so untereinander steht, drehst du gerade was doppelt.

bim author since 1994 | bim manager since 2018 | author of selfGDL.de | openGDL | skewed archicad user hall of fame | author of bim-all-doors.gsm

Hmm...also das sieht bei mir so aus:

Parameter

ParameterParameter

Parameterscript

ParameterscriptParameterscript

2D-Script > ganz am Ende

2D-Skript - ganz am Ende2D-Skript - ganz am Ende

Bernhard Binder
Graphisoft Partner
Graphisoft Partner

Das, was du im Parameterskript hast gehört ins 2D Skript, und das was du im 2D Skript hast kannst du löschen. 

 

AC4.5-AC28 AUT, GER, INT www.a-null.com

Was ist denn eigentlich in den ersten 597 Zeilen des 2D-Skripts?

AC4.5-AC28 AUT, GER, INT www.a-null.com

... und zwar am Anfang, nicht am Ende. Erst transformieren, dann Geometrieausgabe.

bim author since 1994 | bim manager since 2018 | author of selfGDL.de | openGDL | skewed archicad user hall of fame | author of bim-all-doors.gsm

perfekt, nun klapps, dankä 😘

 

Das Script is so lang, weil ich es nicht selbst geschrieben habe, sondern via Library Part Maker erstellt habe. Es ist tatsächlich kürzer, wenn ich es via Ablage/GDL sichern als Objekt erstelle.

Setup info provided by author