452 Beiträge rss | 54 Nutzer online

Variable Einsetzpunkte für Raumstempel definieren

Das ist was für Raumstempelfans: Der Raumstempel ist ein Objekt, dessen Einsetz- und Anfasspunkte im 2D-Skript definiert sind. Leider ist der Einsetzpunkt für die bei ArchiCAD mitgelieferten Raumstempel in der Mitte definiert. Das erschwert das Ausrichten bzw. die richtige Lage des Stempels nach z.B. einer Änderung der Schriftgröße, weil sich der Raumstempel dann auch von der Mitte aus ändert. Hierzulande fängt man links oben das Schreiben an und richtet sich eher an den Ecken aus. Richtig vermutet, die Einsetzpunkte des Raumstempels kann man ändern! Aber wie?

Man muß dazu natürlich das 2D-Skript des Raumstempels ändern. Also Raumstempel-Objekt öffnen (z.B. Raumstempel_01). Und rein in den 2D-Text. Dort heißt es mal:

!******************* Texts of Typ_1
...
...
add2 -max_len/2, vlen - max_h/2

Diese letzte Zeile ist ist dafür verantwortlich, daß der Einsetzpunkt in der Mitte liegt. Das gleiche gibts im 2D-Script nochmal für "Texts of Typ_2".

Variante 1:
Der Einsetzpunkt soll ganz links oben liegen. Zeile abändern in:
add2 0, vlen

Variante 2:
Der Einsetzpunkt soll links oben am Fuß der ersten Zeile liegen. Zeile abändern in:
add2 0, 0

Variante 3:
Man machts gleich richtig und fügt in den Raumstempel einen neuen Parameter ein, der die Wahl läßt, ob der Einsetzpunkt links oben, rechts oben, links unten oder rechts unten sein soll.

+ Neuen Parameter einfügen mit Parametername "platzieren".
+ Parameter-Script ergänzen um folgende Zeile:
values "platzieren" "Links oben", "Rechts oben", "Links unten", "Rechts unten"

+ 2D-Script an den beiden genannten Stellen wie folgt ändern:
!******************* ÄNDERUNG ******************
if platzieren = "Links oben" then
add2 0, vlen
endif
if platzieren = "Rechts oben" then
add2 - max_len, vlen
endif
if platzieren = "Links unten" then
add2 0, - max_h
endif
if platzieren = "Rechts unten" then
add2 - max_len, - max_h
endif

+ Raumstempel unter einem neuen Namen sichern z.B. Raumstempel_01_Ecken.

Das wars! Der erstellte Raumstempel hat nun einen Parameter, über den man den Einsetzpunkt flexibel einstellen kann. Und er behält dann seine Position (bezogen auf den jeweiligen Einsetzpunkt) nun auch nach Änderungen von Schriftgröße, Inhalt etc. bei. Viel Vergnügen!


Endlich! Werd's gleich ausprobieren.
[Kai Sievers | 28.07.2003]
Antworten



Ihr Kommentar:


Name:


Copyright © architipp.de 1999-2012   | Tippscout 5.0
Zurück Startseite