找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2346|回复: 8

[原创]:改进的 Join 命令

[复制链接]

已领礼包: 593个

财富等级: 财运亨通

发表于 2009-1-3 16:11:18 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 eachy 于 2013-4-7 10:52 编辑

很久前写的,可能发过。

  1. (if (>= (atof (getvar "acadver")) 16.2)
  2.   (progn
  3.     ;;2006以上 多线合并,Line & ARC
  4.     (defun Ea:Join (ss / e ss ssl)
  5.       (setq ssl (sslength ss))
  6.       (while (> ssl 0)
  7.         (setq e (ssname ss (setq ssl (1- ssl))))
  8.         (if (not (vlax-erased-p e))
  9.           (command ".join" e ss "")
  10.         )
  11.       )
  12.       (princ)
  13.     )
  14.     (defun c:Ea:Join (/ ss)
  15.       (princ "\n选择合并曲线...")
  16.       (setvar "cmdecho" 0)
  17.       (command ".undo" "be")
  18.       (vl-catch-all-apply
  19.         '(lambda ()
  20.            (if (setq
  21.                  ss
  22.                   (ssget
  23.                     '((0 . "line,arc,spline,ellipse,polyline,lwpolyline")
  24.                      )
  25.                   )
  26.                )
  27.              (ea:join ss)
  28.            )
  29.          )
  30.       )
  31.       (command ".undo" "end")
  32.       (princ)
  33.     )
  34.     (princ "\n合并曲线,命令: Ea:Join, Eachy[eachy@21cn.com]!")
  35.   )
  36.   (princ "\n不支持的CAD版本!")
  37. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2009-1-3 16:53:29 | 显示全部楼层
这个比acad自带的jion命令好用
批量选择以后合并,不用再一根一根的合并了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2009-1-7 12:07:12 | 显示全部楼层
我也写了一个支持所有版本.


  1.   [FONT=courier new]
  2. (defun c:ee (/ aa bb cc dd)
  3. (princ "下面选择相连线段中的一条即可:")
  4. (setq aa (entsel))
  5. (setq a1 (entget (car aa)))
  6. (setq bb (cdr a1))
  7. (setq cc (car bb))
  8. (setq dd (cdr cc))
  9. (progn
  10.   (command "_.SELECT" aa "")
  11. (if (or (eq dd "ARC")(eq dd "LINE"))      
  12.     (command  "pedit" (ssget "P") "y" "j" "all" "" "")
  13.    (if (eq dd "LWPOLYLINE")   
  14.     (command  "pedit" (ssget "P") "j" "all" "" "")
  15.    )
  16. )
  17. );end progn
  18. (princ)
  19. )
  20.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 9个

财富等级: 恭喜发财

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

使用道具 举报

发表于 2021-1-21 01:42:11 | 显示全部楼层
可以实现间距小于一定值才合并吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-21 02:38 , Processed in 0.369364 second(s), 46 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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