guten abend!
ich habe hier eine lisp datei die eine dwg datei als raumstempel (block) in den plan einfügt.
das lisp verlangt eine polylinie und wirft parameter wie umschlossene fläche, länge der linie richtig aus. dann werden die attribute wie raumname usw abgefragt. all das funktioniert perfekt bis man zum ersten zahlenwert kommt - das ist die raumhöhe. hier bricht das programm mit einer fehlermeldung ab wenn man den vorgabewert bestätogt. wenn man händisch einen zahlenwert eingibt funktioniert es weiterhin.
worum ich mich gerade erfolglos bemühe ist den code so zu ändern dass es sowohl möglich ist den vorgabewert als auch einen händisch eingetragenen wert zu verwenden.
die zeilen wo es passiert:
(if (= rh nil) //vorgabewert wird gesetzt
(setq rh 2.50)
)
(setq zz (getreal (strcat "\n? Raumhöhe des Raumes <" (rtos rh 2 2) "> ")))
(if (= zz "")
(setq rh rh)
(setq rh zz)
)
//getreal scheint das problem zu sein weil ja rtos die variable rh auf einen string ändert..... wenn ich getreal durch getstring ersetzte dann stürzt das programm nicht ab wenn man den vorgabewert akzeptiert dafür stürzt es bei einer händischen eingabe ab...
was ist da zu tun ...weiß hier jemand rat ?
ich wäre sehr dankbar
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP