明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2448|回复: 11

[求助]菜单调用LISP的错误。

  [复制链接]
发表于 2004-10-28 16:25:00 | 显示全部楼层 |阅读模式
[螺母]^C^C^P(if (not c:diadjljlm) (load "diadjljlm")) diadjljlm ^P 我点菜单,它说: 命令: ; 错误: LOAD 失败: "dianljlm"
命令: 未知命令“DIANLJLM”。按 F1 查看帮助。 我diadjljlm文件在CAD搜索路径里面啊!
发表于 2004-10-28 17:20:00 | 显示全部楼层
"dianljlm"???和diadjljlm有什么关系?
 楼主| 发表于 2004-10-29 13:33:00 | 显示全部楼层
diadjljlm.dcl         啊,不知道怎么回事的呀!
发表于 2004-10-29 13:41:00 | 显示全部楼层
PASTE YOUR CODE!
 楼主| 发表于 2004-10-29 14:06:00 | 显示全部楼层
  1. ***MENUGROUP=螺母***POP1
  2. [螺母]
  3. [带肩六角螺母]^C^C^P(if (not c:diadjljlm) (load "diadjljlm")) diadjljlm ^P
  4. diadjljlm.dcl文件_____________________________________________________________________________________________diadjljlm:dialog{
  5.   label="带肩六角螺母(GB 2148-80)";
  6.   :boxed_row{
  7.     label="视图";
  8.     :text{label="主视图";alignment=centered;}
  9.     :image_button {
  10.       key = "kimage1";
  11.       color = -2;
  12.       width = 20;
  13.       aspect_ratio = 0.8;
  14.       allow_accept = true;
  15.       }
  16.     :text{label="左视图";alignment=centered;}
  17.     :image_button {
  18.       key = "kimage2";
  19.       color = -2;
  20.       width = 20;
  21.       aspect_ratio = 0.8;
  22.       allow_accept = true;
  23.       }
  24.     }
  25.   :boxed_row{
  26.     label="参数设计相关尺寸";
  27.     :edit_box{label="请输入d的值";key="kd";edit_width=4;}
  28.     :popup_list{key="popd";edit_width=4;}
  29.    
  30.   }
  31.   :boxed_row{
  32.     label="变换数据";
  33.     :edit_box{label="请输入放缩比例";key="ksc";edit_width=4;}
  34.     :edit_box{label="请输入旋转角度";key="kang";edit_width=4;}
  35.    
  36.   }
  37.   spacer_1;
  38.   ok_cancel;
  39. }
发表于 2004-10-29 14:41:00 | 显示全部楼层
要把文件放到CAD的搜索路径里,


DCL是不能产生命令的,这只是对话框文件,你要加载程序才可以运行...


如果你的程序中命令是:dianljlm,则应该判断(if c:dianljlm ...),否则这个c:diadjljlm将可能一直为空...


你这种方法一般都是用来判断程序加载与否,而对话框文件则由程序来加载...
发表于 2004-10-29 14:42:00 | 显示全部楼层
Are you going to load a DCL file with function LOAD?
 楼主| 发表于 2004-10-29 15:24:00 | 显示全部楼层
  1. 恩!做了lisp文件,  (defun C:DIADJLJLM ()
  2.    (setq OSMODE (getvar "osmode"))
  3.    (setq CMDECHO (getvar "cmdecho"))
  4.    (setq BLIPMODE (getvar "blipmode"))
  5.    (setq CLAYER (getvar "clayer"))
  6.    (DCL_DIADJLJLM)
  7.    (princ)
  8. )………………………………(其他函数)
而且放在搜索路径下啊。没用呢!
发表于 2004-10-29 15:28:00 | 显示全部楼层
Where is the function (DCL_DIADJLJLM)?


You must read a book or spend some time on the help files?
 楼主| 发表于 2004-10-29 15:46:00 | 显示全部楼层
函数(DCL_DIADJLJLM)?是……


是哦,在看HELP呢,也在找书看,谢谢斑竹楼上。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-9-30 08:32 , Processed in 0.198584 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表