明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1364|回复: 7

[讨论] 点选一条多段线,获取点选位置最近的两个端点坐标

[复制链接]
发表于 2020-11-20 15:55 | 显示全部楼层 |阅读模式
多段线abcdef,如果点选在ab线段上就获取点a 点b的坐标,如果点选在bc线段上就获取点b 点c的坐标...

本帖子中包含更多资源

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

x
发表于 2020-11-20 16:59 | 显示全部楼层
(defun c:e1 ( / en e n)
(setq en (entsel "选择LWPOLYLINE,POLYLINE多线段")  e (car en))
(setq n(fix (vlax-curve-getparamatpoint e
                     (vlax-curve-getclosestpointto e (cadr en))))
);所击子段
(list (vlax-curve-getpointatparam e n)
         (vlax-curve-getpointatparam e (1+ n))
)
)
 楼主| 发表于 2020-11-20 18:30 | 显示全部楼层
wzg356 发表于 2020-11-20 16:59
(defun c:e1 ( / en e n)
(setq en (entsel "选择LWPOLYLINE,POLYLINE多线段")  e (car en))
(setq n(fix ...

大佬,怎么把两个坐标值赋予变量
发表于 2020-11-20 19:48 来自手机 | 显示全部楼层
(setq p1(vlax-curve-getpointatparam n e))
 楼主| 发表于 2020-11-20 19:54 | 显示全部楼层
自贡黄明儒 发表于 2020-11-20 19:48
(setq p1(vlax-curve-getpointatparam n e))

怎么顺便获取点选这条线段的角度
发表于 2020-11-20 20:38 | 显示全部楼层
为什么不搜   。。。。。。。。。。方位角
(angle p1 p2)
发表于 2020-11-21 01:18 | 显示全部楼层
Don't ask before trying to search
发表于 2023-10-29 23:44 | 显示全部楼层
本帖最后由 sandyvs 于 2023-10-29 23:57 编辑
wzg356 发表于 2020-11-20 16:59
(defun c:e1 ( / en e n)
(setq en (entsel "选择LWPOLYLINE,POLYLINE多线段")  e (car en))
(setq n(fix ...

请教下,点击多段线的终点,前一个端点坐标就没有了,得到的额结果为(终点坐标 nil),如何解决?


加个判断好像就可以了,如果是nil,就返回前一段去
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-20 15:26 , Processed in 0.295240 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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