nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Problema DCL, voi come fate?

Von: pincopalla (pincopalla@tin.it) [Profil]
Datum: 14.06.2008 09:53
Message-ID: <485378f9$0$41661$4fafbaef@reader4.news.tin.it>
Newsgroup: it.comp.software.cad
Ciao a tutti,
ho un problema con le finestre DCL che ho semplificato nel seguente codice.
In sostanza ho scritto una funzione che ho associato al tasto "ok" della
finestra di dialogo.
Il problema è che questa funzione dovrebbe chiudere la finestra di dialogo e
quindi chiedere all'utente di specidicare due punti sullo schermo; ma la
finestra di dialogo rimane sempre aperta costringendomi a terminare AutoCAD.

Cosa sbaglio?


(defun c:test (/ dialogo)
(setq dialogo (load_dialog "FINESTRA.dcl"))
(if (< dialogo 0)
(progn (alert "Il file 'FINESTRA.dcl' non è presente\nnei percorsi di
ricerca oppure è corrotto.") (quit))
)
(new_dialog "Prova" dialogo)

(action_tile "accept" "(lisp_test)")

(start_dialog)
(unload_dialog dialogo)
)


(defun lisp_test ( / valA valB valC)
(setq valA (get_tile "keyA"))
(setq valB (get_tile "keyB"))
(setq valC (get_tile "keyC"))

;inizio verifica errori
(setq err "no")
(if (= valB "")(progn (setq err "si") (alert "Specificare
valore.")))
;fine verifica errori

(if (= err "no")
(progn
(done_dialog)
(unload_dialog dialogo)

(setq p1 (getpoint))
(setq p2 (getpoint))
(command "_line" p1 p2 "")
)
)
)


[ Auf dieses Posting antworten ]