【发布时间】:2019-12-16 14:21:22
【问题描述】:
有人可以建议如何解析 .mif 文件的数据吗?
REGION 1
5
-3010.162251 24759.203912
-3013.594507 24746.897137
-3000.110586 24742.400469
-2996.511292 24755.084298
-3010.162251 24759.203912
BRUSH(1,0)
REGION 1
7
3102.893 -1432.264
3198.267205 -1508.743575
3219.752759 -1481.67002
3140.143659 -1415.623655
3134.753948 -1411.037831
3126.016 -1408.663
3102.893 -1432.264
BRUSH(1,0)
文件具有这种结构。对于每种类型(Region、Pline 等),都有可选参数(例如画笔)。如何检查对象是否具有这些参数? 我是否需要尝试将文件解析为逻辑块?
【问题讨论】:
-
我可以看到每个区域都以 REGION
开头。 Аs 结果每个区域都以 REGION 结尾,因此您可以将整个区域读取为原始字符串,删除坐标并分析剩下的内容。 -
读一行。如果它以“BRUSH”开头,那么您应该修改您当前正在解析的区域对象。如果它以“REGION”(或“PLINE”等)开头,那么您当前的区域(如果有的话)已经完成,您应该准备一个新的区域对象。