明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 218|回复: 10

[提问] 求助,标注高程点距离和坡度的问题

[复制链接]
发表于 昨天 00:42 | 显示全部楼层 |阅读模式
本帖最后由 2224243113 于 2025-3-9 01:00 编辑

    本人纯小白,对编程一窍不通,一直想找个能计算两个RTK测绘点距离和坡度的插件。昨天在论坛里找到一个帖子,里面有相似的功能,原帖地址如下:高程属性块标注箭头,坡度和距离。(附高程属性块) - AutoLISP/Visual LISP 编程技术 - AutoCAD论坛 - 明经CAD社区 - Powered by Discuz!
   帖子里提供的测试图纸1。
   使用时出现下面的问题:这个插件在我的图纸里不能用,要指定文字的旋转角度然后就进行不下去了,但是把测绘点原位复制到测试图1里后,插件就可以使用了,能计算并标注。
  综上,请大佬帮忙看看是怎么回事,是两张图有什么不同?还是插件的问题,如果插件不对,为什么在原测试图里又能正常用?

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 昨天 01:21 | 显示全部楼层
先用style命令设置文本的高度。
或用textsize系统变量设置文本的高度。
或直将原图存为模型图。
以上三种方法均可满足你的要求。

本帖子中包含更多资源

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

x

评分

参与人数 1明经币 +1 收起 理由
2224243113 + 1 感谢

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 10:14 | 显示全部楼层
ocoipw 发表于 2025-3-9 01:21
先用style命令设置文本的高度。
或用textsize系统变量设置文本的高度。
或直将原图存为模型图。

能不能帮忙修改一下插件,在新图里使用插件时,新建一个黑体样式,高度1.5
回复 支持 反对

使用道具 举报

发表于 昨天 12:50 | 显示全部楼层
  1. (defun c:tt ()
  2.   (while (and (setq s1 (car (entsel "\n选择较低的高程块<退出>: ")))
  3.               (setq s2 (car (entsel "\n选择较高的高程块<退出>: ")))
  4.          )
  5.     (setq pt1 (cdr (assoc 10 (entget s1)))
  6.           pt2 (cdr (assoc 10 (entget s2)))
  7.           z1  (atof (cdr (assoc 1 (entget (entnext s1)))))
  8.           z2  (atof (cdr (assoc 1 (entget (entnext s2)))))
  9.           pt  (mapcar '(lambda (x y) (* (+ x y) 0.5)) pt1 pt2)
  10.           dd  (distance pt1 pt2)
  11.           po  (strcat "i="
  12.                       (rtos (* (/ (abs (- z1 z2)) dd) 100) 2 2)
  13.                       "%"
  14.               )
  15.           r0  (angle pt1 pt2)
  16.           dr  (* (/ r0 pi) 180)
  17.           p1  (polar pt r0 (* (/ dd 4) -1))
  18.           p2  (polar pt r0 (* (- (/ dd 4) 3) -1))
  19.           p3  (polar pt r0 (/ dd 4))
  20.           ll  (strcat "L=" (rtos dd 2 2) "m")
  21.     )
  22.     (if (and (> dr 90) (< dr 270))
  23.       (setq dr (+ dr 180))
  24.     )
  25.     (command "pline" p1 "w" "0" "0.5" p2 "w" "0" "0" p3 "")
  26.     (command "text" "j" "tc" pt 1. dr ll)
  27.     (command "text" "j" "bc" pt 1. dr po)
  28.   )
  29.   (princ)
  30. )
回复 支持 反对

使用道具 举报

发表于 昨天 13:30 | 显示全部楼层
调整后的插件,箭头太长了

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 昨天 13:34 | 显示全部楼层
能否选择2个点,自动让箭头指向高程低的
回复 支持 反对

使用道具 举报

发表于 昨天 13:42 | 显示全部楼层
坡度的计算方式错了 ,坡度=垂直高度/水平投影距离

本帖子中包含更多资源

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

x

点评

忽略Z值计算投影长度  发表于 昨天 14:28
回复 支持 反对

使用道具 举报

发表于 昨天 14:26 | 显示全部楼层
炫色ペ水域の 发表于 2025-3-9 13:34
能否选择2个点,自动让箭头指向高程低的




本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 昨天 18:00 | 显示全部楼层
牛啊,厉害啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 22:22 | 显示全部楼层
本帖最后由 2224243113 于 2025-3-9 22:42 编辑

非常好用,十分感谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-3-10 15:30 , Processed in 0.443979 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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