Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: simson43 от 05-09-2018, 21:57:33

Название: как добавить плавающую панель с кнопками
Отправлено: simson43 от 05-09-2018, 21:57:33
Здравствуйте.
как добавляется плавающая панелька? ribbonflowpanel пробовал все скомпилировалось запустилось но панельки не видать isEnabled isVisibled пробовал - ничего
и еще панель в ленте можно найти только по id? т е по набору символов что когда то ввел разработчик? по имени никак?
Название: Re: как добавить плавающую панель с кнопками
Отправлено: Александр Пекшев aka Modis от 05-09-2018, 22:01:03
В автокаде нет такого понятия, как плавающая панель. Любая панель на ленте является плавающей, если её просто мышкой перенести.
Как строить вкладку на ленте (https://habr.com/post/263373/) уже писалось неоднократно
Название: Re: как добавить плавающую панель с кнопками
Отправлено: Александр Ривилис от 05-09-2018, 22:05:17
как добавляется плавающая панелька?
Ты на этот раз про Ribbon или про Toolbar? Или вообще про что-то непонятное?
Название: Re: как добавить плавающую панель с кнопками
Отправлено: simson43 от 05-09-2018, 22:07:03
на этот про рибон. а зачем тогда ribbonflowpanel существует и какая его функция?
Название: Re: как добавить плавающую панель с кнопками
Отправлено: simson43 от 05-09-2018, 22:08:13
уже писалось неоднократно
проблема не вкладку построить а найти существующую и встроиться в нее..
Название: Re: как добавить плавающую панель с кнопками
Отправлено: Александр Пекшев aka Modis от 05-09-2018, 22:12:12
Отрывок из кода по ссылке, который Вы поленились прочитать
Код - C# [Выбрать]
  1. if (tab.Id.Equals("RibbonExample_ID") & tab.Title.Equals("RibbonExample"))
Как видно - искать можно и по id, и по имени
Название: Re: как добавить плавающую панель с кнопками
Отправлено: simson43 от 05-09-2018, 22:13:24
я как раз занимаюсь этим.
это гениально) спасибо большое)
а про плавающую панельку?
Название: Re: как добавить плавающую панель с кнопками
Отправлено: Александр Пекшев aka Modis от 05-09-2018, 22:16:54
а про плавающую панельку?
Любая панель на ленте является плавающей, если её просто мышкой перенести.

Да и где вы вообще такое увидели, как ribbonflowpanel ???
Название: Re: как добавить плавающую панель с кнопками
Отправлено: Александр Ривилис от 05-09-2018, 22:17:49
а про плавающую панельку?
Этот класс вообще недокументированный. И он наследник  RibbonRowPanel. Т.е. теоретически его можно использовать там, где требуется RibbonRowPanel
Название: Re: как добавить плавающую панель с кнопками
Отправлено: simson43 от 05-09-2018, 22:19:03
читал этот код.. он мне показался слишком сложным я просто закинул в инициализацию построение вкладкок и панелей без всяких отслеживаний событий и все работает..
Название: Re: как добавить плавающую панель с кнопками
Отправлено: simson43 от 05-09-2018, 22:21:22
я вот тоже не нагуглил ничего про этот flow.
хорошо как тогда сделать так чтоб получилась скромная колонка с кнопками прикрепленная сбоку к примеру аля классическая раскладка автокад
Название: Re: как добавить плавающую панель с кнопками
Отправлено: Александр Пекшев aka Modis от 05-09-2018, 22:24:29
прикрепленная сбоку
Чет я не вкурю, что вы хотите сделать? Вам случаем не палитра ли нужна?
Название: Re: как добавить плавающую панель с кнопками
Отправлено: Александр Ривилис от 05-09-2018, 22:27:59
simson43,
Договоримся на будущее. Все свои сообщения сопровождаешь картинками и кодом. Надоело догадываться что тебе нужно.
Ну и вот пример кода: http://adndevblog.typepad.com/autocad/2012/05/arrange-ribbon-buttons-into-columns.html
Название: Re: как добавить плавающую панель с кнопками
Отправлено: simson43 от 05-09-2018, 22:29:22

