Я часами искал, как выполнить очень простой скрипт на Python для 3DS Max (v2017), но API ужасны, если не сказать больше.
Я даже не могу понять, как выберите существующий объект в сцене. Плюс я не понимаю, должен ли я использовать pymxs wrapper или MaxPlus.
Мне нужно просто сказать 3ds Max изменить RenderingАтрибут эффекта, когда выбрана определенная камера сцены - или вид переключен на эту камеру.
Я напишу вам сценарий в псевдокоде, чтобы вы могли - надеюсь - лучше понять тему:
camera_1 = MaxPlus.Factory.SelectCameraObject("36x24_MoreDof")
# camera name is 36x24_MoreDof
camera_2 = MaxPlus.Factory.SelectCameraObject("36x24_LessDof")
# camera name is 36x24_LessDof
effect1 = RenderingTab.EnvironmentAndEffects.Effects.Attribute1
effect2 = RenderingTab.EnvironmentAndEffects.Effects.Attribute2
effect1.active = False
effect2.active = False
while True:
if camera_1.isSelected == True:
effect1.active = True
effect2.active = False
elif camera_2.isSelected == True:
effect1.active = False
effect2.active = True
Надеюсь, это достаточно ясно .. У вас есть идеи, как перевести это в реальный код Python для 3DS Max?
Заранее всем спасибо,
Риккардо