【发布时间】:2019-10-24 16:40:27
【问题描述】:
我需要在 MaxScript 中添加一些代码,该代码将从 .txt(或者可能是 CSV)文件的部分中获取数据,并使用它来命名导出的对象等。
到目前为止,我只使用侦听器来编写脚本,所以现在这超出了我的能力。
任何帮助表示赞赏,谢谢!
【问题讨论】:
我需要在 MaxScript 中添加一些代码,该代码将从 .txt(或者可能是 CSV)文件的部分中获取数据,并使用它来命名导出的对象等。
到目前为止,我只使用侦听器来编写脚本,所以现在这超出了我的能力。
任何帮助表示赞赏,谢谢!
【问题讨论】:
【讨论】:
【讨论】:
所以我已经走到了这一步:
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”的形式出现
有什么想法吗?
【讨论】:
这是因为在您的导出行中,双引号之间有 adata,而不是使用您的变量,而是使用字符串值“adata”。尝试改用这个 sn-p
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”和括号。
【讨论】: