我需要在MaxScript中放入一些代码,该代码将从.txt(或CSV)文件的一部分中获取数据,并使用它来命名导出的对象等。
到目前为止,我只是使用侦听器来编写脚本,所以这现在超出了我的范围。
任何帮助表示感谢,谢谢!
答案 0 :(得分:1)
以下是打开和解析csv文件的一个简短示例: https://forums.autodesk.com/t5/3ds-max-programming/need-maxscript-help-reading-values-from-a-csv/td-p/4823113
答案 1 :(得分:0)
我建议看一下FileStream。您应该可以使用它打开并阅读文件:)
答案 2 :(得分:0)
所以我已经走了这么远:
adata =(dotnetClass“ System.IO.File”)。ReadAllLines“ Job_Log.csv”
打印数据
exportFile((maxfilepath +“ \ Assets \”)+“ adata” +“ _123”)#noPrompt selectedOnly:true using:ExporterPlugin.classes [14]
它可以导出到正确的路径,第二行可以在.csv文件中打印数据/名称,但是我不能将该值用作它导出的名称。
它只是显示为“ adata_123.obj”
有什么想法吗?
答案 3 :(得分:0)
这是因为在导出行中,双引号之间包含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]
注意:如果变量已经是字符串,则第二行可能不需要“作为字符串”和方括号。