明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 挪威的森林

求助-如何批量延伸到最近点

  [复制链接]
发表于 2012-10-29 10:55:31 | 显示全部楼层
9楼的代码好像只能延长交点在线上的情况,对不在线上的情况就不行了
发表于 2012-10-29 11:01:32 | 显示全部楼层
好像cad08以后的延伸命令都自带这个功能
发表于 2012-10-29 11:07:33 | 显示全部楼层
如果 pline   也能用的话,用处就大了。
发表于 2012-10-29 11:17:01 | 显示全部楼层
本帖最后由 zml84 于 2012-10-29 11:24 编辑

2012-10-29框选对象,延伸一次.LSP


;;;=================================================================*
;;;问题来源:http://bbs.mjtd.com/thread-98171-1-1.html              *
;;;=================================================================*
;;;功能:框选对象,自动延伸一次。                                   *
;;;日期:zml84 于 2012-10-29 11:12                                  *
(defun c:tt (/ ss i en ent pt10 pt11)
    (setvar "EDGEMODE" 1) ;_设置系统变量
    (setq i 0)
    (if	(setq ss (ssget))
	(repeat	(sslength ss)
	    (setq en   (ssname ss i)
		  ent  (entget en)
		  pt10 (cdr (assoc 10 ent))
		  pt11 (cdr (assoc 11 ent))
	    )
	    ;;调用命令
	    (command "_extend" ss "" (list en pt10) "")
	    (command "_extend" ss "" (list en pt11) "")
	    (setq i (1+ i))
	)
    )
    (princ)
)
;;;=================================================================*
(princ)

点评

谢谢!我也在找这样的功能!  发表于 2015-2-8 13:33
简单 明了  发表于 2014-4-1 17:32
回复 支持 1 反对 0

使用道具 举报

发表于 2012-10-29 11:42:16 | 显示全部楼层
都是给力的牛人!
发表于 2012-10-29 11:50:58 | 显示全部楼层
要是能延伸到样条线或圆弧上才更完美了
 楼主| 发表于 2012-10-29 12:53:40 | 显示全部楼层
zml84 发表于 2012-10-29 11:17
本帖最后由 zml84 于 2012-10-29 11:24 编辑 2012-10-29框选对象,延伸一次.LSP
document.write("最后修改 ...

谢谢你的热心帮助,测试过发现动行程序的时候会有闪屏现像,框选对像很多的情况就会非常慢.在哪里需要改进一下呢?
发表于 2012-10-29 16:39:27 | 显示全部楼层
zml84 发表于 2012-10-29 11:17
本帖最后由 zml84 于 2012-10-29 11:24 编辑 2012-10-29框选对象,延伸一次.LSP
document.write("最后修改 ...

试验了一下,感觉不听话,无法预料它要延到哪里,可能我没看明白。这个程序倒是能对pline 操作,希望改进一下。
发表于 2012-10-29 17:39:08 | 显示全部楼层
zyhandw 发表于 2012-10-29 10:55
9楼的代码好像只能延长交点在线上的情况,对不在线上的情况就不行了

这是应楼主的要求,如果要延长交点不在线上的情况,更改
(if (/= 0 (logand 7 (Dk:PtRelateLine insect b10 b11)))

(if (/= 0 (logand 31 (Dk:PtRelateLine insect b10 b11)))
试试。

发表于 2012-10-29 17:44:34 | 显示全部楼层
zml84 发表于 2012-10-29 11:17
本帖最后由 zml84 于 2012-10-29 11:24 编辑 2012-10-29框选对象,延伸一次.LSP
document.write("最后修改 ...

此法会出现意外情况,大批量批量操作显得效率较低。
我最初也考虑调用内建EXTEND命令
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 13:54 , Processed in 0.148264 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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