Прошу прощения за поздние ответы. Я тут прилег перевести дух и случайно уснул..) Итак по теме:
Так а чем, если не секрет, всё же не устроил вариант создания менюшки вручную с последующей её автоматической подгрузкой при загрузке DLL в AutoCAD? Я как-то пока не увидел в данной теме объективных причин для отказа от такого способа решения... За то время, что ты потратил на данную тему (пытаясь сделать это программно), уже можно было раз 10 решить это обозначенным мною способом (и это вместе с "попить кофе").
Начну из далека. Перед началом написания кода, читал много литературы/статей и форумов. Ближе к делу смотрел конкретные примеры по программному созданию элементов ленты, вникал в матчасть, запоминал как называются элементы, компилировал и запускал чужие коды на С# (в котором понимаю только интуитивно, так что исправления вносил методом тыка). Вникал архитектуру классов с подобным функционалом. Наконец, на основе полученной информации написал свою процедуру, но споткнулся в одном незначительном моменте, который я думал подскажут буквально одним двумя постами (кто бы мог подумать, что тут холивар на пол дня разгорится
). В общем я тут почти осилил первый этап, а тут Вы мне говорите, что все не так, нужно в корне поменять подход. Конечно мне хочется сначала все закончить, а уже потом смотреть по сторонам. Это вам, зная плюсы и минусы, можно с высока рассуждать как лучше. У меня пока задачи разобраться с синтаксисом и т.п.
Ваш способ (предложенный вами), считаю хорошим и актуальным в тот момент когда "все готово". Все функции и классы плагина написаны, а остается добавить немного интерактивности. Тогда быстро зашел, как вы называете "Батоны" потягал за 3 минуты и все готово. Результат есть, но развития нет, просто вынужденная рутина для достижения скорейшего результата. Более того, внося изменения в функционал, каждый раз будет необходимость возвращаться с нашим "батонам". Скучно и неинтересно. Создавая же элементы программно, я постепенно вникаю в новую и пока немного враждебную среду программирования. Откровенно говоря, рассчитываю что совсем скоро "пропрет", и как минимум пока буду переводить свои старые идеи с VBA на .NET, то новые функции будут появляться как горячие пирожки. Тогда нужно будет в классе с лентой придумывать доп. функции и процедуры/обработчики событий, т.к. все будет разрастаться, а это доп. развитие.
Напоминаю. Как нужно форматировать код для форума указано у меня в подписи.
Прошу прощения, я новичек на форуме. Предательски сбила с толку кнопка "код". Теперь буду форматировать как надо.
Вот так нужно строку было написать
Супер! Буду сейчас пробовать и уверен, что все получится!
Добавлено:
Спасибо Modis'у, все работает! Отметил его пост как решение! Уверен, будет полезно не только мне.