当前位置:你问我答 >  详情

如何按顺序提取多段线节点上的高程点,导出dat文件?

Windows10
CAD2017
CASS10.1

from clipboard

只要多段线节点上的高程点,按多段线方向的顺序导出dat文件。各位老师有什么好方法吗?

全部评论

等级:LV23
积分:181940
大杨树 2023-03-13 10:25

经测试,用xlookup函数更方便,下面是一个例子,前10行是多段线的数据,从第20行起是高程点数据,为了方便我合并到同一张表格里了。在E1单元格输入公式“=XLOOKUP(C1&D1,$C$20:$C$145&$D$20:$D$145,$E$20:$E$145)”,就可以根据X、Y坐标查到高程,用下拉填充的方式查找其他点的高程。

关于xlookup函数的用法,推荐参考B站的这个视频:https://www.bilibili.com/video/BV1Xv4y1c7CK/?spm_id_from=333.337.search-card.all.click&vd_source=ee44df6bb2e2ec009edc9640b20e5e00

回复 1
新手819469老哥太强了!感谢!
2023-03-13 15:03:08
大漠黑马这个方法比较牛,可以借鉴一下。
2023-03-13 16:11:30
等级:LV6
积分:210
XYZ 2023-03-14 09:26
cass一步就可以生成的,工程应用——生成里程文件——由复合线生成——普通断面,选上“考虑线上结点、输出EXCEL表格”,表格直接就是!
回复 3
新手819469牛!这样提取好像更方便了。
2023-03-14 09:38:44
等级:LV23
积分:181940
大杨树 2023-03-12 17:13
前面有人问过类似的问题,在CASS没有提供新功能或有人开发出插件之前,可以参考这个帖子 http://o.southgis.com/WeChat/html/topic/community-detail.html?item=43158
回复 1
新手819469谢谢老哥。主要就是实际项目中高程点太多,不想用三维多段线再连一遍才来问问看看有什么方法可以偷偷懒。
2023-03-12 17:24:48
等级:LV1
积分:75157
学者 2023-03-12 19:55
可以当权属线,设置成按绘图顺序标注点号,再按复合线提取点的坐标九都出来了,可以尝试一下,理论上是可操作的
回复 1
新手819469我试了一下,好像只能提取坐标,没有高程。
2023-03-12 22:49:45
等级:LV23
积分:181940
大杨树 2023-03-13 00:08
我有个思路,你可以试一下:用CASS导出多段线各顶点的平面坐标,顺序是对的;再用CASS导出离散高程点,顺序是乱的;两个文件的坐标小数位要一致。将两个dat文件的扩展名改成csv,用Excel打开,分别是两张表,使用VLOOKUP函数,根据多段线顶点坐标可以把高程点的高程值匹配到一起。这个方法应该是可行的,你研究一下VLOOKUP函数的用法就知道了。
回复 1
新手819469老哥牛!奈何我是一只菜鸟,我尝试一下吧。
2023-03-13 08:21:56
等级:LV21
积分:23202
测绘山东 2023-03-12 20:04
这是想做什么项目?
回复 0
新手819469只是想研究下如何批量绘制断面图,卡到这一步了。CASS里每条断面线的绘制方法设置内容都一样,为什么就不能设置一次,再点击多条断面线,批量输出多条断面线呢。
2023-03-12 23:00:21
等级:LV27
积分:91714
工程测绘 2023-03-12 21:51
学习
回复 0
等级:LV27
积分:7184
石平 2023-03-23 00:09
仓老师(土方老仓)段大哥写过一个插件,挺好用的。
回复 0
等级:LV1
积分:800
小九 2023-03-23 14:50
两步:一、工程应用-复合线生成数据文件(这个出来高程不对)二、工程应用-生成里程文件-复合线生成普通断面(高程对但没有平面坐标),两者结合能够得到平面加高程数据!
回复 0
等级:LV30
积分:113801
岩柯 2023-03-27 20:02
这个提取后,不是在图纸上有阿拉伯数字编号的啊,或者提取后,在编号,再展点,生成新图,然后放样。
回复 0
等级:LV1
积分:100
袁树才 2023-03-28 08:49
我现在用的方法就是:先把多段线上的高程点提取出来,将提取的dat文件改成csv表格格式,打开后再将x或y值按照升顺或降序排列,这样就可以达到目的。
回复 0
等级:LV1
积分:800
小九 2023-04-03 13:04
直接用复合线生成普通断面
回复 0
等级:LV1
积分:80
新手01155 2023-04-21 11:12
先随便画个等高线,然后用S命令,或者数据内选择加入实体编码,先选择等高线,然后选择多段线,将多段线转为等高线,工程应用里选择等高线生成高程点数据。
回复 0
1

提交
悬赏回复规则
1、悬赏期为24小时,从发布时间起算;
2、悬赏期内提问者如设置评论为“精选评论”,视为悬赏结束,该精选评论人将获得本题全部悬赏积分;
3、悬赏期内如提问者未设置“精选评论”,则前5位评论者平分悬赏积分(如仅有一位评论,该评论者获得50%悬赏积分);
4、悬赏积分会自动发放到生态圈账户中,请留意站内信通知。
知道了

距离打开宝箱还剩7

是否花费200积分补签?
确认
取消