VK пишет:По первому - такое поведение вполне естественно. Ведь при загрузке АКАДа тулбары загружаются из файла меню. Вот если б макрос не только создавал/модифицировал тулбар, а еще и файлы меню правил - тогда другое дело.
Ничего похожего. Именно меню, при создании тулбара, и меняется.
ssn пишет:А разве есть разница между тем. что самому вручную создать тулбар или его создаст макрос?
Абсолютно никакой разницы в том, как создается тулбар с кнопками (ПУ): ручками или программно - нет. Равно как и в том откуда запускается программа их создания из DWG- или DVB-файла.
Проблема может быть в следующем.
1. Все ПУ создаются в определенной группе меню (как правило в ACAD) и прописываются в соответствующие файлы mns и mnc. При компиляции исходного файла меню (mnu) все подобные изменения исчезают, есессьно. Проверьте не компилируется ли у Вас при загрузке АКАДа исходный файл соответсвующего меню. Что-нибудь вроде того
Dim objMenuGrp As AcadMenuGroup
Set objMenuGrp = ThisDrawing.Application.MenuGroups.Load("c:\Папка\МоеМеню.mnu")
2. Проверьте свойство Visible у нужного тулбара.
Dim objMenuGrp As AcadMenuGroup
Dim objTBar As AcadToolbar
Dim test as Boolean
For Each objMenuGrp In AutoCAD.Application.MenuGroups
If objMenuGrp.Name = "myMenu" Then
For Each objTBar In objMenuGrp.Toolbars
If objTBar.Name = "myToolBars" Then
If objTBar.Visible = False Then
objTBar.Visible = True
End If
test=True
Exit For
Else
test=False
End if
Next
Exit For
End If
Next
If test=False then
'Здесь создаем ПУ
end if