明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1953|回复: 13

[提问] 对话框问题 求助!~~~

[复制链接]
发表于 2015-1-31 00:47 | 显示全部楼层 |阅读模式
模仿论坛的帖子,做了个对话框文件。现在这个对话框执行命令后,有几个问题,请前辈们帮我看看
1;点击按钮执行程序后,自动又回到对话框的界面。怎么不让它在我重新调用才弹出来?
2:我用的南方cass,调用内部编码几次后,出现:命令嵌套深度不能超过4层,该怎么解决呢?file:///C:/Documents%20and%20Settings/Administrator/Application%20Data/Tencent/Users/305315101/QQ/WinTemp/RichOle/M3$0P9DU0P853J7ZMYR%607NR.png
3;为什么我按钮对应的命令不在本lsp就不能用,必须改成c:命令的形式呢?


下面是附件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2015-1-31 08:18 | 显示全部楼层
1、程序中对话框返回值不要为1,因为1是退出对话框标记;
2、AutoCAD规定command的嵌套不能超过4层。你用command调用的命令中还有command,所以出错。
记得论坛Gu_xl版主有贴子解决这个问题。
 楼主| 发表于 2015-1-31 10:20 | 显示全部楼层
那怎么改,能帮我改下么?谢谢了
发表于 2015-1-31 10:56 | 显示全部楼层
chbddzx12 发表于 2015-1-31 10:20
那怎么改,能帮我改下么?谢谢了

(done_dialog 1)~(done_dialog 6)
改成
(done_dialog 2)~(done_dialog 7)
后面的判断同改。
搜下Gu_xl版主的贴子
 楼主| 发表于 2015-1-31 12:51 | 显示全部楼层
哦,这样啊,我晚上回去事实看,谢谢啊~~~
发表于 2015-1-31 20:50 | 显示全部楼层
菜到一塌糊涂,尝试回答一下
1、去掉WHILE,这个循环是用来自动回到对话框的。另外按照斑竹ZZXXQQ的改法,另加一个(action_tile "accept" "(done_dialog 1)")——这个与确定按钮几乎就是左眼和右眼,生来就是一对,当然,独眼龙除外~
2、嵌套深度不能超过4层,试试这样:
(defun zhdsj ()
(command "zhdm")
(c:zhdm 2)
)
3、什么情况?你在(action_tile "6" "(done_dialog 7)")里直接(setvar "osmode" 16382)就行了,干吗还要C:?
如果点了就退出则(action_tile "6" "(setvar "osmode" 16382) (done_dialog 1)")
如果点了不退出则(action_tile "6" "(setvar "osmode" 16382)")
我也算菜鸟,呵呵,说的不对还请海涵~~~

点评

你好,怎么用了(command "zhdm") (c:zhdm 2)这段代码要先弹no function definition才接着运行程序呢?谢谢您的回复了。  发表于 2015-2-1 20:51
发表于 2015-2-1 13:44 | 显示全部楼层




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2015-2-1 20:51 | 显示全部楼层
xyp1964 发表于 2015-2-1 13:44

您的代码很简便,但有的我不知道改怎么改。。。谢谢
 楼主| 发表于 2015-2-1 20:54 | 显示全部楼层
ZZXXQQ 发表于 2015-1-31 10:56
(done_dialog 1)~(done_dialog 6)
改成
(done_dialog 2)~(done_dialog 7)

谢谢,这样是可以了。只是点击的命令运行完后还是要弹出对话框啊

点评

若要不弹出对话框,就将while去掉。  发表于 2015-2-2 08:13
发表于 2015-2-1 21:42 | 显示全部楼层
怎么用了(command "zhdm") (c:zhdm 2)这段代码要先弹no function definition才接着运行程序呢?

no function definition-是你没有先加载你要用的那个程序。
我不是高手,只是也曾碰到过这个4层嵌套的问题,所以建议一下,你多试试,总会找到办法的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-4 11:20 , Processed in 0.481990 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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