请各位帮我看看下面的代码错在哪里?应该怎样改?
(defun c:bh(/ fjh dcl_id) (setq pt (getpoint "\n请指定标注点:")) (while pt (setq dcl_id (load_dialog "fjmc.dcl")) (if (new_dialog "fjmc" dcl_id) (progn (set_tile "fjmc" "") ;缺省 (mode_tile "fjmc" 2) ;2 将焦点设置到控件 (mode_tile "fjmc" 3) ; 3 选择框中的内容
(action_tile "zt1" "(command \"-style\" \"\" \"txt\" \"\" \"\" \"\" \"\" \"\" \"\")")
(action_tile "zt2" "(command \"-style\" \"\" \"仿宋_GB2312\" \"\" \"\" \"\" \"\" \"\" \"\")")
(action_tile "fjmc" "(setq fjh $value)") (action_tile "fjmc" "(setq fjh $value)") (action_tile "accept" "(done_dialog) (setq UserClick T)") (action_tile "cancel" "(done_dialog) (setq UserClick nil)") (start_dialog) (unload_dialog dcl_id) ) (princ "Error: Unable to load fjmc.DCL. ") )
(command "text" pt 250 "" fjh) (setq fjh nil) (setq pt (getpoint "\n 继续选点 :")) );end while (command "-layer" "s" "0" "") (princ) )
对话框文件:
fjmc : dialog { label = "房间名称"; : text { label = "请输入房间名称"; } : boxed_radio_column { label="字体选择"; : radio_button { label = "English"; key = "zt1"; value = "1"; } : radio_button { label = "Chinese"; key = "zt2"; } } :edit_box { edit_limit=20; key= "fjmc"; } :row { :button {label = "确 定"; is_default = true; key = "accept"; width = 12; fixed_width = true; } : button { label = "退 出"; key = "cancel"; width = 12; fixed_width = true; } } } |