乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 35|回复: 19

[编程交流] 插入coor的分隔线

[复制链接]

57

主题

243

帖子

190

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
285
发表于 2022-7-6 07:44:45 | 显示全部楼层 |阅读模式
问候语。
是否可以使用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,牛米
 
我很感激你的帮助
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 07:50:24 | 显示全部楼层
只要在拆分源字符串时使用标准,这是完全可能的。
这些数据的来源是什么?
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 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
....
....
 
那么基础是什么?
回复

使用道具 举报

57

主题

243

帖子

190

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
285
发表于 2022-7-6 07:56:45 | 显示全部楼层
 
Msasu,
它是一个txt格式的文件,由行组成,等于或类似于我的示例。当然,行的数量可以不同。
另一种选择是文件类型(由测量设备Sokkia生成的SDR)。
我可以很容易地调试SDR文件,但不能解决引入逗号分隔符的问题。
我不知道我是否没有意识到或理解这个问题。
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 08:00:39 | 显示全部楼层
正如pBe所指出的,如果没有明确的分离标准,可以在任何位置放置任意数量的逗号,以获得(至少在理论上)无穷多个不同的结果。
你能从上述设备中得到逗号以外的分隔符吗?
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 08:03:34 | 显示全部楼层
或者,你能从所说的设备中获得在线分离的数据吗?我的意思是每行一个数据?如果您确信5(例如)个连续行将用逗号连接成一行,则可以轻松地将此格式转换为数据行。
回复

使用道具 举报

8

主题

1133

帖子

1164

银币

初来乍到

Rank: 1

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

使用道具 举报

57

主题

243

帖子

190

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

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

使用道具 举报

57

主题

243

帖子

190

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
285
发表于 2022-7-6 08:11:48 | 显示全部楼层
 
Pbe,
是的,任何组合都是可能的。
我想要的是,让我一步一步地控制逗号分隔符的位置。
 
 
 
推理似乎正确,但实际上没有空格作为分隔符。这会很好,因为这将有助于完成任务。
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 08:15:41 | 显示全部楼层
如果是这种情况,那么以编程方式处理数据是非常容易的。但我仍然倾向于同意@pBe——如果坐标小于/大于2位和/或小数位数较小/较大,该怎么办?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-9 21:39 , Processed in 0.438293 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表