我正在尝试制作一个转换程序,它将cad设计文件中的多个文本文件转换为机器可以读取的文件。
每个文件都有多个值,并按如下布局:
X -0.0001
Y 1.0500
Z 1.5700
LOCATION 0.0050
每个文件代表机器应该去的位置并执行某些操作。输出需要看起来像这样:
X-0.0001Y1.0500Z1.5700L0.0050
Other information regarding position is here also.
所以这是一个相当简单的转换。但我想知道的是最好的方法是什么。我是否单独转换每个文件然后合并它们?其他信息必须放在文件的底部。因此,如果有更多文件,它将会出现:
Location 1
Location 2
Location 1 parameters
location 2 parameters
我尝试了几种不同的方法,仍然无法想出最好的方法。
基本上我要问的是转换这些文件的最佳/最有效方法。对不起,如果这令人困惑。
注意我使用vb.net编程语言
答案 0 :(得分:0)
如果这是一个规模巨大的项目(例如数百万个文件),您可能需要查看类似map reduce的内容。
如果不是(我猜),我建议如下:
按顺序解析每个文件,将结果添加(附加)到每个TWO文件中。最后,结合这两个文件,你就完成了。
LOCATIONS_FILE(FILE 1)
Location 1
Location 2
(etc)
METADATA_FILE(FILE 2)
location 1 params
location 2 params
(etc)
解析所有文件后,将文件2的内容附加到文件1的内容。
最终文件
Location 1
Location 2
(etc)
location 1 params
location 2 params
(etc)
我不使用VB.NET。但是,伪代码可能是这样的:
fn parse_file(file,locations_filehandle, metadata_filehandle):
file.extract_locations() -> append(locations_filehandle)
file.extract_metadata() -> append(metadata_filehandle)
fn main():
for file in files:
parse_file(file,locations_filehandle,metadata_filehandle)
finalfile=locations_filehandle.read() + metadata_filehandle.read()
finalfile.writeToDisk()
main()