Python. Custom UI in 3ds Max

Тут все проще чем в Maya. Причем работало и без import pysideuic

import pysideuic
from PySide import QtCore, QtGui

fname = "scripts/python/example.ui"

formt, btype = MaxPlus.LoadUiType(fname)
class TestWidget(btype, formt):
def __init__(self, parent=None):
btype.__init__(self)
formt.__init__(self)
self.setupUi(self)

form = TestWidget()
form.show()

Ссылки:

https://help.autodesk.com/view/3DSMAX/2017/ENU/?guid=__developer_using_pyside_html
https://help.autodesk.com/view/3DSMAX/2017/ENU/?guid=__py_ref_demo_py_side_loader_8py_example_html
http://help.autodesk.com/view/3DSMAX/2017/ENU/?guid=__py_ref_namespace_max_plus_extend_html
http://help.autodesk.com/view/3DSMAX/2017/ENU/?guid=__developer_what_s_new_in_3ds_max_python_api_what_s_new_in_the_3ds_max_2017_p_html

error parsing xaml file: root element missing — решение проблемы

Уже который раз с максом эта проблема. Вроде сильно не мешает, но задержка при загрузке раздражает.

Текст ошибки:

“error parsing xaml file: root element missing”
«The main Ribbon configuration file is possibly corrupt. Reset to factory defaults?»

Для того, чтобы исправить эту ошибку надо зайти сюда:

\Users\имя юзера\AppData\Local\Autodesk\3dsMax\2011 — 64bit\enu\UI\

Пример приведен для 64-битной версии 3ds max. Для 32бит — тоже самое, только вместо 64bit — 32bit\enu\UI\

и удалить файлики

  • MaxManaged.xaml
  • MaxManaged.xaml.error

После перезапуска программы проблема исчезнет.