明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 253|回复: 14

[源码] 求助大神!怎么把两条线的高差画成一根竖线体现出来

[复制链接]
发表于 昨天 14:31 | 显示全部楼层 |阅读模式
本帖最后由 l429677287 于 2025-5-13 10:26 编辑

如图所示,请问各位大神有没有相关代码呢,小弟十分感谢!

整理了一下逻辑,就是给多段线赋予标高值,左侧线段标高值是10,右侧线段标高值是5,需求是将两个多段线的标高差值画出来,再将右侧线段下移后连接。

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 昨天 22:18 | 显示全部楼层
本帖最后由 wzg356 于 2025-5-12 22:22 编辑

把长度。高程找出来展线
(defun c:tt66( / d e p0 ps ps1)
        (princ"\按顺序选取直线<>:")
        (while
                (setq e(ssget":e:s" '((0 . "line"))))
                (setq e(vlax-ename->vla-object(ssname e 0)))
                (setq ps(cons (Vlax-Get e 'EndPoint) (cons (Vlax-Get e 'StartPoint) ps)))
        )
        (setq ps(reverse ps) p0(list 0 (caddar ps))d 0)
        (setq ps1(mapcar
                '(lambda(a b)(list
                (setq d(+ d(distance(list(car a)(cadr a))(list(car b)(cadr b)))))
                (caddr b)
                ))
                 ps(cdr ps)
        ))
        (setq ps1(cons p0 ps1))
;ps1((累计距离1 高程1)(累计距离2 高程2)......)其他线参考取得这样的数据
        (setq p0(getpoint"\n指定剖面起点"))
        (command "pline")
        (foreach p ps1(command "none"(mapcar '+ p p0)))
        (command "");展开剖面
)
回复 支持 反对

使用道具 举报

 楼主| 发表于 4 小时前 | 显示全部楼层
jun470 发表于 2025-5-13 09:21
是要以标高的文字作为高差,画剖面啊,表达不清晰。然后这样还涉及比例问题,不同比例下这条线长度不一样, ...

是的,感谢回复。因为工作需要,这个使用频率对我来说还是挺高的,有没有相关的代码呢?非常感谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 6 小时前 | 显示全部楼层
wzg356 发表于 2025-5-12 22:18
把长度。高程找出来展线
(defun c:tt66( / d e p0 ps ps1)
        (princ"\按顺序选取直线:")

哇,感谢元老,我研究一下!
回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 14:36 | 显示全部楼层
有没有大神懂的?求教一下,谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 15:03 | 显示全部楼层
l429677287 发表于 2025-5-12 14:36
有没有大神懂的?求教一下,谢谢!

明经币全部奉上
回复 支持 反对

使用道具 举报

发表于 昨天 15:21 | 显示全部楼层
本帖最后由 vitalgg 于 2025-5-12 15:23 编辑

平面变立面?最简单就是给二维多段线赋z值。
不然还得分析平面线与标高符号和标高值的相关性。


你这只有与X轴平行的情况。如果有角度了怎么处理?
回复 支持 反对

使用道具 举报

发表于 昨天 15:38 | 显示全部楼层
放个dwg的图  别人才知道是咋样的
回复 支持 反对

使用道具 举报

发表于 6 小时前 | 显示全部楼层
如果是平行的,就判断Y值吧。Y值的差就是高度了
回复 支持 反对

使用道具 举报

 楼主| 发表于 6 小时前 | 显示全部楼层
vitalgg 发表于 2025-5-12 15:21
平面变立面?最简单就是给二维多段线赋z值。
不然还得分析平面线与标高符号和标高值的相关性。

是的,我也是想赋Z值,但是怎么把Z值差画出来呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 6 小时前 | 显示全部楼层
MZ_li 发表于 2025-5-13 08:36
如果是平行的,就判断Y值吧。Y值的差就是高度了

非平行的情况,是否可以赋Z值,画出Z值的差呢?另外请问怎么操作呢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-13 15:15 , Processed in 0.206934 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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