f4800 发表于 2022-2-6 13:39:29

能把纬地的hdm dmx数据转换为cass里程文件么

突然有个用途,根据南方里程文件生成高程点。
但是首先需要把纬地的hdmdmx数据转换为cass里程文件这个有研究的或者示例代码的么?
多谢 多谢

纬地地面高程数据 dmx
HINTCAD5.83_DMX_SHUJU
0 474.536
20 474.935
40 474.866
60 475.501


纬地横断面数据 hdm(相对前一个点的距离和前一个点的高差,无高程)高程许需要从dmx里面提取
HINTCAD5.83_HDM_SHUJU
0.000
4 2.0 0.1 3.0 0.1 7.0 0.1 8.0 0.1
6 2.0 0.1 2.0 0.1 2.0 0.1 4.0 0.1 1.0 0.1 3.0 0.1
20.000
4 2.0 0.0 2.0 0.1 4.0 0.1 12.0 0.1
6 2.0 0.0 2.0 1.0 1.0 0.2 4.0 0.0 2.0 0.2 2.0 1.0
40.000
5 2.0 0.0 0.0 -1.0 2.0 -1.0 1.0 -1.0 2.0 0.0
6 2.0 0.0 5.0 -2.0 1.0 -1.0 6.0 0.0 1.0 3.0 2.0 1.0
60.000
4 4.0 0.0 1.0 0.0 2.0 0.0 2.0 -1.0
5 2.0 0.0 5.0 -3.0 5.0 0.0 1.0 2.0 2.0 2.0



南方cass里程文件(横断面数据)
BEGIN,0.000:1
-20.004,332.940
-12.273,332.600
-5.477,332.570
-2.455,334.720
0.000,334.740
1.951,334.760
2.204,334.680
3.863,331.620
7.890,331.620
8.727,333.600
20.000,336.680
BEGIN,20.000:2
-19.991,332.490
-8.227,332.520
-4.635,333.230
-2.287,334.830
0.000,334.830
2.160,334.830
6.076,335.370
6.618,331.620
10.621,331.620
12.355,335.890
19.988,336.720







f4800 发表于 2022-2-15 22:25:37

gzxl 发表于 2022-2-15 12:09
文本流的操作

大师 还有一个问题
我的记事本内容如下:

0.000
4 2.0 0.1 3.0 0.1 7.0 0.1 8.0 0.1
6 2.0 0.1 2.0 0.1 2.0 0.1 4.0 0.1 1.0 0.1 3.0 0.1

用 READ-LINE 读取后得到的字符串
"0.000"
"4 2.0 0.1 3.0 0.1 7.0 0.1 8.0 0.1"
"6 2.0 0.1 2.0 0.1 2.0 0.1 4.0 0.1 1.0 0.1 3.0 0.1"

总是会添加 "这个符号,再用 LIST 函数转换为点表后会变成这样
("4 2.0 0.1 3.0 0.1 7.0 0.1 8.0 0.1")
("6 2.0 0.1 2.0 0.1 2.0 0.1 4.0 0.1 1.0 0.1 3.0 0.1")


但是因为多了个 " 符号, 点表无法参与数学计算

正常的数据应该是
(4 2.0 0.1 3.0 0.1 7.0 0.1 8.0 0.1)
(6 2.0 0.1 2.0 0.1 2.0 0.1 4.0 0.1 1.0 0.1 3.0 0.1)

如何解决这个问题?多谢



f4800 发表于 2022-2-11 11:19:30

guohq 发表于 2022-2-11 10:21
你得把纬地格式解释一下

纬地横断面数据 hdm(相对前一个点的距离和前一个点的高差,无高程)高程许需要从dmx里面提取
HINTCAD5.83_HDM_SHUJU
0.000
4 2.0 0.1 3.0 0.1 7.0 0.1 8.0 0.1
6 2.0 0.1 2.0 0.1 2.0 0.1 4.0 0.1 1.0 0.1 3.0 0.1下面是详细的定义












f4800 发表于 2022-2-16 15:29:38

yshf 发表于 2022-2-16 12:35
请试用wdzcass.fas程序,命令名:wdzcass

大佬用这个数据会出现错误   是哪里问题?

命令:
纬地纵横断面数据转换为CASS横断面数据,命令名 wdzcass
命令:
命令: WDZcass ; 错误: 参数类型错误: fixnump: 20.0
命令:






f4800 发表于 2022-2-6 18:09:44

把纬地的hdm dmx数据转换为cass里程文件

guohq 发表于 2022-2-11 10:21:22

你得把纬地格式解释一下

f4800 发表于 2022-2-11 10:57:07

guohq 发表于 2022-2-11 10:21
你得把纬地格式解释一下

纬地地面高程数据 dmx
HINTCAD5.83_DMX_SHUJU纬地标示无其他意义
0 474.536   ;;桩号 高程
20 474.935 ;;桩号 高程
40 474.866
60 475.501

f4800 发表于 2022-2-11 12:52:52

guohq 发表于 2022-2-11 10:21
你得把纬地格式解释一下

希望大师多指导、指点

gzxl 发表于 2022-2-15 12:09:27

文本流的操作

f4800 发表于 2022-2-15 15:56:46

gzxl 发表于 2022-2-15 12:09
文本流的操作

大佬有好的思路和方法么

yshf 发表于 2022-2-16 12:35:09

请试用wdzcass.fas程序,命令名:wdzcass
页: [1] 2 3
查看完整版本: 能把纬地的hdm dmx数据转换为cass里程文件么