teknomatika 发表于 2022-7-6 07:44:45

插入coor的分隔线

问候语。
是否可以使用autolisp例程读取txt文件,并在例程确定的行位置中为每种行式输入逗号分隔符?
具体来说,我有一个坐标文件,但没有标签,我想输入它们的标签,显示每个标签的位置。
 
我拥有的示例:
 
5001100926.946000096.8278000221.264000NL
5001101025.256000096.9432000220.437800NE
5001101122.944000097.0376000219.154600NE
5001101222.372000096.9222000218.697200NM
 
我想要的示例:
 
50011009,26.9460000,96.8278000221.264000,荷兰
50011010,25.2560000,96.943200220.437800,东北
50011011,22.9440000,97.0376000219.154600,东北
50011012,22.3720000,96.9222000218.697200,牛米
 
我很感激你的帮助

MSasu 发表于 2022-7-6 07:50:24

只要在拆分源字符串时使用标准,这是完全可能的。
这些数据的来源是什么?

pBe 发表于 2022-7-6 07:52:30

如果我看到一个,那就是程序员的噩梦。
 
5001100926.946000096.8278000221.264000NL
 
可能是任何可能的组合
 
50011009,26.9460000,96.8278000221.264000NL
50.01100926.946.000096827.8000221.264000,荷兰
5001100926.94600009,68.278000221.264000NL
5001100926,94.0000968278.000221.264000NL
....
....
 
那么基础是什么?

teknomatika 发表于 2022-7-6 07:56:45

 
Msasu,
它是一个txt格式的文件,由行组成,等于或类似于我的示例。当然,行的数量可以不同。
另一种选择是文件类型(由测量设备Sokkia生成的SDR)。
我可以很容易地调试SDR文件,但不能解决引入逗号分隔符的问题。
我不知道我是否没有意识到或理解这个问题。

MSasu 发表于 2022-7-6 08:00:39

正如pBe所指出的,如果没有明确的分离标准,可以在任何位置放置任意数量的逗号,以获得(至少在理论上)无穷多个不同的结果。
你能从上述设备中得到逗号以外的分隔符吗?

MSasu 发表于 2022-7-6 08:03:34

或者,你能从所说的设备中获得在线分离的数据吗?我的意思是每行一个数据?如果您确信5(例如)个连续行将用逗号连接成一行,则可以轻松地将此格式转换为数据行。

eldon 发表于 2022-7-6 08:06:56

数据看起来像一个简单的空间描绘文件,第1列至第8列为标识符,第9列至第18列为坐标1,第19列至第28列为坐标2,第29列至第38列为坐标3,第39列和第40列为另一个标识符。
 
我担心pBe在数据组合上引入了一个转移视线的话题,因为OP在原始帖子中明确说明了所需的输出。
 
就我个人而言,我会用Excel来实现这一点,Excel可以根据列分割数据,然后保存为CSV文件。

teknomatika 发表于 2022-7-6 08:08:56

Pbe,
MSasu:
 
事实上,震源中的每一行都有这种设置类型:
 
09F1500110036.221000096.1930000267.875600ND
 
我可以使用记事本或记事本++
 
然后,使用例程autolisp,我想添加一个逗号分隔符来定义之前的位置。在示例中:
 
1003,6.2210000,96.1930000267.875600,ND
 
这对应于顺序:点编号、X坐标、Y坐标;Z坐标;密码
 
如果我还没有理解,我道歉。

teknomatika 发表于 2022-7-6 08:11:48

 
Pbe,
是的,任何组合都是可能的。
我想要的是,让我一步一步地控制逗号分隔符的位置。
 
 
 
推理似乎正确,但实际上没有空格作为分隔符。这会很好,因为这将有助于完成任务。

MSasu 发表于 2022-7-6 08:15:41

如果是这种情况,那么以编程方式处理数据是非常容易的。但我仍然倾向于同意@pBe——如果坐标小于/大于2位和/或小数位数较小/较大,该怎么办?
页: [1] 2
查看完整版本: 插入coor的分隔线