am 2008-08-16 09:15 AM
am 2008-08-18 10:28 AM
!zahl = -123.456
!nkst = 2 ! Nachkommastellen
!sgr = 3 ! schriftgrösse
define style "textformat" "Arial Westlich", sgr*50/glob_scale , 1, 0
define style "textformathoch" "Arial Westlich", 0.65*sgr*50/glob_scale , 1, 0
ganzzahl = int(abs(zahl))
txtganzzahl = str(ganzzahl,1,0)
nachkomma = int(0.5+10^nkst *(abs(zahl) - int(abs(zahl))))
if abs(zahl) = zahl then
plusminus = ""
else
plusminus = "-"
endif
set style "textformat"
text2 0,0,plusminus+txtganzzahl
add2 STW (plusminus) / 1000 * A_ + STW (txtganzzahl) / 1000 * A_ , 0
if nkst <> 0 then
if nachkomma <> 0 then
set style "textformathoch"
text2 0,0,nachkomma
endif
endif
end
am 2008-08-18 11:02 AM
am 2008-08-18 11:37 AM
mit "auf 0.5" solltest du dein ziel erreichen.
! werte im bibliothekselement anlegen
! zahl = -123.7123
! nkst = 2
! sgr = 3
! methode
!!!!!!!!!!!!!!!!!!!!!!!! parameter skript
values "methode" "aus","auf 0.5","auf 0.25","auf 0.1","auf 0.01"
!!!!!!!!!!!!!!!!!!!!!!!! 2d skript
define style "textformat" "Arial Westlich", sgr*50/glob_scale , 1, 0
define style "textformathoch" "Arial Westlich", 0.65*sgr*50/glob_scale , 1, 0
set style "textformat"
if methode = "aus" then txtzahl = str{2}("%*01.0",zahl,txtnkst)
if methode = "auf 0.5" then txtzahl = str{2}("%*11.0",zahl,txtnkst)
if methode = "auf 0.25" then txtzahl = str{2}("%*21.0",zahl,txtnkst)
if methode = "auf 0.1" then txtzahl = str{2}("%*31.0",zahl,txtnkst)
if methode = "auf 0.01" then txtzahl = str{2}("%*41.0",zahl,txtnkst)
text2 0,0,txtzahl
add2 stw(txtzahl)/1000*GLOB_SCALE,0
set style "textformathoch"
text2 0,0,txtnkst
end
am 2008-08-18 07:04 PM
am 2008-08-18 07:26 PM
der trick ist dabei, dass die verschiebung des textblocks immer direkt nach dem setzen des vorangegangenen teils erzeugt wird, und zwar bevor die neue stildefinition gesetzt wird.
zahl = 0.805
zahl2 = 2.005
sgr = 3
define style "textformat" "Arial Westlich", sgr*50/glob_scale , 1, 0
define style "textformathoch" "Arial Westlich", 0.65*sgr*50/glob_scale , 1, 0
txtzahl = str{2}("%*11.0cm",zahl,txtnkst)
txtzahl2 = str{2}("%*11.0cm",zahl2,txtnkst2)
set style "textformat"
text2 0,0,txtzahl
add2 stw(txtzahl)/1000*GLOB_SCALE,0
set style "textformathoch"
text2 0,0,txtnkst
add2 stw(txtnkst)/1000*GLOB_SCALE,0
set style "textformat"
text2 0,0," / "+txtzahl2
add2 stw((" / "+txtzahl2))/1000*GLOB_SCALE,0
set style "textformathoch"
text2 0,0,txtnkst2
am 2008-08-19 07:58 AM