Support Forum

smartpart - Allplan Schriftart auswählen


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

Mit besten Grüßen!
Jürgen

Allplan Ingenieurbau V10 bis V2025

Anhänge (1)

Typ: image/jpeg
191-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
116-mal heruntergeladen
Größe: 69,39 KiB

Thanks!

Mit besten Grüßen!
Jürgen

Allplan Ingenieurbau V10 bis V2025

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

Mit besten Grüßen!
Jürgen

Allplan Ingenieurbau V10 bis V2025

...und die Schriftlaufweite muss einstellbar sein

Mit besten Grüßen!
Jürgen

Allplan Ingenieurbau V10 bis V2025

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

Anhänge (3)

Typ: image/png
63-mal heruntergeladen
Größe: 14,40 KiB
Typ: image/png
61-mal heruntergeladen
Größe: 12,11 KiB
Typ: image/png
41-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

Mit besten Grüßen!
Jürgen

Allplan Ingenieurbau V10 bis V2025

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
32-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)