找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1351|回复: 11

[求助] [求助]:请求各位大哥们指点迷津?怎么样才能建一个只能点选的选择集?

[复制链接]
发表于 2005-12-6 23:48:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
(defun c:ref()
  (princ "\n*|进入块的在位编辑→<选择非块中块的实体可以进入最上层块的编辑!>|*")
  (command "-refedit" pause "o" "a" "n")
  (princ)
)
上面的这段代码的有点问题?
我的本意是,觉得CAD的REFEDIT命令太麻烦,每次双击的时候会出现一个对话框让你选择要在位编辑块的路径,而且要点确定。所以就有上面的代码。但是这个代码有问题:
1,我不会写只能点选的选择集的代码,所以用了pause来代替,请求大哥哥们指教?
2,当选择的对象为块中块的时候,这时就不是进入了最上层的块了,而是进入的块中的那个块了,能不能写成:就算我点选的是块中的块,程序也自动的会进入最上层的块,也就是整个块都进入了在位编辑的状态?
谢谢!
小弟在这里给大哥们鞠躬了,SSSS!!!
谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-12-6 23:52:18 | 显示全部楼层
  1. [FONT=courier new](defun c:test (/ s1)
  2.   (setq ss (ssadd))
  3.   (while (setq s1 (car (entsel "\n选择实体 : ")))
  4.     (setq ss (ssadd s1 ss))
  5.   )
  6.   ss
  7. )[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-7 00:24:12 | 显示全部楼层
斑竹呀,请恕小弟无能,我不会呀?
5555555555555555555555555555555555555555555555~~~~~~~~~~~~~~~~~~~~~~~~~~~
能帮忙改改么?
谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-7 08:09:51 | 显示全部楼层
  1. [FONT=courier new](defun c:ref ()
  2.   (princ
  3.     "\n*|进入块的在位编辑→<选择非块中块的实体可以进入最上层块的编辑!>|*"
  4.   )
  5.   (setq        s1    (entsel "\n")
  6.         etype (cdr (assoc 0 (entget (car s1))))
  7.   )
  8.   (if (= etype "INSERT")
  9.     (command "-refedit" (cadr s1) "o" "a" "n")
  10.   )
  11.   (princ)
  12. )[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-7 23:23:47 | 显示全部楼层
斑竹,谢谢你的热心的回帖,但是上面的代码的结果不是我想要的。
我想要的效果是,就算是选择了块中的块,程序也能自动的去在位编辑最上一层的块,也就是那个最大的块。
但是斑竹的这个程序则不行。
谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-8 08:06:03 | 显示全部楼层
看您的要求好像是要框选一区域选取出最上层的图快并进入编辑是吗
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-9 20:21:29 | 显示全部楼层
好不容易能上晓东!
为什么没有人回帖哦!
我急呀!
555555555555555555555555555
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-9 21:20:39 | 显示全部楼层
块的上层含有曲线,面等还好说,如果只是文字那会有点麻烦,不过也可以
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-9 21:55:18 | 显示全部楼层
那如何实现呢,请狂刀兄支招!
谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-10 00:44:24 | 显示全部楼层
1nentsel 取块实体,提取最上层块实体(此步骤也可用ssget)
2搜索最上层实体集ss(vla-item。。。)
 如果是曲线,或面域,提取起点(vlax-curve-getfirstpoint)或面域首定义点 pt
3(command "refedit" pt ....)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-10 21:53:23 | 显示全部楼层
刀哥太高估我了,我只是懂个lisp的毛皮,刀哥这么深奥的言语,小弟我根本不懂呀?
郁闷中!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 9个

财富等级: 恭喜发财

发表于 2014-9-15 17:10:01 | 显示全部楼层
原来是带PT参数,明白。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-12 13:59 , Processed in 0.269588 second(s), 55 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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