У меня есть этот скрипт в Python, который я бег в файл май из командной строки:ошибка матча объекта при выполнении сценария Python из командной строки Maya
import maya.standalone
maya.standalone.initialize("Python")
import maya.cmds as cmds
from maya import cmds
import maya.mel as mel
import glob
def importFile(i):
cmds.file(i, i=True, groupReference=True, groupName="myobj")
def materialFile():
if cmds.objExists('Panel*'):
cmds.select("Panel*", replace=True)
myMaterial = "BlueGlass"
cmds.sets(e=True, forceElement= myMaterial + 'SG')
if cmds.objExists('Body*'):
cmds.select("Body*", replace=True)
myMaterial3 = "Silver"
cmds.sets(e=True, forceElement= myMaterial3 + 'SG')
Но я получаю эту ошибку, когда я пытаюсь чтобы запустить командный файл:
File "/Users/../Scripts/MayaVectorScript.py", line 23, in materialFile
cmds.sets(e=True, forceElement= myMaterial + 'SG')
TypeError: No object matches name: BlueGlassSG
в Hypershade, шейдер BlueGlass подключен к шейдерной группе (SG) с тем же именем BlueglassSG и скрипт работает из пользовательского интерфейса внутри майи.
Нужно ли загружать плагин или что-то в скрипте, чтобы он запускался в пакетном файле?
группа Шейдер называется «BlueglassSG», вы ищете «BlueGlassSG», это ясно? –
@AriGold Ну, я думаю, мне нужно найти его на питоне. Но как? – jpits
myMaterial = "BlueGlass" to myMaterial = "Blueglass"? Я думаю, это то, о чем говорил Ари. – Achayan