Вкладка лист ленты в автокаде 2021
Перейти к содержимому

Вкладка лист ленты в автокаде 2021

  • автор:

Использование ленты

  1. Если лента не отображается по умолчанию, введите лента в командной строке.
  2. Перейдите на требуемую вкладку.
  3. Для отображения подсказок с описанием команд перемещайте курсор по командам на вкладке.
  4. Выберите команду.

Некоторые команды ленты сгруппированы в раскрывающемся меню. Можно вызывать их, нажимая на стрелку рядом с соответствующей командой.

На некоторых панелях есть изображение стрелки , показывающее, что панель можно развернуть. В разворачивающейся части обычно содержатся команды, используемые реже.

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

    Настройка панели быстрого доступа

    Excel для Microsoft 365 Word для Microsoft 365 Outlook для Microsoft 365 PowerPoint для Microsoft 365 Access для Microsoft 365 OneNote для Microsoft 365 Классический клиент Project Online Publisher для Microsoft 365 Visio, план 2 Excel 2021 Word 2021 Outlook 2021 PowerPoint 2021 Access 2021 Project профессиональный 2021 Project стандартный 2021 Publisher 2021 Visio профессиональный 2021 Visio стандартный 2021 OneNote 2021 Excel 2019 Word 2019 Outlook 2019 PowerPoint 2019 Access 2019 Project профессиональный 2019 Project стандартный 2019 Publisher 2019 Visio профессиональный 2019 Visio стандартный 2019 Excel 2016 Word 2016 Outlook 2016 PowerPoint 2016 Access 2016 OneNote 2016 Project профессиональный 2016 Project стандартный 2016 Publisher 2016 Visio профессиональный 2016 Visio стандартный 2016 Excel 2013 Word 2013 Outlook 2013 PowerPoint 2013 Access 2013 OneNote 2013 Project профессиональный 2013 Project стандартный 2013 Publisher 2013 Visio профессиональный 2013 Visio 2013 SharePoint Designer 2010 Publisher 2010 InfoPath 2010 InfoPath 2013 SharePoint Workspace 2010 Еще. Меньше

    Настраиваемая панель быстрого доступа содержит набор команд, которые не зависят от отображаемой в данный момент вкладки на ленте. Вы можете переместить панель быстрого доступа в одно из двух возможных мест, а также добавлять на нее кнопки для выполнения различных команд.

    Ваш браузер не поддерживает видео. Установите Microsoft Silverlight, Adobe Flash Player или Internet Explorer 9.

    • Размер кнопок, представляющих команды, увеличить с помощью параметра Microsoft Office нельзя. Для этого можно только уменьшить разрешение экрана.
    • Панель быстрого доступа нельзя отобразить в виде нескольких строк.
    • На панель быстрого доступа можно добавлять только команды. На нее нельзя добавлять содержимое большинства списков, таких как значения отступов и интервалов или отдельные стили, доступные на ленте. Однако вы можете настроить ленту в Office , чтобы она была персонализирована так, как вы хотите. Например, можно создавать собственные вкладки и группы для часто используемых команд.

    Предполагаемое действие:

    • Отображение или скрытие панели быстрого доступа
    • Перемещение панели быстрого доступа
    • Отображение или скрытие меток команд на панели быстрого доступа
    • Добавление команды на панель быстрого доступа
    • Добавление команды, которая не находится на ленте, на панель быстрого доступа
    • Удаление команды с панели быстрого доступа
    • Изменение порядка команд на панели быстрого доступа
    • Настройка панели быстрого доступа с помощью команды «Параметры»
    • Восстановление параметров по умолчанию панели быстрого доступа
    • Экспорт настроенной панели быстрого доступа
    • Импорт настроенной панели быстрого доступа
    • Когда настраиваемые группы отображают зеленый или синий шар на панели быстрого доступа

    Отображение или скрытие панели быстрого доступа

    Щелкните ленту правой кнопкой мыши и выполните одно из следующих действий:

      Если отображается панель быстрого доступа, выберите Скрыть панель быстрого доступа.

    Изображение параметра для скрытия панели быстрого доступа

    Изображение параметра для отображения панели быстрого доступа

    Примечание: Вы также можете скрыть панель быстрого доступа в меню Настройка панели быстрого доступа, выбрав Скрыть панель быстрого доступа.

    Перемещение панели быстрого доступа

    Местонахождение

    Существует два варианта размещения панели быстрого доступа.

      Над лентой в строке заголовка (расположение по умолчанию)

    Изображение значка панели быстрого доступа над лентой

    Расположение панели быстрого доступа под лентой

    Под

    Изменение расположения

    Расположение панели быстрого доступа можно перемещать из одного расположения в другое.

    1. Нажмите кнопку Настроить панель быстрого доступа .
    2. В списке выберите Показать под лентой.

    Раскрывающееся меню панели быстрого доступа Показать над панелью инструментов

    или Показать над лентой.

    Раскрывающееся меню

    • Команды расположения можно задать в разделе Параметры.
    • Выберите Параметры >файлов >панели быстрого доступа>положение панели инструментов.

    Отображение или скрытие меток команд на панели быстрого доступа

    Если панель быстрого доступа находится под лентой, можно отобразить или скрыть метки команд.

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

    1. Нажмите кнопку Настроить панель быстрого доступа .
    2. В списке выберите команду Показать метки команд.

    Раскрывающееся меню панели быстрого доступа выберите Пункт Показать метки команд

    или Скрыть метки команд.

    Раскрывающийся список Панели быстрого доступа выберите Скрыть метки команд

    Добавление команды на панель быстрого доступа

    1. На ленте выберите соответствующую вкладку или группу, чтобы отобразить команду, которую вы хотите добавить на панель быстрого доступа.
    2. Щелкните команду правой кнопкой мыши и выберите добавить на панель быстрого доступа в контекстном меню.

    Изображение раскрывающегося списка для настройки панели быстрого доступа для добавления команд

    Добавление команды, которая не находится на ленте, на панель быстрого доступа

    1. Выберите Настроить панель быстрого доступа >Другие команды.

    Настройка панели быстрого доступа с выделенными дополнительными командами

    Совет: Если вам не удается найти нужную команду в списке Команды Не в ленте , попробуйте задать для параметра Выбрать команды из в значение Все команды.

    Удаление команды с панели быстрого доступа

    1. Щелкните правой кнопкой мыши команду, которую нужно удалить, на панели быстрого доступа.
    2. Выберите Удалить на панели быстрого доступа в контекстном меню.

    Изменение порядка команд на панели быстрого доступа

    1. Щелкните правой кнопкой мыши панель быстрого доступа и выберите Пункт Настроить панель быстрого доступа в контекстном меню.
    2. В разделе Настройка панели быстрого доступа выберите команду, которую нужно переместить.
    3. Щелкните стрелку Вверх или Вниз .

    Настройка панели быстрого доступа с помощью команды «Параметры»

    С помощью команды Параметры можно добавлять команды на панель быстрого доступа, удалять их и изменять их порядок.

    1. Выберите Параметры > файлов >панели быстрого доступа.
    2. Используйте кнопки Добавить и Удалить , чтобы перемещать элементы между списком Настройка панели инструментов доступа657 и командой Выбрать из списка.

    .

    • Адрес [Расположение документа]
    • Форматирование [Вставить форматирование]
    • Формулы [Вставить формулы]
    • Значения [Вставить значения]

    Восстановление настроек по умолчанию для панели быстрого доступа

    Сброс и импорт полей экспорта в параметрах QAT-файла

    Экспорт настроенной панели быстрого доступа

    Настройки ленты и панели быстрого доступа можно экспортировать в файл, который другие сотрудники могут импортировать и использовать на своих компьютерах.

    1. В меню Файл последовательно выберите пункты Параметры и Панель быстрого доступа.
    2. Выберите Импорт и экспорт >Экспорт всех настроек.

    Дополнительные сведения о настройке ленты см. в разделе Настройка ленты в Office.

    Импорт настроенной панели быстрого доступа

    Можно импортировать файл настроек, чтобы изменить текущий внешний вид ленты и панели быстрого доступа. Импорт настроек позволяет обеспечить одинаковый внешний вид приложений Microsoft Office у всех сотрудников или просто на разных компьютерах.

    Важно: При импорте файла настроек ленты все настроенные ранее параметры ленты и панели быстрого доступа будут потеряны. Если вы считаете, что вам может потребоваться вернуться к текущим настройкам, экспортируйте их до импорта новых параметров.

    1. Выберите Параметры> файлов>панели быстрого доступа.
    2. Выберите Импорт и экспорт >Импорт файла настройки.

    Дополнительные сведения о настройке ленты см. в разделе Настройка ленты в Office.

    Когда настраиваемые группы отображают зеленый или синий шар на панели быстрого доступа

    Значки представляют настраиваемые группы команд на панели быстрого доступа при выборе значка. Если пользовательская группа на панели быстрого доступа отображает зеленый или синий шар для значка, это означает, что значок не выбран для этой настраиваемой группы. Вы можете добавить значок для настраиваемой группы после ее создания и отображения на панели быстрого доступа.

    1. В раскрывающемся списке Панель быстрого доступа выберите Дополнительные команды.
    2. На панели навигации слева выберите Настроить ленту.
    3. В столбце Настройка ленты справа выберите настраиваемую группу.
    4. Выберите команду Переименовать.
    5. Выберите значок.
    6. Нажмите кнопки ОК >ОК.

    Примечание: Сведения о создании настраиваемой группы команд см. в статье Настройка ленты в Office.

    «в ленту не загружены вкладки или панели» — слетела лента и панели

    привет, коллеги!
    такое сообщение появилось вместо ленты и панелей инструментов.
    рабочие пространства тоже исчезли, при попытке загрузить файл адаптации пишет Не удается открыть файл ‘C:\Documents and Settings\Alex\Application Data\Autodesk\AutoCAD 2009\R17.2\rus\support\acad.cui’
    причем файлы все на месте.
    Не пинайте только в поиск, был я там уже, нашел только такой же вопрос без ответа.

    Просмотров: 65125
    Регистрация: 25.12.2005
    Сообщений: 13,627
    А восстановить реестр там не советовали?
    Регистрация: 19.03.2004
    Калининград
    Сообщений: 1,842

    Плохо искал.
    1. Проверить, есть ли файл acad.cui по указанному пути. Если его нет, см. п. 3.
    2. Посмотреть в настройке Акада — закладка «Файлы» — раздел «Путь доступа к вспомогательным файлам», существует ли указанный путь. Если этот путь не прописан, добавить его.
    3. В папке C:\Program Files\AutoCAD 2009\UserDataCache\Support (UserDataCache — скрытая папка) найти файл acad.cui и скопировать его в папку C:\Documents and Settings\Alex\Application Data\Autodesk\AutoCAD 2009\R17.2\rus\support\acad.cui. Это резервная копия исходного файла меню Автокада. Меню прийдется настраивать заново.
    4. Можно взять копию файла меню из дистрибутива Автокада — . \x86\ru-RU\Acad\Program Files\Root\UserDataCache\Support

    Регистрация: 06.04.2009
    Новосибирск
    Сообщений: 26

    очно, плохо искал, как оказалось. Нашел ту тему, помогло: в командной строке — cuiload. В открывшемся окне выгружаем (если присутствует) группу ACAD и грузим ее заного. Должно помочь

    Сообщение от KSI

    Плохо искал.
    1. Проверить, есть ли файл acad.cui по указанному пути. Если его нет, см. п. 3.
    2. Посмотреть в настройке Акада — закладка «Файлы» — раздел «Путь доступа к вспомогательным файлам», существует ли указанный путь. Если этот путь не прописан, добавить его.
    3. В папке C:\Program Files\AutoCAD 2009\UserDataCache\Support (UserDataCache — скрытая папка) найти файл acad.cui и скопировать его в папку C:\Documents and Settings\Alex\Application Data\Autodesk\AutoCAD 2009\R17.2\rus\support\acad.cui. Это резервная копия исходного файла меню Автокада. Меню прийдется настраивать заново.
    4. Можно взять копию файла меню из дистрибутива Автокада — . \x86\ru-RU\Acad\Program Files\Root\UserDataCache\Support

    Регистрация: 07.12.2009
    Сообщений: 267

    Та же проблема.
    1, по указанному пути файл есть.
    2, путь прописан.
    3, подгружался и оттуда тоже — без результатов.
    4, и из дистрибутива тоже пробовал.

    он их пути видит, но нажимаешь «загрузка» в окне «загрузка группы адаптаций»(_cuiload) — не загружаются.

    Регистрация: 19.03.2004
    Калининград
    Сообщений: 1,842
    voverrr, что, и автокад такой же и операционка такая же?
    Регистрация: 07.12.2009
    Сообщений: 267

    KSI
    автокад — да, 2009й русский-народный.
    Оператива — не знаю, какая у Acadiso? vjz — ХР 32 бит.
    вот тут я начал обсуждение этой проблемы сегодня, там более подробно всё расписал:
    http://3ddd.ru/modules/phpBB2/viewtopic.php?t=760
    пока без решения

    Регистрация: 07.12.2009
    Сообщений: 267
    опа, два дня прыгал, всё решилось командой МЕНЮЗАГР
    KSI
    автокад 2009 рус оператива — ХР 32 бита
    Регистрация: 17.03.2010
    Сообщений: 1

    Парни, у меня 2010 меканикал..таж фигня щас с панелями вылезла. Все попробовал как пишете, никак. А щас снова профилями пощелкал и все загрузилось..чудеса от автодеск.=)

    Регистрация: 29.01.2006
    Каневская — Пуп Земли
    Сообщений: 733

    Сегодня столкнулся с этой же проблемой. Помогло простое восстановление системы. Все панели и настройки остались как и были. (AutoCad 2012 РУС, Windows 7)

    __________________
    Per aspera ad astra.
    Регистрация: 06.11.2012
    Сообщений: 12
    Сообщение от KSI

    Плохо искал.
    1. Проверить, есть ли файл acad.cui по указанному пути. Если его нет, см. п. 3.
    2. Посмотреть в настройке Акада — закладка «Файлы» — раздел «Путь доступа к вспомогательным файлам», существует ли указанный путь. Если этот путь не прописан, добавить его.
    3. В папке C:\Program Files\AutoCAD 2009\UserDataCache\Support (UserDataCache — скрытая папка) найти файл acad.cui и скопировать его в папку C:\Documents and Settings\Alex\Application Data\Autodesk\AutoCAD 2009\R17.2\rus\support\acad.cui. Это резервная копия исходного файла меню Автокада. Меню прийдется настраивать заново.
    4. Можно взять копию файла меню из дистрибутива Автокада — . \x86\ru-RU\Acad\Program Files\Root\UserDataCache\Support

    Здравсвуйте!Помогите пожалуйста не очень продвинотому пользователю Автокада.При включении 2D(3D)пространства,в ленте появилась вот такая надпись «в ленту не загружены вкладки или панели»
    .Как вернуть ее в рабочее состояние т.е. к прежнему интерфейсу Автокада 2009?Только если можно поподробнее(что,как и куда нажимать).Спасибо.

    Последний раз редактировалось Татьяна14, 22.11.2012 в 23:17 .

    Строим свою вкладку на ленте (Ribbon) AutoCad средствами .Net (C#)

    В данной публикации мы рассмотрим пример программного построения собственной вкладки на ленте, а также несколько проблемных вопросов, связанных с лентой.

    В последнее время стало очень популярным нововведение под названием лента (Ribbon). Autodesk не стал отставать от жизни и, начиная с 2009 автокада, тоже начал использовать ленту.

    Мы рассмотрим пример создания вкладки на ленте для 2010 автокада и рассмотрим несколько сопутствующих «проблемных» вопросов. Почему для него? Да потому что в 2009 лента была еще «сырая» (но там тоже можно так сделать), и потому что для последующих автокадов (2011-2013) код будет анологичен.

    • создать файл АПИ (cui) со своей лентой и подгружать его. На мой взгляд самый плохой и проблемный вариант. ИМХО
    • создать вкладку на ленте программно — этот вариант и рассмотрим
    • создать вкладку используя технологию WPF — я не стал разбираться

    Пример рассматривается с учетом, что вы знаете как писать (хотя бы самые простые) плагины для автокада средствами .net. Для работы я использую Microsoft Visual Studio 2010.

    Итак, приступим:
    1. Открываем VS2010 и создаем новый проект:

    2. Далее к нашему проекту подключаем ссылки:

    • Проект —> Добавить ссылку —> вкладка «Обзор» —> из папки с автокадом 2010 выбираем файлы: acdbmgd.dll, acmgd.dll, AdWindows.dll. Не забываем в свойствах этих файлов поставить значение false для параметра Копировать локально;
    • Проект —> Добавить ссылку —> вкладка «NET» —> добавляем ссылки на следующие библиотеки: PresentationCore, PresentationFramework, WindowsBase.

    3. Теперь рассмотрим из чего состоит лента на примере этой картинки:

    Тут в принципе и описывать нечего.

    4. Добавляем в наш проект две иконки размерами 16х16 и 32х32 в формате .png. Так, как я ленивый, то использовал одинаковую картинку первую попавшеюся на просторах интернет.

    Главное для этих файлов поставить значение Resource для параметра Действие при построение:

    5. Переходим к коду. Открываем файл Class1.cs (или можете свой создать), удаляем класс Class1 и создаем свой собственный класс, унаследованный от IExtensionApplication. Назовем его ExampleRibbon.

    Далее я хотел как-то пошагово описать все действия, но решил, что удобней и понятней будет сразу привести весь код с пояснениями:

    Весь основной код проекта

    using System; using System.Collections.Generic; using System.Linq; using System.Text; // Acad using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.ApplicationServices; using Autodesk.Windows; using acadApp = Autodesk.AutoCAD.ApplicationServices.Application; namespace ACadRibbon < public class ExampleRibbon : IExtensionApplication < // Инициализация нашего плагина public void Initialize() < /* ленту грузим с помощью обработчика событий: * Этот вариант нужно использовать, если ваш плагин * стоит в автозагрузке, т.к. он (плагин) инициализируется * до построения ленты */ //Autodesk.Windows.ComponentManager.ItemInitialized += new EventHandler(ComponentManager_ItemInitialized); // Т.к. мы грузим плагин через NETLOAD, то строим вкладку в ленте сразу BuildRibbonTab(); >// Происходит при закрытии автокада public void Terminate() < // Тут в принципе ничего не требуется делать >/* Обработчик события * Следит за событиями изменения окна автокада. * Используем его для того, чтобы "поймать" момент построения ленты, * учитывая, что наш плагин уже инициализировался */ void ComponentManager_ItemInitialized(object sender, Autodesk.Windows.RibbonItemEventArgs e) < // Проверяем, что лента загружена if (Autodesk.Windows.ComponentManager.Ribbon != null) < // Строим нашу вкладку BuildRibbonTab(); //и раз уж лента запустилась, то отключаем обработчик событий Autodesk.Windows.ComponentManager.ItemInitialized -= new EventHandlerRibbonItemEventArgs>(ComponentManager_ItemInitialized); > > // Построение вкладки void BuildRibbonTab() < // Если лента еще не загружена if (!isLoaded()) < // Строим вкладку CreateRibbonTab(); // Подключаем обработчик событий изменения системных переменных acadApp.SystemVariableChanged += new SystemVariableChangedEventHandler(acadApp_SystemVariableChanged); >> // Проверка "загруженности" ленты bool isLoaded() < bool _loaded = false; RibbonControl ribCntrl = Autodesk.Windows.ComponentManager.Ribbon; // Делаем итерацию по вкладкам ленты foreach (RibbonTab tab in ribCntrl.Tabs) < // И если у вкладки совпадает идентификатор и заголовок, то значит вкладка загружена if (tab.Id.Equals("RibbonExample_ID") & tab.Title.Equals("RibbonExample")) < _loaded = true; break; >else _loaded = false; > return _loaded; > /* Удаление своей вкладки с ленты * В данном примере не используем */ void RemoveRibbonTab() < try < RibbonControl ribCntrl = Autodesk.Windows.ComponentManager.Ribbon; // Делаем итерацию по вкладкам ленты foreach (RibbonTab tab in ribCntrl.Tabs) < if (tab.Id.Equals("RibbonExample_ID") & tab.Title.Equals("RibbonExample")) < // И если у вкладки совпадает идентификатор и заголовок, то удаляем эту вкладку ribCntrl.Tabs.Remove(tab); // Отключаем обработчик событий acadApp.SystemVariableChanged -= new SystemVariableChangedEventHandler(acadApp_SystemVariableChanged); // Останавливаем итерацию break; >> > catch (Autodesk.AutoCAD.Runtime.Exception ex) < Autodesk.AutoCAD.ApplicationServices.Application. DocumentManager.MdiActiveDocument.Editor.WriteMessage(ex.Message); >> /* Обработка события изменения системной переменной * Будем следить за системной переменной WSCURRENT (текущее рабочее пространство), * чтобы наша вкладка не "терялась" при изменение рабочего пространства */ void acadApp_SystemVariableChanged(object sender, SystemVariableChangedEventArgs e) < if (e.Name.Equals("WSCURRENT")) BuildRibbonTab(); >// Создание нашей вкладки void CreateRibbonTab() < try < // Получаем доступ к ленте RibbonControl ribCntrl = Autodesk.Windows.ComponentManager.Ribbon; // добавляем свою вкладку RibbonTab ribTab = new RibbonTab(); ribTab.Title = "RibbonExample"; // Заголовок вкладки ribTab.Id = "RibbonExample_ID"; // Идентификатор вкладки ribCntrl.Tabs.Add(ribTab); // Добавляем вкладку в ленту // добавляем содержимое в свою вкладку (одну панель) addExampleContent(ribTab); // Делаем вкладку активной (не желательно, ибо неудобно) //ribTab.IsActive = true; // Обновляем ленту (если делаете вкладку активной, то необязательно) ribCntrl.UpdateLayout(); >catch (System.Exception ex) < Autodesk.AutoCAD.ApplicationServices.Application. DocumentManager.MdiActiveDocument.Editor.WriteMessage(ex.Message); >> // Строим новую панель в нашей вкладке void addExampleContent(RibbonTab ribTab) < try < // создаем panel source RibbonPanelSource ribSourcePanel = new RibbonPanelSource(); ribSourcePanel.Title = "RibbonExample"; // теперь саму панель RibbonPanel ribPanel = new RibbonPanel(); ribPanel.Source = ribSourcePanel; ribTab.Panels.Add(ribPanel); // создаем пустую tooltip (всплывающая подсказка) RibbonToolTip tt; // создаем split button RibbonSplitButton risSplitBtn = new RibbonSplitButton(); /* Для RibbonSplitButton ОБЯЗАТЕЛЬНО надо указать * свойство Text, а иначе при поиске команд в автокаде * будет вылетать ошибка. */ risSplitBtn.Text = "RibbonSplitButton"; // Ориентация кнопки risSplitBtn.Orientation = System.Windows.Controls.Orientation.Vertical; // Размер кнопки risSplitBtn.Size = RibbonItemSize.Large; // Показывать изображение risSplitBtn.ShowImage = true; // Показывать текст risSplitBtn.ShowText = true; // Стиль кнопки risSplitBtn.ListButtonStyle = Autodesk.Private.Windows.RibbonListButtonStyle.SplitButton; risSplitBtn.ResizeStyle = RibbonItemResizeStyles.NoResize; risSplitBtn.ListStyle = RibbonSplitButtonListStyle.List; /* Далее создаем две кнопки и добавляем их * не в панель, а в RibbonSplitButton */ #region Кнопка-пример №1 // Создаем новый экземпляр подсказки tt = new RibbonToolTip(); // Отключаем вызов справки (в данном примере её нету) tt.IsHelpEnabled = false; // Создаем кнопку RibbonButton ribBtn = new RibbonButton(); /* В свойство CommandParameter (параметры команды) * и в свойство Command (отображает команду) подсказки * пишем вызываемую команду */ ribBtn.CommandParameter = tt.Command = "_Line"; // Имя кнопки ribBtn.Name = "ExampleButton1"; // Заголовок кнопки и подсказки ribBtn.Text = tt.Title = "Кнопка-пример №1"; // Создаем новый (собственный) обработчик команд (см.ниже) ribBtn.CommandHandler = new RibbonCommandHandler(); // Ориентация кнопки ribBtn.Orientation = System.Windows.Controls.Orientation.Horizontal; // Размер кнопки ribBtn.Size = RibbonItemSize.Large; /* Т.к. используем размер кнопки Large, то добавляем * большое изображение с помощью специальной функции (см.ниже) */ ribBtn.LargeImage = LoadImage("icon_32"); // Показывать картинку ribBtn.ShowImage = true; // Показывать текст ribBtn.ShowText = true; // Заполняем содержимое всплывающей подсказки tt.Content = "Я кнопочка №1. Нажми меня и я нарисую отрезок"; // Подключаем подсказку к кнопке ribBtn.ToolTip = tt; // Добавляем кнопку в RibbonSplitButton risSplitBtn.Items.Add(ribBtn); #endregion // Делаем текущей первую кнопку risSplitBtn.Current = ribBtn; // Далее создаем вторую кнопку по аналогии с первой #region Кнопка-пример №2 tt = new RibbonToolTip(); tt.IsHelpEnabled = false; ribBtn = new RibbonButton(); ribBtn.CommandParameter = tt.Command = "_Pline"; ribBtn.Name = "ExampleButton2"; ribBtn.Text = tt.Title = "Кнопка-пример №2"; ribBtn.CommandHandler = new RibbonCommandHandler(); ribBtn.Orientation = System.Windows.Controls.Orientation.Horizontal; ribBtn.Size = RibbonItemSize.Large; ribBtn.LargeImage = LoadImage("icon_32"); ribBtn.ShowImage = true; ribBtn.ShowText = true; tt.Content = "Я кнопочка №2. Нажми меня и я нарисую полилинию"; ribBtn.ToolTip = tt; risSplitBtn.Items.Add(ribBtn); #endregion // Добавляем RibbonSplitButton в нашу панель ribSourcePanel.Items.Add(risSplitBtn); // Создаем новую строку RibbonRowPanel ribRowPanel = new RibbonRowPanel(); // Создаем третью кнопку по аналогии с предыдущими. // Отличие только в размере кнопки (и картинки) #region Кнопка-пример №3 tt = new RibbonToolTip(); tt.IsHelpEnabled = false; ribBtn = new RibbonButton(); ribBtn.CommandParameter = tt.Command = "_Circle"; ribBtn.Name = "ExampleButton3"; ribBtn.Text = tt.Title = "Кнопка-пример №3"; ribBtn.CommandHandler = new RibbonCommandHandler(); ribBtn.Orientation = System.Windows.Controls.Orientation.Vertical; ribBtn.Size = RibbonItemSize.Standard; ribBtn.Image = LoadImage("icon_16"); ribBtn.ShowImage = true; ribBtn.ShowText = false; tt.Content = "Я кнопочка №3. Нажми меня и я нарисую кружочек"; ribBtn.ToolTip = tt; ribRowPanel.Items.Add(ribBtn); #endregion // Добавляем строку в нашу панель ribSourcePanel.Items.Add(ribRowPanel); >catch (System.Exception ex) < Autodesk.AutoCAD.ApplicationServices.Application. DocumentManager.MdiActiveDocument.Editor.WriteMessage(ex.Message); >> // Получение картинки из ресурсов // Данная функция найдена на просторах интернет System.Windows.Media.Imaging.BitmapImage LoadImage(string ImageName) < return new System.Windows.Media.Imaging.BitmapImage( new Uri("pack://application. /ACadRibbon;component/" + ImageName + ".png")); >/* Собственный обраотчик команд * Это один из вариантов вызова команды по нажатию кнопки */ class RibbonCommandHandler : System.Windows.Input.ICommand < public bool CanExecute(object parameter) < return true; >public event EventHandler CanExecuteChanged; public void Execute(object parameter) < Document doc = acadApp.DocumentManager.MdiActiveDocument; if (parameter is RibbonButton) < // Просто берем команду, записанную в CommandParameter кнопки // и выпоняем её используя функцию SendStringToExecute RibbonButton button = parameter as RibbonButton; acadApp.DocumentManager.MdiActiveDocument.SendStringToExecute( button.CommandParameter + " ", true, false, true); >> > > > 

    6. Все — код готов. Компилируем его (Построение —> Построить решение), открываем автокад 2010, выполняем команду NETLOAD и выбираем наш плагин . \ACadRibbon\ACadRibbon\bin\Debug\ACadRibbon.dll.

    И сразу же после загрузки мы увидим, что у нас добавилась новая вкладка на ленте:

    Данный вариант активно используется в моем плагине ModPlus и пока не вызвал нареканий.

    Надеюсь, пример окажется полезным!

  • Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *