chaihong26888 发表于 2014-5-31 22:04:29

插入图块的小程序不知道什么地方出了问题

lsp文件:
(defun c:charu()
    (new_dialog charukuai 液压系统);
    (action_tile charu1 diaoyon);
    (action_tile cancel (done_dialog charukuai));
) ;
    (defun c:diaoyong()
    (command "insert" "房子.dwg");
)

DCL文件(文件名是“液压系统”):

charukuai:dialog{
label="插入液压块";
:button{
label="房子";
key="charu1";          
}
spacer_1;
ok_cancel;
}

这是我自编的两个文件,用于插入块,加载成功后,我输入“charu”。cad命令提示栏提示:
“命令: _appload 已成功加载 正确的液压系统.lsp。
命令:
命令:
命令: charu
; 错误: 参数类型错误: stringp nil”
问题到底出在哪?急需解决这个问题。

ZZXXQQ 发表于 2014-6-1 08:40:53

论坛这样的问题多了,不搜索下看看。
(defun c:charu()
(if (> (setq dcl_id (load_dialog "液压系统")) 0) (progn
(if (new_dialog "charukuai" dcl_id) (progn
   (action_tile charu1 "(done_dialog 1)")
   (action_tile cancel "(done_dialog 0)")
   (setq re (start_dialog))
)
   (princ "\n无法显示对话框!")
)
(unload_dialog dcl_id)
)
(princ "\n无法加载对话框!")
)
(if (= re 1) (c:diaoyong))
)
(defun c:diaoyong()
(command "insert" "房子.dwg");
)
页: [1]
查看完整版本: 插入图块的小程序不知道什么地方出了问题