明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1618|回复: 4

急!!!请帮忙解答一下

[复制链接]
发表于 2003-4-9 16:08:00 | 显示全部楼层 |阅读模式
为什么把程序加到菜单的后,用菜单调用程序时,会跳出menuload的菜单。。。。。
发表于 2003-4-9 16:52:00 | 显示全部楼层

不明白你的意思,比如说,menuload是加载菜单的命令,"menuload的菜单"是什么意思

不明白你的意思,比如说,menuload是加载菜单的命令,"menuload的菜单"是什么意思?[br]
 楼主| 发表于 2003-4-10 12:08:00 | 显示全部楼层

meflying 请看

对不起,怪我没说清楚
***menugroup=mylisp2
***pop1
[apple2]
[3+2] ^C^C^p (load "dcl_demo")(dcl_demo)菜单程序
/dcl_demo.dcl

dcl_demo1 : dialog {
   label = "我的对话框" ;
   : radio_button {
     key = "my_radio";
     label = "我是单选钮 radio_button";
   }
   : toggle {
    key = "my_toggle";
    label = "我是复选框 toggle";
   }
   : button {
     key = "my_button";
     label = "我是apple button";
     is_default = true;
   }
   : edit_box {
     key = "my_editbox";
     label = "右边是编辑框 edit_box";
   }
   : image {
     key = "my_image";
     height = 5 ;
     aspect_ratio = 1.5;
     fixed_height = true;
     fixed_width = true;
     color = -2;
   }
   : slider {
     key = "my_slider";
     layout = "horizontal";
     max_value = 100;
     min_value = 1;
     value = 50;
   }
   : text {
   key = "my_text";
   label = "***我是标签***";
   }
   : image_button {
   key = "my_image_button";
   height = 5;
   aspect_ratio = 1.5;
   fixed_height = true;
   fixed_width = true;
   color = -2;
   }
   : popup_list {
key = "my_popup";
label = "右边是下拉列表 popup_list";
list = "列表选项 1\n列表选项 2\n列表选项 3 ";
edit_width = 12;
}
: list_box {
key = "my_list";
label = "下面是列表框 list_box";
list = "列表内容 1\n列表内容 2 ";
height = 5;
}
};对话框程序
;dcl_demo.lsp
(defun c:dcl_demo ()
  (setq dcl_id (load_dialog "dcl_demo.dcl") )
  (if (not (new_dialog "dcl_demo1" dcl_id) )(exit) )

  (setq x1 (dimx_tile "my_image")
        y1 (dimy_tile "my_image")
        )
  (start_image "my_image")
  (slide_image 0 0 x1 y1 "image1")
  (end_image)

  (setq x2 (dimx_tile "my_image_button")
        y2 (dimx_tile "my_image_button")
        )
  (start_image "my_image_button")
    (slide_image 0 0 x2 y2 "image")
  (end_image)

  (action_tile "my_button" " (done_dialog) ")

  (start_dialog)

  (unload_dialog dcl_id)
  );调用对话框程序
我用menuload把菜单程序加载进去,本来点击菜单上的apple2会跳出对话框的,可是他去跳出了menuload,高手救命啊!!!!!
发表于 2003-4-10 14:48:00 | 显示全部楼层

菜单文件错误

[3+2] ^C^C^p (load "dcl_demo")(dcl_demo)菜单程序
改为:
[3+2]^C^C(load "dcl_demo.lsp");dcl_demo
首先,不可以随便添加空格,两个命令或动作之间如要用回车用“;”,一般也可以用空格代替。用(defun c:xxx()定义的命令直接调用,而不需加括号,最后的“菜单程序”不知为何意思?
还有,你的对话框文件也有错误,自己查找。
 楼主| 发表于 2003-4-10 15:41:00 | 显示全部楼层

谢谢

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 07:17 , Processed in 0.179088 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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