Как я могу получить MaxScript для извлечения данных из файла .txt для именования экспортируемых объектов? - PullRequest
2 голосов
/ 10 июня 2019

Мне нужно поместить в MaxScript некоторый код, который будет брать данные из частей файла .txt (или, возможно, CSV) и использовать его для именования экспортируемых объектов и т. Д.

Пока что я использую слушателя только для разработки сценариев, и это сейчас мне не под силу.

Любая помощь приветствуется, спасибо!

Ответы [ 4 ]

1 голос
/ 11 июня 2019

Вот хороший короткий пример открытия и анализа файла CSV: https://forums.autodesk.com/t5/3ds-max-programming/need-maxscript-help-reading-values-from-a-csv/td-p/4823113

0 голосов
/ 17 июня 2019

Это потому, что в вашей строке экспорта между двойными кавычками есть адата, которая вместо использования вашей переменной использует строковое значение "адата". Попробуйте использовать этот фрагмент вместо

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" и скобка могут быть необязательными во второй строке, если ваша переменная уже является строкой.

0 голосов
/ 13 июня 2019

Итак, я получил это далеко:

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

печать adata

exportFile((maxfilepath + "\ Assets \") + "adata" + "_123") #noPrompt selectedOnly: true с использованием: ExporterPlugin.classes [14]

Экспортируется по правильному пути, а вторая строка печатаетданные / имя в .csv файле хорошо, но я не могу получить это значение в качестве имени, которое оно экспортирует.

Вместо этого оно просто появляется как "adata_123.obj"

Есть идеи?

0 голосов
/ 10 июня 2019

Я бы посоветовал взглянуть на FileStream.Вы должны быть в состоянии открыть и прочитать ваш файл, используя его:)

https://knowledge.autodesk.com/support/3ds-max/learn-explore/caas/CloudHelp/cloudhelp/2019/ENU/3DSMax-MAXScript/files/GUID-BB041082-3EEF-4576-9D69-5B258A59065E-htm.html

...