【问题标题】:How can I get MaxScript to retrieve data from a .txt file for naming exported objects?如何让 MaxScript 从 .txt 文件中检索数据以命名导出的对象?
【发布时间】:2019-10-24 16:40:27
【问题描述】:

我需要在 MaxScript 中添加一些代码,该代码将从 .txt(或者可能是 CSV)文件的部分中获取数据,并使用它来命名导出的对象等。

到目前为止,我只使用侦听器来编写脚本,所以现在这超出了我的能力。

任何帮助表示赞赏,谢谢!

【问题讨论】:

    标签: csv text 3dsmax maxscript


    【解决方案1】:

    【讨论】:

    • 在文本文件上使用 CSV 有什么好处吗?
    • 我想在解析方面它可能更可预测。如果您的数据来自 Excel,则更容易处理。否则可能没有真正的额外好处。
    • 谢谢,我明白你的意思。到目前为止,我已经设法让它与“readAllLines”一起工作。我可能需要弄清楚如何在某些时候引用某些单元格,但这可能很棘手
    【解决方案2】:

    【讨论】:

    • 谢谢,去看看!
    【解决方案3】:

    所以我已经走到了这一步:

    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”的形式出现

    有什么想法吗?

    【讨论】:

      【解决方案4】:

      这是因为在您的导出行中,双引号之间有 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”和括号。

      【讨论】:

        猜你喜欢
        • 2022-10-20
        • 2023-04-01
        • 2020-03-08
        • 1970-01-01
        • 2014-11-19
        • 1970-01-01
        • 2021-07-05
        • 1970-01-01
        • 2023-03-17
        相关资源
        最近更新 更多