Csv 如何让MaxScript从.txt文件检索数据以命名导出的对象?

Csv 如何让MaxScript从.txt文件检索数据以命名导出的对象?,csv,text,3dsmax,maxscript,Csv,Text,3dsmax,Maxscript,我需要在MaxScript中放入一些代码,它将从.txt(或者CSV)文件的某些部分获取数据,并使用它命名导出的对象等 到目前为止,我只使用listener编写脚本,所以我现在无法理解这一点 感谢您的帮助,谢谢 我建议您看看FileStream。您应该能够使用它打开和读取文件:) 下面是一个打开和解析csv文件的简单示例: 所以我已经做到了这一点: adata=(dotnetClass“System.IO.File”).ReadAllLines“Job_Log.csv” 打印数据 exportF

我需要在MaxScript中放入一些代码,它将从.txt(或者CSV)文件的某些部分获取数据,并使用它命名导出的对象等

到目前为止,我只使用listener编写脚本,所以我现在无法理解这一点


感谢您的帮助,谢谢

我建议您看看FileStream。您应该能够使用它打开和读取文件:)


下面是一个打开和解析csv文件的简单示例:

所以我已经做到了这一点:

adata=(dotnetClass“System.IO.File”).ReadAllLines“Job_Log.csv”

打印数据

exportFile((maxfilepath+“\Assets\”+“adata”+“\u 123”)#未选择提示仅:true使用:ExporterPlugin.classes[14]

它导出到正确的路径,第二行打印.csv文件中的数据/名称。确定,但我无法将该值作为它导出的名称

它只是以“adata_123.obj”的形式出现


有什么想法吗?

这是因为在导出行中,双引号之间有adata,而不是使用变量,而是使用字符串值“adata”。请尝试改用此代码段

assetPath = PathConfig.AppendPath maxfilepath "Assets"
fileName = (adata as string) + "_123"
fullPath = PathConfig.AppendPath assetPath fileName
exportFile fullPath #noPrompt selectedOnly:true using:ExporterPlugin.classes[14]

注意:如果您的变量已经是字符串,则第二行可能不需要“as string”和括号。

谢谢,请检查!我知道,在文本文件上使用CSV有什么好处吗?我想在解析方面,它可能更容易预测。而且,如果您的数据来自Excel,则更容易处理。否则可能没有真正的额外好处。谢谢,我明白你的意思。到目前为止,我已经通过“readAllLines”使其正常工作。我可能需要弄清楚如何在某个时候引用某些单元格,尽管这可能很棘手