(https://s33.postimg.cc/3o5lz0oh7/image.png) (https://postimg.cc/image/3o5lz0oh7/)
Название: Re: как добавить плавающую панель с кнопками
Отправлено: Александр Ривилис от 05-09-2018, 22:29:57

(https://s33.postimg.cc/3o5lz0oh7/image.png) (https://postimg.cc/image/3o5lz0oh7/)

Это же Toolbar!!! (я пропускаю все нецензурные слова, которые хотят сорваться с моего языка).
Название: Re: как добавить плавающую панель с кнопками
Отправлено: Александр Пекшев aka Modis от 05-09-2018, 22:30:44
Это называется ToolBar и средствами .Net создать её нельзя. Только создание собственного cuix
Название: Re: как добавить плавающую панель с кнопками
Отправлено: simson43 от 05-09-2018, 22:31:18
понял...
спасибо
Название: Re: как добавить плавающую панель с кнопками
Отправлено: Александр Ривилис от 05-09-2018, 22:31:35
Это называется ToolBar и средствами .Net создать её нельзя.
Можно. Но это не AutoCAD .NET API, а ActiveX/COM.
Название: Re: как добавить плавающую панель с кнопками
Отправлено: simson43 от 05-09-2018, 22:37:03
if (tab.Id.Equals("RibbonExample_ID") & tab.Title.Equals("RibbonExample"))
Как видно - искать можно и по id, и по имени
но здесь сравнивает титул с уже полученной вкладкой. а ее еще получить надо.. как? не зная id?
Название: Re: как добавить плавающую панель с кнопками
Отправлено: Александр Пекшев aka Modis от 05-09-2018, 22:41:26
if (tab.Id.Equals("RibbonExample_ID") & tab.Title.Equals("RibbonExample"))
Как видно - искать можно и по id, и по имени
но здесь сравнивает титул с уже полученной вкладкой. а ее еще получить надо.. как? не зная id?
Путем перебора всех вкладок. Элементарно-же
Название: Re: как добавить плавающую панель с кнопками
Отправлено: simson43 от 05-09-2018, 22:45:31
вот хотелось проще по имени выцепить подобно id.
спасибо
Название: Re: как добавить плавающую панель с кнопками
Отправлено: Александр Ривилис от 05-09-2018, 22:48:21
вот хотелось проще по имени выцепить подобно id.
спасибо
Хотеть не вредно. И ты же вроде всё-таки про Toolbar? Так что котлеты отдельно, а мухи отдельно.
Название: Re: как добавить плавающую панель с кнопками
Отправлено: simson43 от 05-09-2018, 22:50:54
меня и то и то интересует(похоже).
пока с рибоном разберусь
Название: Re: как добавить плавающую панель с кнопками
Отправлено: Александр Ривилис от 05-09-2018, 22:52:37
В этой теме только Toolbar, т.к. это соответствует названию темы. Если есть вопросы по Ribbon, то создай отдельную тему.
Название: Re: как добавить плавающую панель с кнопками
Отправлено: Александр Пекшев aka Modis от 05-09-2018, 23:02:16
Но это не AutoCAD .NET API, а ActiveX/COM.
Что-то решил немного погуглить и нашел в справке инфу (https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2017/ENU/AutoCAD-NET/files/GUID-B4F5F3D2-655C-4AAD-A8FD-89A898F5A457-htm.html), что можно создавать ToolBar средствами .Net O_o
Название: Re: как добавить плавающую панель с кнопками
Отправлено: simson43 от 05-09-2018, 23:09:30
вот это уже лучше я видел в контекстном меню тулбар но пока не брался
Название: Re: как добавить плавающую панель с кнопками
Отправлено: Александр Ривилис от 05-09-2018, 23:11:01
Но это не AutoCAD .NET API, а ActiveX/COM.
Что-то решил немного погуглить и нашел в справке инфу (https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2017/ENU/AutoCAD-NET/files/GUID-B4F5F3D2-655C-4AAD-A8FD-89A898F5A457-htm.html), что можно создавать ToolBar средствами .Net O_o
Это не "на-лету". Это в CUI(X)-файле, который еще и загрузить нужно...
Название: Re: как добавить плавающую панель с кнопками
Отправлено: Александр Пекшев aka Modis от 05-09-2018, 23:19:59
Но это не AutoCAD .NET API, а ActiveX/COM.
Что-то решил немного погуглить и нашел в справке инфу (https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2017/ENU/AutoCAD-NET/files/GUID-B4F5F3D2-655C-4AAD-A8FD-89A898F5A457-htm.html), что можно создавать ToolBar средствами .Net O_o
Это не "на-лету". Это в CUI(X)-файле, который еще и загрузить нужно...
Фуухх... Отлегло) А то я уже подумал, что много лет думал неверно =))

А автору хочу сказать - лично моё мнение - не стоит вообще использовать рудиментные тулбары. Вышло их время