明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1754|回复: 9

[函数] 分享一个多段线端点至直线的垂直距离函数,用于断面图标注

[复制链接]
发表于 2018-4-19 13:18:16 | 显示全部楼层 |阅读模式
;;;(setq sssjx (LC-WH-vxs (car (entsel "\n 请选择要标注的设计线"))))
;;;(setq sskdx (car (entsel "\n 请选择刻度尺直线")))
;;;(setq hxbl (getint"\n  请输入横向比例:"))
;;;(LC-LWPOLYLINE-line-DIST SSSJX sskdx hxbl)
;;;(setq pt1 (getpoint "\n 请选择直线起点")
;;;      pt2 (getpoint "\n 请选择直线终点"))
;获取多段线到直线的距离(断面图中的偏距),已经套上横向断面比例
(defun LC-LWPOLYLINE-line-DIST (sssjx sskdx hxbl/)
   (foreach temp sssjx
   (PRINT (* (* hxbl 0.001) (LC-point_line-DIST TEMP (cdr(assoc 10 (entget sskdx))) (cdr(assoc 11 (entget sskdx))))))
)
  (princ)
)
;[功能];;;;点到直线的垂直距离,返回距离
;[用法];;;;(LC-point_line-DIST pt pt1 pt2)
;;;(setq PT (getpoint "\n 请选择直线外一点")
;;;      pt1 (getpoint "\n 请选择直线起点")
;;;      pt2 (getpoint "\n 请选择直线终点"))
(defun LC-point_line-DIST (pt pt1 pt2 / ptangle ptn pt pt1 pt2 dist jptx)
  (setq ptangle  (angle pt1 pt2)
        ptn      (polar pt (+ (* 0.5 pi) ptangle) 0.01)
        jptx     (inters pt ptn pt1 pt2 nil)
        dist     (distance pt jptx)
  )
  dist
)

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2018-4-19 15:04:41 | 显示全部楼层
缺函数 LC-WH-VXS
 楼主| 发表于 2018-4-19 21:49:58 来自手机 | 显示全部楼层
上传漏了,随后上传
发表于 2018-4-24 07:29:40 | 显示全部楼层
  1. (defun dist-point-line (p0 line)(distance p0 (vlax-curve-getclosestpointto line p0)))
 楼主| 发表于 2018-4-24 13:17:16 来自手机 | 显示全部楼层
;;[功能] pline,lwpline点坐标表  By 无痕 ;;[用法] (LC-WH-vxs (car (entsel))),返回三维点坐标 (defun LC-WH-vxs (e / i v lst)   (setq i -1)   (while     (setq v (vlax-curve-getpointatparam e (setq i (1+ i))))      (setq lst (cons v lst))   )   (reverse lst) )
 楼主| 发表于 2018-4-24 13:19:26 来自手机 | 显示全部楼层
院长的代码好精炼
发表于 2018-4-25 08:11:28 | 显示全部楼层
学习了! 顶!顶!顶!
 楼主| 发表于 2018-4-25 23:20:14 | 显示全部楼层
随后完善了避让功能放出源码

本帖子中包含更多资源

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

x
发表于 2019-1-22 12:10:11 | 显示全部楼层
好东西,能不能再优化下呢,直接点地面线交点直接以地面线高程计算
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-19 01:32 , Processed in 0.167073 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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