找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 927|回复: 13

[必看]:从交点断开线命令

[复制链接]
发表于 2005-11-3 12:49:16 | 显示全部楼层 |阅读模式

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

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

×
有没有这样的一个程序:将选择的线从交点打断,虽然CAD自带有BR打断线命令,但操作起来还是挺麻烦的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-11-4 08:16:43 | 显示全部楼层
我以很久以前用纯Lisp做的一个程序,操作很简单,介只能对LWPolyline线进行处理,送你参考

;;====================================================================
;;        CutLines        剪断指定线
;;                可成组剪断所选的复线
;;        注意!! 自相交的线段不可用此功能
;;====================================================================
(defun  c:CutLines (/ s1 s2 n Os i Pname)
        (setvar "CMDECHO" 0)                        ; 使执行过程没有回应
        (prompt "\n ===== 剪断指定线(13:45 2001-12-27) =====")
        (prompt "\n 注意!! 自相交的线段不可用此功能")

        (prompt "\n 选择剪断指定线 Pick Polyline(s):")                ;        选择需剪断的复线
        (setq s2 (ssget))

        (setq n (sslength s2))                                        ;        选择复线的条数
;;        (princ n)
        (setq Os (getvar "Osmode"))  (Setvar "Osmode" 40)
        (setq s1 (GetPoint "\n 确定剪断点 Pick a Point") )        ;        确定剪断点
        ;        取剪断点坐标---> S1
        (Setvar "Osmode" Os)
        (setq i 0)
        (repeat n

            (setq Pname (ssname s2 i ) i (+ i 1))

            (if (= "LWPOLYLINE" (cdr (assoc 0 (entget Pname))))        ; 取对象名,判断该对象是否是 LWPOLYLINE
                (Command "Break" Pname s1 s1)                        ; 在指定的点处剪断选定的线
            ) ; end if
        ) ; end repeat
        (Setvar "CMDECHO" 1)
) ; CutLines
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2005-11-6 10:01:25 | 显示全部楼层
06已有打断线于点的命令。其实要在其它版本实现在交点处打断线也很简单,只需:
(defun c:bb        (/ os fr pt1 pt2)
        (setq os (getvar "osmode"))
        (setvar "osmode" 512)
        (setq pt1 (getpoint "\n拾取欲切断点所在的线段:"))
        (setvar "osmode" 32)
        (setq pt2 (getpoint "\n:拾取交叉点"))
        (setvar "osmode" 0)
        (command "break" pt1 "f" pt2 pt2)
        (setvar "osmode" os)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-8 18:48:09 | 显示全部楼层
Lisp命令还没有怎么接触过,是不是加载到Lisp中就行了呀?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-8 18:54:27 | 显示全部楼层
把楼上的程序代码复制到记事本,另存为以lsp为后缀的文件加载即可。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-8 20:06:12 | 显示全部楼层 |阅读模式

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

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2005-11-12 03:00:14 | 显示全部楼层
最初由 my_autocad 发布
[B]能不能只要选中两条或几条线,程序就自动找到交点并从那里断开呀 [/B]

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 03:18 , Processed in 0.455497 second(s), 58 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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