[vormittag]桔子 17:08:21
(action_tile "k_getlayer" "(alert "5555")(done_dialog 1)")
或者
(action_tile "k_getlayer" "(done_dialog 4)")
[xiaomm250][lisp_](car (entsel)) 17:10:13
为什么不(action_tile "k_getlayer" "(done_dialog 1)")?
[xiaomm250][lisp_](car (entsel)) 17:15:10
dcl中的内容
jsjbtc250:dialog{
label="获取图层名";
:row{
:edit_box{
label="图层名";
key="k_layername";
//edit_width=10;
}
:button{
label="获取图层>>";
key="k_getlayer";
}
}
ok_only;
}
实现函数
(defun c:jsj( / dcL_id dd kkk )
(set kkk 8888)
(while kkk
(setq dcL_id (load_dialog "jsjbtc250.dcl"))
(new_dialog "jsjbtc250" dcL_id)
(set_tile "k_layername" "9523")
(action_tile "k_getlayer" "(done_dialog 1)")
(action_tile "accept" "(done_dialog 2)")
(setq dd (start_dialog))
(cond
((= dd 1)
(progn
(princ "357")
)
)
((= dd 2)
(progn
(setq kkk nil)
)
)
(T (alert "有错误发生!"))
)
(unload_dialog dcL_id)
)
(princ)
)
为什么就是出不了对话框呢?
[【KAIXIN】] [【KAIXIN】]炫翔 17:16:01
(while kkk
+++》》
(while (/= kkk NIL)
[xiaomm250][lisp_](car (entsel)) 17:16:30
这个不重要,只要kkk不等于nil就能进入循环
[【KAIXIN】] [【KAIXIN】]炫翔 17:16:39
其实这里应该是设DD的值
[xiaomm250][lisp_](car (entsel)) 17:17:01
真的?
[【KAIXIN】] [【KAIXIN】]炫翔 17:17:15
当然
[xiaomm250][lisp_](car (entsel)) 17:17:25
可是我dd的值是在里面才能得到的
[【KAIXIN】] [【KAIXIN】]炫翔 17:19:54
(setq dd 1)
(while (= dd 1)
[vormittag]桔子 17:20:31
不用dd也可以,不过就是不管你点什么都重复跳出来这个对话框,死循环而已。
[xiaomm250][lisp_](car (entsel)) 17:20:48
[qqimg]201308/{41E15F01-8E9F-2F14-10CA-DAA8EAF9ADC0}.jpg[/qqimg] 好像是这句的问题,应该是(setq kkk 8888)
[xiaomm250][lisp_](car (entsel)) 17:21:44
这个set是啥意思呢
[【KAIXIN】] [【KAIXIN】]炫翔 17:22:04
试试
[【KAIXIN】] [【KAIXIN】]炫翔 17:24:11
(setq dd 1)
(while (= dd 1)
......
(if ()(setq dd 2))
)
[【KAIXIN】] [【KAIXIN】]炫翔 17:25:31
(setq dd (start_dialog));开启对话框(用户可见)
(cond
((= dd 1)(getpoint))
((= dd 2)(c:xx2))
当DD等于1时 让你一直选取点
等于2时 就执行XX2 执行OK后 退出对话框
[qqimg]201308/{2801A893-4811-8BA6-A4B3-860993DEF051}.gif[/qqimg]
我这个就是用了这个循环 判断
[xiaomm250][lisp_](car (entsel)) 17:27:06
牛人呀
能把源代码给我看看吗
[【KAIXIN】] [【KAIXIN】]炫翔 17:27:45
[qqimg]201308/{EFA02B4E-447A-5170-16FD-94CA7EC8EDB4}.jpg[/qqimg]
我把常用的 玩意都弄成一个标本
方便组装
源码不提供 但是思路乐意分享
[【KAIXIN】] [【KAIXIN】]炫翔 17:29:40
源码只会害人 而思路使人进步[qqimg]201308/{63533FEF-8F33-FB53-7312-0EBE86E3A589}.gif[/qqimg]
[xiaomm250][lisp_](car (entsel)) 17:32:35
我是菜鸟,需要的就是一个好的例子
[【KAIXIN】] [【KAIXIN】]炫翔 17:32:56
含注释的源码,是速成之道
[【KAIXIN】] [【KAIXIN】]炫翔 17:33:31
源码+注释 很要时间
[【KAIXIN】] [【KAIXIN】]炫翔 17:34:04
最后每一个子程序的,注释一句
[xiaomm250][lisp_](car (entsel)) 17:36:07
[qqimg]201308/{3343C1A8-CE77-C6EE-C775-4F3AD0603267}.jpg[/qqimg]
哈哈哈,我自己搞定了
[【KAIXIN】] [【KAIXIN】]炫翔 17:36:15
[qqimg]201308/{A8FE5B27-368C-4C57-B07C-3E4B82C92185}.gif[/qqimg]在群里,我就不方便说,
我已经共享了一个开金工具箱2011的全部源码
够大家入门了,
[xiaomm250][lisp_](car (entsel)) 17:36:31
你的工具箱在什么地方
我下载学习一下
[【KAIXIN】] [【KAIXIN】]炫翔 17:36:38
[500w008]宝林 17:36:44
在那里 我下来学习学习
[【KAIXIN】] [【KAIXIN】]炫翔 17:37:02
百度大把
明经也有
但是很多没有注释
我可不免费提供翻译
纯苦力来的 |