Тема: Сохранение cui файла

Вопрос слкедующий:
я создаю программно тулбары(через COM интерфейс) после чего делаю
apl.MenuGroups.Item('Name').SAVE(acMenuFileSource);
и
apl.MenuGroups.Item('Name').SAVE(acMenuFileCompiled);
чтобы сщхранить созданное. Всё отлично в версиях до 2005 включительно.
В 2006-2007 ошибок не выдаёт но и сохранения не происходит.
Наверно это связано с тем что вместо компилированных меню сделали cui файл в котором всё и сохраняется. Подскажите как правильно сохранять файл cui.

Re: Сохранение cui файла

А почему бы не делать меню действительно программно, то есть добавлять свой элемент в чертеж динамически?
Вот код, который прекрасно работает во всех версиях AutoCAD от 2000 до 2008 включительно, и этот ToolBar не зависит от вида файлов меню - (mnu,mns,mnr) или - cui:

Sub NewToolBar()
'new button
    Dim tbs As AcadToolbars
    Dim tb As AcadToolbar
    Dim but As AcadToolbarItem
    Set tbs = AutoCAD.MenuGroups.Item("ACAD").Toolbars
    On Local Error Resume Next
    tbs.Item("MyTool").Delete
    On Local Error GoTo 0
    Set tb = tbs.Add("MyTool")
    Set but = tb.AddToolbarButton(0, "MyBut", "MyBut", "-vbaload mylib.dvb ")
    but.SetBitmaps "mypic1.BMP", "mypic2.BMP"
End Sub

Ставь на постоянную загрузку макрос NewToolBar и LISP с его запуском и ... вперед!

Re: Сохранение cui файла

так должно работать. но такой вариант не всегда подходит. к примеру если юзер что нибудь хочет отредактировать в тулбаре. как сделать чтобы в предыдущем примере всё это сохранилось не добавляя скрипт в автозагрузку? оди раз выполнив скрипт чтобы кнопки не исчезли.

Re: Сохранение cui файла

По-моему, в соседней ветке был разговор на эту (или близкую тему):
https://www.caduser.ru/forum/topic31123.html
т.е. конвертировать cui>>>mnu невозможно, все равно надо пропускать изменения через конвертацию mnu>>>cui...