Hallo zusammen,
unter ACAD 2010 funktioniert folgende Funktion nicht mehr:
(defun CHECK_DATUM (KEY DATUM / MATH RET)
(setq MATH (vlax-get-or-create-object "ScriptControl"))
(vlax-put MATH "Language" "VBScript")
(if (= -1 (vlax-invoke MATH "EVAL" (strcat "IsDate(\"" DATUM "\")")))
(progn
(setq RET (vlax-invoke MATH "EVAL" (strcat "cstr(CDate(\"" DATUM "\"))")))
(set_tile KEY RET)
)
(progn
(setq RET nil)
(alert "Die Eingabe des Datums ist nicht Korrekt gültige Eingaben sind z.B.
27.6.2011, 27.Juni.2011, Juni.27.2011, heraus kommt dann immer 27.06.2011.
Für die Monate können auch die gebräuchlichen Kürzel wie
Jan, Feb, Mär, Jun, Jul, Aug, Sep, Okt, Nov oder Dez eingegeben werden."
)
(vlr-beep-reaction)
(mode_tile KEY 2)
)
)
(vlax-release-object MATH)
; RET
)
Diese Funktion verwende des öffteren um ein Datum zu prüfen.
Weis jemand wo der Fehler liegt?
Unter ACAD2004 gibt es keine Propleme
Gruß
Niggemann
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP