Moin Moin,
habe folgendes Problem :
Ein Vermessungsgerät liefert über Com5 einen Koordinatenstring.
"$GPLLQ,113029.00,031109,4513368.726,M,5636051.405,M,3,06,0.012,290.428,M*36"
In ACAD und in LTplus (ICAD von Arch.Büro Fürst) läuft folgende Funktion sofort:
Code:
(defun c:comlesen( / string comread char)
(setq string "")
(setq BEnde "Begin")
(setq comread (open "com5:" "r"))
(while (/= BEnde "ENDE")
(while (/= 10 (setq char (read-char comread)))
(If (/= char 10)(setq string (strcat string (chr char))))
(write-char char)
(befehlliegtandatei )
)
(Princ (strcat "\n:" string ":"))
)
(If (= BEnde "ENDE")(Progn (close comread)(exit)))
(close comread)
)
;;; Die Procedur (befehlliegtandatei) schreibt ein "ENDE" in Variable BEnde wenn der Nutzer ausschalten will
Aber BricsCAD 9.2.15 hängt sich sofort auf, keinerlei Textausgabe erscheint.
Gibt es einen VL?? Befehl der mir Daten von der COM einliest oder bleibt nur das Ausweichen auf BASIC ?Mit freundlichen Grüßen
GE
[Diese Nachricht wurde von Gerd_Ecke am 19. Jun. 2009 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP