找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1771|回复: 16

[研讨] 亮显相交对象----皇帝的新装!?

[复制链接]

已领礼包: 604个

财富等级: 财运亨通

发表于 2013-12-3 11:39:19 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 /db_自贡黄明儒_ 于 2013-12-3 12:07 编辑

;;为一位网友写了亮显相交对象,他说问题解决了,我却发现(sssetfirst nil SS1)不起作用了,只好用(command "erase" ss1 "")看效果,为什么呢?

  1. ;;亮显相交对象
  2. (defun C:w1 (/ I LST SS SS1 X Y)
  3.   (defun Is-Ename (arg) (equal (type arg) 'ename))
  4.   (defun pdpx (en1 en2 / KJ)
  5.     (setq kj (mapcar 'vlax-ename->vla-object (list en1 en2)))
  6.     (vlax-invoke (car kj) 'intersectwith (cadr kj) 0)
  7.   )
  8.   ;;120.1 [功能] 选择集->图元列表
  9.   (defun MJ:SS->LIST (SS)
  10.     (vl-remove-if-not 'Is-Ename (mapcar 'cadr (ssnamex SS)))
  11.   )
  12.   (setq ss1 (ssadd))
  13.   (setq ss (ssget))
  14.   (setq lst (MJ:SS->LIST ss))
  15.   (mapcar '(lambda (x)
  16.              (mapcar '(lambda (y)
  17.                         (if (equal x y)
  18.                           nil
  19.                           (if (pdpx x y)
  20.                             (progn (ssadd x ss1) (ssadd y ss1))
  21.                           )
  22.                         )
  23.                       )
  24.                      lst
  25.              )
  26.            )
  27.           lst
  28.   )
  29.   ;;(repeat (setq i (sslength ss1))(redraw (ssname ss1 (setq i (1- 1))) 3))
  30.   ;;(setvar "selectionpreview" 0)                                    ;06以上
  31.   (sssetfirst nil SS1)
  32.    ;;(command "erase" ss1 "")
  33. )

  34. ;;删除小于指定间距的圆
  35. (defun C:w2 (/ DIS LST SS X Y)
  36.   (defun Is-Ename (arg) (equal (type arg) 'ename))
  37.   (defun pdpx (en1 en2)
  38.     (distance (cdr (assoc 10 (entget en1))) (cdr (assoc 10 (entget en2))))
  39.   )
  40.   ;;120.1 [功能] 选择集->图元列表
  41.   (defun MJ:SS->LIST (SS)
  42.     (vl-remove-if-not 'Is-Ename (mapcar 'cadr (ssnamex SS)))
  43.   )

  44.   (if (and (setq ss (ssget '((0 . "Circle"))))
  45.            (setq dis (getdist "\n输入最小距离: "))
  46.       )
  47.     (progn
  48.       (setq lst (MJ:SS->LIST ss))
  49.       (foreach x lst
  50.         (foreach y lst
  51.           (if (and (entget x) (entget y))
  52.             (if        (equal x y)
  53.               nil
  54.               (if (< (pdpx x y) dis)
  55.                 (progn (entdel x) (entdel Y))
  56.               )
  57.             )
  58.           )
  59.         )
  60.       )
  61.     )
  62.   )
  63. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-12-3 12:32:28 | 显示全部楼层
呵呵,你重启CAD,然后手工执行下 (sssetfirst nil SS1) , SS1你赋个选集。看看行不。 来判断是否是你的程序代码的问题。

点评

重启cad也不行,手工执行(ssgetfirst nil (ssget))也不行。05不行,12也不行。你倒是提醒我了,我重启一下机器看行不行.  详情 回复 发表于 2013-12-3 12:55
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2013-12-3 12:55:43 | 显示全部楼层
newer 发表于 2013-12-3 12:32
呵呵,你重启CAD,然后手工执行下 (sssetfirst nil SS1) , SS1你赋个选集。看看行不。 来判断是否是你的程 ...

重启cad也不行,手工执行(ssgetfirst nil (ssget))也不行。05不行,12也不行。你倒是提醒我了,我重启一下机器看行不行.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 1742个

财富等级: 堆金积玉

发表于 2013-12-4 16:50:45 | 显示全部楼层
:o别重定义了

点评

应该不是这个原因,近段时间来我就没添加新程序  详情 回复 发表于 2013-12-4 19:05
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2013-12-4 19:05:31 来自手机 | 显示全部楼层
本帖最后由 /db_自贡黄明儒_ 于 2013-12-5 08:14 编辑
炫翔 发表于 2013-12-4 16:50
别重定义了


应该不是这个原因,近段时间来我就没添加新程序,除了安装《HI英文输入小助手》
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 208个

财富等级: 日进斗金

发表于 2013-12-5 22:19:46 | 显示全部楼层
应该和系统变量有关系吧?
(setvar "grips" 1)
试试??

点评

也不行,看来不是这个原因  详情 回复 发表于 2013-12-6 08:19
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2013-12-6 08:19:36 | 显示全部楼层
xshrimp 发表于 2013-12-5 22:19
应该和系统变量有关系吧?
(setvar "grips" 1)
试试??

也不行,看来不是这个原因

点评

夹点现在还能选择吗?  详情 回复 发表于 2013-12-6 08:52
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-12-6 08:52:52 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2013-12-6 08:19
也不行,看来不是这个原因

夹点现在还能选择吗?

点评

惨哟,其它都正常,就是(sssetfirst nil SS1)不行  详情 回复 发表于 2013-12-6 10:43
能。  发表于 2013-12-6 09:40
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2013-12-6 10:43:44 | 显示全部楼层
newer 发表于 2013-12-6 08:52
夹点现在还能选择吗?

惨哟,其它都正常,就是(sssetfirst nil SS1)不行

点评

(TYPE SSSETFIRST) 还是函数吗? 不行,重装下CAD试试吧。  详情 回复 发表于 2013-12-6 10:54
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-12-6 10:54:14 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2013-12-6 10:43
惨哟,其它都正常,就是(sssetfirst nil SS1)不行

(TYPE SSSETFIRST) 还是函数吗?

不行,重装下CAD试试吧。

点评

我基本上不用12版,常用05版,现在情况是12版也有问题,应该是系统出了什么问题。 12版是正版Pccad,重装很麻烦,授权的问题。正版总不如盗版使用方便。  详情 回复 发表于 2013-12-6 11:03
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2013-12-6 11:03:09 | 显示全部楼层
newer 发表于 2013-12-6 10:54
(TYPE SSSETFIRST) 还是函数吗?

不行,重装下CAD试试吧。

我基本上不用12版,常用05版,现在情况是12版也有问题,应该是系统出了什么问题。
12版是正版Pccad,重装很麻烦,授权的问题。正版总不如盗版使用方便。{:soso_e113:}
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-25 02:22 , Processed in 0.437711 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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