明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
123
返回列表 发新帖
楼主: langjs

[源码] 纯LISP方法取得选择集中首尾相连的直线函数

  [复制链接]
发表于 2021-8-31 08:11:48 | 显示全部楼层
分享一下 lee-mac 的 chain selection 程序:
http://www.lee-mac.com/lisp/ChainSelV1-1.lsp
发表于 2021-9-10 10:01:44 | 显示全部楼层
感谢大佬分享
发表于 2021-10-27 10:39:35 | 显示全部楼层
我也搞了一个,利用过某点选选择循环得到相连线的点
        (while (setq ent (car line_wall_list))
                (setq pt0 (w:get-dxf ent 10))
                (entdel ent)
                (setq pts (list pt0))
                (if (and pt0)
                        (vla-ZoomWindow (vlax-get-acad-object)
                                (vlax-3d-point (w:get-npt pt0 50000 50000 0))
                                (vlax-3d-point (w:get-npt pt0 -50000 -50000 0))
                        )
                )
                (while (and
                                                 (setq ss (ssget "C" pt0 pt0 (list (cons 0 "LINE")(cons 8 "砼墙"))))
                                                 (if (and ss)(setq lst (w:ss->lst ss)))
                                                 (setq ent1 (car lst))
                                                 (setq pt0_10 (w:get-dxf ent1 10))
                                                 (setq pt0_11 (w:get-dxf ent1 11))
                                                 (if  (equal pt0 pt0_10 1e-6) (setq pt0 pt0_11)(setq pt0 pt0_10))
                                         )
                        (setq pts (cons pt0 pts))
                        (setq line_wall_list (vl-remove ent1 line_wall_list))
                        (entdel ent1)
                )
                (setq wallent (w:mk-pline pts (list (cons 8 wall) (cons 62 256)(cons 70 1))))
                (w:vl-hatch wallent "ANSI31" 100 256 wall_hacth 0)
                (setq line_wall_list (cdr line_wall_list))
        )
发表于 2021-10-27 11:39:04 | 显示全部楼层
很實用的工具,可以把多段線連接起來
真的很謝謝分享!
发表于 2021-10-29 17:32:49 | 显示全部楼层
很实用,感谢分享
发表于 2021-10-29 19:13:28 | 显示全部楼层
使用这个函数和使用pedit的区别是什么?效果上有哪些不同?
发表于 2022-2-11 07:51:06 | 显示全部楼层
请教(真假)多段线首尾相连,判断是长方形还是正方形
发表于 2022-2-11 08:02:29 | 显示全部楼层

请教(真假)多段线首尾相连,判断是长方形还是正方形(判断边长是否相等)
发表于 2024-3-22 02:22:36 | 显示全部楼层
感谢大神分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-27 06:49 , Processed in 0.164365 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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