Мне нужно импортировать группу файлов .obj в сцену maya из папки, которая также содержит файл .csv с их именем, положением, wxyzrotation и масштабом.Каждая строка соответствует объекту.
CSV Пример строки: humanwings01.obj;-1.74366;9.68615;-0.017424690;0.9396926;0.0000;0.0000;-0.342020100;0.43248
Моя проблема заключается в том, что объекты не перемещаются и не масштабируются на месте.(мне еще предстоит сценарий поворота) Я думаю, что моя проблема возникает из-за того, что объекты не создаются в сцене до тех пор, пока не закончится цикл, но это всего лишь предположение.
Пока сценарий python выглядит так:
import maya.cmds as cmds
#CSV path: D:/environment/human/
#CSV format: ModelFile;PositionX;PositionY;PositionZ;RotationW;RotationX;RotationY;RotationZ;ScaleFactor
pathOfFiles = "D:/environment/human/" #folder with all the files
fh = open("D:/environment/human/objectdata.csv", "r") #open the csv file with all the data and save it
content = fh.readlines()[1:] #save all the lines of the file except the first one which contains the format for the csv
fh.close()
for line in content: #for every line
l = line.strip() #remove whispace at start and end
values = l.split(";") #save the values that were separated by ;
importedObj = cmds.file(pathOfFiles + values[0], i=True) #import each file by reading the first value of each line and save the name
cmds.move( values[1], values[2], values[3], importedObj, a=True ) #move the object that was just imported by reading the values from the csv
cmds.scale( float(values[8]), float(values[8]), float(values[8]), importedObj, a=True ) #scale the object that was just imported by reading the values from the csv.