找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3242|回复: 26

[LISP程序]:交点断开程序

[复制链接]
发表于 2002-12-2 14:56:47 | 显示全部楼层 |阅读模式

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

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

×
1、TOOLS菜单下加载xxx.lsp
2、command下输入xxx
3、选择交点

说明:这Lisp程序比break命令简单一些!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2002-12-3 17:04:58 | 显示全部楼层
看看我的这个LISP程序,在交点处断开所有线段!不过好象有一点问题,请斑竹给指导一下!
在COMMAND下输入jd。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-12-4 01:01:18 | 显示全部楼层
fundoll ,你的程序需要改进的地方:
1 。希望对 ellipse,spline支持,这个不难,加进过虑里面就好了。
2 。对 pline 打断需要先判断是否封闭。封闭时用第一种打断方法不行,ellipse同理
zjfcumt ,你的程序打断时可以先选定打断的物体, 可以用类似entsel返回的表
如: (command ".break" (实体名 . pt)  pt)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-12-10 21:42:08 | 显示全部楼层
请教xd,能否把工具箱的交点断开改一下呢?工具箱的交点断开把连成一体的多段多义线在交点断开后,变成单独的一段段的.能否断开后的各部分仍各自连成一体呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-7-10 17:59:59 | 显示全部楼层
oldstone的意见希望XD能看下.这个问题让我郁闷很久了.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2007-7-22 16:14:21 | 显示全部楼层
这个程序能否修改一下

我们的流程图都是横竖线段组成的,当交叉时要求竖断横不断,断点之间有一定的间距。

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2007-11-20 20:27:46 | 显示全部楼层

求高手帮忙改个程序

(defun c:cc ()
   (setq cm (getvar "cmdecho") om (getvar "osmode"))
   (setvar "osmode" 0)
   (command "_undo" "be")
   (setq  dd (getdist (strcat "\n请输入要断开的长度<"
         (rtos (getvar "userr1")) ">:"
        )
      )
   )
   (if dd (setvar "userr1" dd)(setq dd (getvar "userr1")))
   (while (setq ent (car (entsel "\n请选择置上的管线:")))
      (setq dxf (entget ent)
     p1  (cdr (assoc 10 dxf))
     p2  (cdr (assoc 11 dxf))
      )
      (if (setq ssa (ssdel ent (ssget "f" (list p1 p2) '((0 . "LINE")))))
   (progn
             (setq i 0  n (sslength ssa))
      (repeat n
         (setq en2 (ssname ssa i)
        dxf (entget en2)
        p3  (cdr (assoc 10 dxf))
        p4  (cdr (assoc 11 dxf))
        pt  (inters p1 p2 p3 p4)
  )
                (command "_circle" pt (/ dd 2.0))(setq en1 (entlast))
                (command "_trim" (entlast) "" (list en2 pt) "")
                (entdel en1)
                (setq i (1+ i))
      )
   )
      )
   )
   (command "_undo" "e")
   (setvar "osmode" om)(setvar "cmdecho" cm)(princ)
)

此段lisp程序可以使交叉的线在交点处断开,但是仅支持直线,不支持pline线,而且在选择的时候不能框选,只能点选,求高手帮忙修改一下程序~不甚感激!另外如果能够使程序可以实现再选择哪些与已选对象在交点处断开~就更好了啊!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 05:11 , Processed in 0.504831 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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