找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2000|回复: 11

[求助] [求助]:求框选连接多组断开直线

[复制链接]
发表于 2008-3-26 11:07:20 | 显示全部楼层 |阅读模式

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

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

×
图里面有很多断线,可以用CAD自带的join一根一根地连接,但太麻烦,工作量也巨大,请教各位如何编一个lsp文件,可以框选所有断线,每组各自连接成一根直线?不同图层的断线应该不能连接。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2008-3-26 12:41:57 | 显示全部楼层
看这个适合不适合你:

  1.   [FONT=courier new]
  2. (defun c:jj(/ ss s)
  3.   (setvar "cmdecho" 0)        
  4.   (graphscr)
  5.   (setq ss (ssget '((-4 . "<OR")
  6.                       (0 . "LINE")(0 . "ARC")
  7.                       (-4 . "<AND")(0 . "LWPOLYLINE")(70 . 0)(-4 . "AND>")
  8.                    (-4 . "OR>")))
  9.   )
  10.   (while ss
  11.     (setq s (ssname ss 0))
  12.     (if (or (= "LINE" (cdr (assoc 0 (entget s))))
  13.             (= "ARC" (cdr (assoc 0 (entget s))))
  14.         )
  15.       (command "pedit" s "y" "j" "p" "" "x")
  16.       (command "pedit" s "j" "p" "" "x")
  17.     )
  18.     (setq ss (ssget "p"))
  19.   )
  20.   (princ)
  21. )
  22.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-27 13:08:06 | 显示全部楼层

代码不全

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

使用道具 举报

发表于 2008-3-28 21:11:45 | 显示全部楼层
联系ljttjl@tom.com,最好发个图纸详细说明,
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-28 21:21:47 | 显示全部楼层

断线是指一根长直线由多根短直线首尾相连组成

我所指的断线是指一根长直线由多根短直线首尾相连组成,如“----”看起来是一根直线,实际上是很多根直线,这样捕捉起来很麻烦,图纸较乱,文件量也相对较大,个人比较喜欢把图纸整理干净。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-3-29 11:06:54 | 显示全部楼层

Re: 代码不全

最初由 sandyhuahua 发布
[B]不好意思,代码不全呀? [/B]

(defun c:jj(/ ss s)
  (setvar "cmdecho" 0)        
  (graphscr)
  (setq ss (ssget '((-4 . "<OR")
                      (0 . "LINE")(0 . "ARC")
                      (-4 . "<AND")(0 . "LWPOLYLINE")(70 . 0)(-4 . "AND>")
                   (-4 . "OR>")))
  )
  (while ss
    (setq s (ssname ss 0))
    (if (or (= "LINE" (cdr (assoc 0 (entget s))))
            (= "ARC" (cdr (assoc 0 (entget s))))
        )
      (command "pedit" s "y" "j" "p" "" "x")
      (command "pedit" s "j" "p" "" "x")
    )
    (setq ss (ssget "p"))
  )
  (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2008-3-29 21:07:23 | 显示全部楼层
最初由 softbird 发布
[B]以上代码运行了没有反应,请查证? [/B]

不知怎么回事,代码贴上来老是走样,要么就是贴不全。


  1.   [FONT=courier new]
  2. (defun c:jj(/ ss s)
  3.   (graphscr)
  4.   (setq ss (ssget '((-4 . "<OR")
  5.                       (0 . "LINE")(0 . "ARC")
  6.                       (-4 . "<AND")(0 . "LWPOLYLINE")(70 . 0)(-4 . "AND>")
  7.                    (-4 . "OR>")))
  8.   )
  9.   (while ss
  10.     (setq s (ssname ss 0))
  11.     (if (or (= "LINE" (cdr (assoc 0 (entget s))))
  12.             (= "ARC" (cdr (assoc 0 (entget s))))
  13.         )
  14.       (command "pedit" s "y" "j" "p" "" "x")
  15.       (command "pedit" s "j" "p" "" "x")
  16.     )
  17.     (setq ss (ssget "p"))
  18.   )
  19.   (princ)
  20. )
  21.   [/FONT]

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

使用道具 举报

 楼主| 发表于 2008-4-2 10:21:31 | 显示全部楼层

可以连成直线吗

楼上的程序可以将断线连接成一根PLINE,可以连接成LINE吗?CAD自带的JOIN命令可以将两根直线连接为一根直线,就是使用不方便,不支持框选,只能一根一根的连接。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-4-7 13:32:54 | 显示全部楼层

有没有办法可以实现呢

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-18 22:10 , Processed in 0.411915 second(s), 53 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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