Support Forum

smartpart - Allplan Schriftart auswählen


Hallo,
wie kann ich die Allplan - Schriftart "8" im SMT auswählen?
So geht es nicht...

Gruß Jürgen
Allplan V10 bis V2024

Anhänge (1)

Typ: image/jpeg
181-mal heruntergeladen
Größe: 24,96 KiB
1 - 10 (12)

Zeile 0005 ist falsch, da fehlt ein " vor der 8.
Zeile 0006 initialisiert den Stil "2D" statt "title"
Ansonsten würde diese Zeile funktionieren!

So geht es richtig:

DIM fontnames[]
type="Standard" ! or type="All"
n = REQUEST("FONTNAMES_LIST", type, fontnames)
fnt="8 ISONORM DIN 6776" ! or fnt=fontnames[8]

DEFINE STYLE "title" fnt ,5 ,7 ,1
SET STYLE "title"

TEXT2 0,0, "The quick brown fox jumps over the lazy dog"

Anhänge (1)

Typ: image/png
112-mal heruntergeladen
Größe: 69,39 KiB

Thanks!

Gruß Jürgen
Allplan V10 bis V2024

Wei kann ich hierfür eine Dialogauswahl erstellen um die Schriftart variabel einzustellen?

Gruß Jürgen
Allplan V10 bis V2024

...und die Schriftlaufweite muss einstellbar sein

Gruß Jürgen
Allplan V10 bis V2024

Laufweite kann man nicht einstellen, nur die Text-Höhe!

Anhänge (3)

Typ: image/png
51-mal heruntergeladen
Größe: 14,40 KiB
Typ: image/png
51-mal heruntergeladen
Größe: 12,11 KiB
Typ: image/png
34-mal heruntergeladen
Größe: 9,37 KiB

Hallo Nemo,

das habe ich alles ergänzt, was muss ich den im Dialog schreiben?
Und wie bekomme ich einen Zeilenvorschub bei Textzeilen, habe das über Faktor gelöst ist aber unbefriedingend:

DEFINE STYLE "script" txt_font_01 , schrift_script , 4 , 0

COLOR BY_LAYER
SET STYLE "script"

! Bild
PLACE2 01 , 0 , 0 , 1

TEXT2 0 , -schrift_script * 0.00 * scale_fkto , txt_auf_lfdnr
TEXT2 0 , -schrift_script * 0.08 * scale_fkto , txt_auf_art
TEXT2 0 , -schrift_script * 0.08 * scale_fkto , txt_auf_bez

TEXT2 0 , -schrift_script * 0.08 * scale_fkto , txt_schi_01

TEXT2 0 , -schrift_script * 0.16 * scale_fkto , txt_schi_02

TEXT2 0 , -schrift_script * 0.24 * scale_fkto , txt_schi_03

TEXT2 0 , -schrift_script * 0.24 * scale_fkto , txt_schi_04

TEXT2 0 , -schrift_script * 0.24 * scale_fkto , txt_schi_05

Gruß Jürgen
Allplan V10 bis V2024

Textblöcke zu erzeugen, war bei SmartParts nie vorgesehen.
Deshalb kann man z.B. auch keinen Zeilenabstand angeben.

Ich würde TRANS2-Befehle dazwischen einfügen:

new_line = -schrift_script * scale_fkto
TEXT2 0 , 0 , txt_auf_lfdnr
TRANS2 0 , new_line
TEXT2 0 , 0 , txt_auf_art
TRANS2 0 , new_line
TEXT2 0 , 0 , txt_auf_bez
...

Im Dialog-Script muss Du nur die Parameter "fnt", "hgt" und "txt" hinzufügen, mit z.B.

I_PALETTE "Eigenschaften" , 0 , 160

I_SECTION "Text"
I_INFIELD "fnt" ,0,0,0,0
I_INFIELD "hgt" ,0,0,0,0
I_INFIELD "txt" ,0,0,0,0
I_SECTION_END

Hallo Nemo,

beim Stöbern im www habe ich ein Beschriftungslabel von CDS gefunden, wobei man allerdings schon die Schrittweite der Schrift einstellen kann... fragt sich nur, wie haben die das gemacht?

Weiter frage ich mich, ob ich im Smartpart auch einen Text "Fett" schreiben kann?
Ich bin zwar auf folgendes gestoßen, dass hilft mir aber auch nicht weiter:
https://campus.allplan.com/forum/topics.html?tx_mmforum_pi1%5Baction%5D=downloadAttachment&tx_mmforum_pi1%5Battachment%5D=38794&tx_mmforum_pi1%5Bcontroller%5D=Post

Grüße Paul

Anhänge (1)

Typ: image/png
30-mal heruntergeladen
Größe: 40,37 KiB

Wie habe die das gemacht?
Möglicherweise is ein SCALE2 1/scl,1 vor dem Text hilfreich.
Wobei scl = Verhältnis Höhe/Breite, scl > 1.0 -> gestauchter Text, scl < 1.0 gedehnter Text

Und zum Thema "Fett":
"%B{"+ text +"%B}"
sollte auch im SmartPart funktionieren.
Natürlich nur für True-Type-Fonst und nicht für Allplan-Linien-Schriften!

1 - 10 (12)

Verwendung von Cookies:
Um die Webseite optimal gestalten und fortlaufend verbessern zu können, verwendet Allplan Cookies.
Durch die weitere Nutzung der Webseite erklären Sie sich mit der Verwendung von Cookies einverstanden.  -  Mehr Informationen

Schließen