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

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

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.

Systemdetails des Autors dieser Nachricht