yhly555
发表于 2015-11-13 21:52:32
bori 发表于 2015-11-13 10:03 static/image/common/back.gif
这个就取值之后,建个list,再处理啊。
你看看,是不是你想要的?
就是这个意思,能不能用ssget进行多,然后合并后再赋值呢?谢谢!再一个是如果我要做多个文本框和多个屏幕取词按钮的话,又该怎么实现呢?不好意思,初学者问题就是多。
bori
发表于 2015-11-14 18:11:49
本帖最后由 bori 于 2015-11-14 18:22 编辑
yhly555 发表于 2015-11-13 21:52 static/image/common/back.gif
就是这个意思,能不能用ssget进行多,然后合并后再赋值呢?谢谢!再一个是如果我要做多个文本框和多个屏幕 ...
ssget与entsel是一样的,不过肯定要加筛选,你论坛里搜索ssget过滤。
然后可以用vlax-for取选择集里面的所有文本,组成表。
多个跟一个是一样的,因为dcl里面对应的控件key是不一样的啊,你想怎么操作都行的。
yhly555
发表于 2015-11-16 21:47:13
bori 发表于 2015-11-14 18:11
ssget与entsel是一样的,不过肯定要加筛选,你论坛里搜索ssget过滤。
然后可以用vlax-for取选择集里面的 ...
但是我做的时候,只有第一个通取词,其他的取不到词。
bori
发表于 2015-11-17 09:33:53
yhly555 发表于 2015-11-16 21:47 static/image/common/back.gif
但是我做的时候,只有第一个通取词,其他的取不到词。
SSGET的方法。
get_word函数段 替换成这个:
(while (null ssgt_word)
(setq ssgt_word (ssget '((0 . "text,mtext"))))
)
(vlax-for ssgt_word
(vla-get-activeselectionset ;;取得激活的选择集
(vla-get-activedocument
(vlax-get-acad-object)
))
(setq g_word (vla-get-TextString ssgt_word))
(if (null g_word_lst)
(setq g_word_lst (list g_word))
(setq g_word_lst (append (list g_word) g_word_lst))
)
)
yhly555
发表于 2015-11-19 15:46:19
本帖最后由 yhly555 于 2015-11-23 20:28 编辑
bori 发表于 2015-11-17 09:33 static/image/common/back.gif
SSGET的方法。
get_word函数段 替换成这个:
感谢!这几都在外面忙,今天才时间看帖。
yhly555
发表于 2015-11-23 11:26:21
bori 发表于 2015-11-17 09:33 static/image/common/back.gif
SSGET的方法。
get_word函数段 替换成这个:
大哥,你好!我的这个多个屏幕取词还是实现不了,不知道出问题在哪里?请求帮助,谢谢!
chunwhite
发表于 2015-11-23 13:41:56
学习一下!!!!
bori
发表于 2015-11-23 15:15:45
yhly555 发表于 2015-11-23 11:26 static/image/common/back.gif
大哥,你好!我的这个多个屏幕取词还是实现不了,不知道出问题在哪里?请求帮助,谢谢!
我看了一下,你这个是因为你所有的变量都没有声明局部变量
或者说button动作设定的值(比如NHBM_TAG)判断完之后没有清空(setq NHBM_TAG nil),窜起来了。
所以接下来不管哪个按钮的动作,都只有第一次点击的那个有效。
bori
发表于 2015-11-23 15:48:27
yhly555 发表于 2015-11-23 11:26 static/image/common/back.gif
大哥,你好!我的这个多个屏幕取词还是实现不了,不知道出问题在哪里?请求帮助,谢谢!
给你修改了一下。不需要那么繁琐的。
yhly555
发表于 2015-11-23 22:20:58
bori 发表于 2015-11-23 15:48 static/image/common/back.gif
给你修改了一下。不需要那么繁琐的。
非常感谢!屏幕取词语解决了,但是"确定"和"取消"按键不起作用了,请求支援。