VisualBasic Autocad Textteile einzeln auslesen

Der Turl

Commander
Registriert
Juli 2002
Beiträge
2.108
hi leute

ich hab da in Autocad 2012 ein vba skript das die beschriftung von heizkörper ausliest und ich benötige da immer den "letzten" teil dieser zeile.

mein problem beispielshaft erklärt:

vorgabe
Code:
Feld=Split( "400 x 300 x 46 mm KOMPAKT-Heizkörper 10")
RESULT = Feld()

hiermit bekommen ich als ergebnis=> 400 x 300 x 46 mm KOMPAKT-Heizkörper 10
Code:
Feld=Split( "400 x 300 x 46 mm KOMPAKT-Heizkörper 10")
RESULT = Feld(0)

hiermit bekommen ich als ergebnis=> 400

Code:
Feld=Split( "400 x 300 x 46 mm KOMPAKT-Heizkörper 10")
RESULT = Feld(2)

hiermit bekommen ich als ergebnis=> 300
usw usw

mein ziel ist der LETZTE part der beschriftung als der text "10"
ich könnte das mit (7) erreichen aber leider ist das bei unterschiedlichen typen nicht immer die position 7, aber es ist immer die LETZTE position.

Frage: wie beschriebe ich nun die letzte position in der formel sodas diese flexibel für unterschiedlich langen text ist !
 
Result = Feld(UBound(Feld)-1)

Syntaktisch müsstest Du mal schauen, aber mit Ubound holst Du den höchsten Wert eines Arrays. -1 weil Arrays per default 0-basiert sind.
Ist ne Weile her mit VB, aber so sollte es gehen.

So long,
​Gretzki
 
Result = Feld(UBound(Feld))

so klappts perfekt!
das -1 war in dem falle nicht notwendig.

thx und herzlichen dank für die hilfe !

lg
Der Turl
 
Zurück
Oben