明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1587|回复: 8

[提问] 【求】查询平行线间距代码

[复制链接]
发表于 2019-4-30 09:24:27 | 显示全部楼层 |阅读模式
这个问题好像不复杂,PKPM查询有这个功能,这个经常需要查询,
要求:LINE  LWPOLYLINE 都支
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2019-4-30 16:08:39 | 显示全部楼层
在其中一根上任取一点,获取该点至另一条的距离即可
发表于 2019-4-30 17:21:47 来自手机 | 显示全部楼层
;;[功能]点到曲线的垂直距离 ;;[用法](LC:point>curveFoot-dist (car(entsel "\n 请选择曲线:")) (getpoint "\n 请选择线外一点:")) ;;[作者]BY 老仓测绘上班记 (defun LC:point>curveFoot-dist (EN PT / CURVEFOOT CURVEDIST)    (setq curveFoot (vlax-curve-getClosestPointTo (vlax-ename->vla-object en) pt);垂点   curvedist (distance curveFoot pt)    ) )
发表于 2019-4-30 17:22:35 来自手机 | 显示全部楼层
自己根据需要修改一下即可
 楼主| 发表于 2019-5-2 18:14:54 | 显示全部楼层
;;;==查询线线间距==========================================*
(defun c:lx (/ spname1 spname2 pt1 curveFoot dis)
        (vl-load-com)
        (setq spname1 (car (entsel "\n请选择第一条平行线或曲线:")))
        (setq spname2 (car (entsel "\n请选择平行线第二条:")))
        (if (= "LINE" (cdr (assoc 0 (entget spname2))))
                (setq pt1 (cdr (assoc 10 (entget spname2))))
        )
        (if (= "LWPOLYLINE" (cdr (assoc 0 (entget spname2))))
                (setq pt1 (vlax-curve-getstartpoint spname2)) ; 对象的起点
        )
        (setq curveFoot (vlax-curve-getClosestPointTo (vlax-ename->vla-object spname1) pt1));垂点
        (setq dis (distance pt1 curveFoot))
        (princ "\n 平行线间距为")(princ dis)
)
;;;==查询线线间距==========================================*
发表于 2019-10-8 10:21:25 | 显示全部楼层
尘缘一生 发表于 2019-5-2 18:14
;;;==查询线线间距==========================================*
(defun c:lx (/ spname1 spname2 pt1 cur ...

误差在百分位,不精准
发表于 2019-10-8 10:21:39 | 显示全部楼层
尘缘一生 发表于 2019-5-2 18:14
;;;==查询线线间距==========================================*
(defun c:lx (/ spname1 spname2 pt1 cur ...

误差在百分位,不够精准

点评

代码修改下即可了,我们搞建筑的,基本小数点后边不用  发表于 2019-10-9 06:42
发表于 2019-10-9 09:06:31 | 显示全部楼层
程序不会判断是否平行。点选使用不方便,要是改成一次性框选两直线使用起来会好很多。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-18 16:19 , Processed in 0.192644 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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