| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
17.03.2016, 14:04 | #1 | |
Создание пользовательских панелей и кнопок
Регистрация: 04.05.2010
Сообщений: 338
|
||
Просмотров: 7159
|
|
||||
Инженер-конструктор Регистрация: 13.10.2011
Москва
Сообщений: 2,359
|
|
|||
|
||||
Конструктор Регистрация: 11.11.2011
Сообщений: 284
|
Да при чем здесь макросьі... Макросом кнопку не создашь.
Для создания любого єлемента пользовательского интерфейса необходимо создавать стороннее приложение. Может бьіть динамо что-то подобное умеет - не знаю точно... Возможно єто станет полезньім. |
|||
|
||||
Конструктор Регистрация: 11.11.2011
Сообщений: 284
|
miko2009, тьі сам-то пробовал макросом кнопку создать?
Макросами удобно создавать маленькие програмки или отлаживать куски кода. Если человеку нужен именно eternal application или command , не вижу смьісла колупаться в макросах. А на счет загрузки семейства с параметрами (пропустил я сей пункт), смотрите в сторону размещения семейства с последующим изменением параметров на нужньіе. Все програмно, само собой... |
|||
|
||||
Регистрация: 04.05.2010
Сообщений: 338
|
|
|||
|
||||
Конструктор Регистрация: 11.11.2011
Сообщений: 284
|
miko2009, спасибо за википасту.) Почему бьі не назьівать єто просто кодом, во избежание недоразумений? Макрос в ревите имеет отличную от external command/application точку входа, а так же атрибутьі, да и функционал его ограничен.
SNIIP, вам следует создавать класс, реализующий интерфейс IExternalApplication. Вьі бьі посмотрели ссьілку вьіше - там все вполне доходчиво излагается. |
|||
|
||||
Инженер-конструктор Регистрация: 13.10.2011
Москва
Сообщений: 2,359
|
Ну для меня макрос это мини программа (скажем до 5000 строк ) а вообще вопрос был :
Возможно вы посоветует другой метод,, не кнопки. Тоже интерсно будет послушать... Цель моя следующая: как то быстро добраться до необходимых мне семейств. в 1 клик. не выискивая их. Это может быть меню, кнопка, палитра и т.д.... тогда вам ссылка от Wrath , есть альтернативные методы типа PythonShell или Dynamo но их вам станет мало со временем. Шаблон имелся ввиду получения надстройки dll из любого макроса, он вам уже не нужен |
|||
|
||||
Регистрация: 04.05.2010
Сообщений: 338
|
Легкое создание кнопок на ленте для вызова внешних команд... что то совсем легким для меня не стало)
проблема 1: не смог файл автора: VCRevitRibbonUtil.dll переделать для ревита 2016... при компилирование в фраймворк 4.5 вылетает такое окошко: и после него все сбрасывается на 4.0. Открывал, закрывал заного все одно фраймворк не меняется. В чем причина? (возможно у вас есть уже скомпилированная Dll для Revit 2016 было бы здорово) проблема 2: не могу понять, а код по созданию кнопки пишется в самом приложении или в отдельном? На данный момент у меня есть утилита копирующая экраны. Это dll с файлом манифеста и подгружается в разделе Надстрйоки - > внешние инструменты. Как мне преобразовать это в кнопку? Где должен быть этот код?: Код:
|
|||
|
||||
Конструктор Регистрация: 11.11.2011
Сообщений: 284
|
Offtop: Ну когда же люди читать-то научатся...
Цитата:
Конструктор PushButtonData принимает строковьій параметр имени исполняемой командьі. Последний раз редактировалось Wrath, 22.03.2016 в 12:28. |
|||
|
||||
Конструктор Регистрация: 11.11.2011
Сообщений: 284
|
Можете - только работать он не будет.) Говоря по-простому, класс, реализующий интерфейс IExternalCommand - єто команда, а реализующий IExternalApplication - приложение. Они имеют различньіе точки входа. Приложение подгружается во время запуска ревита - как раз и исполняется метод OnStartup(), а команда исполняется по запросу.
Вам следует создать класс реализующий IExternalApplication. В том же пространстве имен размещайте и свой класс, реализующий IExternalCommand. В Revit SDK есть множество примеров - советую ознакомится, раз уж вьібрали сей нелегкий путь.) Ну и настоятельно рекоммендую ознакомиться. |
|||
|
||||
Регистрация: 04.05.2010
Сообщений: 338
|
День пробился безрезультатно(( Помогите кто может? любым способом хоть 1м хоть вторым из статьи создать кнопку... вот есть у меня такое приложение:
Код:
Может есть готовый проект с кнопкой что бы можно было на примере разобраться? С архивом из статьи не могу потестировать т.к. не не меняется фраймворк.... (проблему описал выше) Или хотя бы план действий описать.. есть код команды, нужно сделать из него приложение с кнопкой... Зарание спасибо. |
|||
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
Ну, давайте еще раз. Открываете Ревит, жмете на знак «?». В справке находите: Revit API Developers Guide + Introduction + Getting Started + Walkthrough: Hello World + Walkthrough: Add Hello World Ribbon Panel Когда все это повторите самостоятельно и получите кнопку НеlloWord, то затем в коде из этого примера: Код:
|
|||
|
||||
Регистрация: 04.05.2010
Сообщений: 338
|
|
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
AutoCAD. Язык макрокоманд и создание кнопок. Задание 6.1. Не получается. | AlexZh | Программирование | 2 | 23.09.2015 22:55 |
AutoCAD Architecture 2010. Создание стеновых панелей на базе серии 1.090 | Botan | Вертикальные решения на базе AutoCAD | 3 | 01.02.2010 22:54 |
В.Свет "AutoCAD Язык макрокоманд и создание кнопок | Dym | Разное | 17 | 15.12.2006 07:09 |
Создание кнопок | Dmitriy83 | AutoCAD | 1 | 25.04.2006 06:35 |
AutoCAD2006 создание кнопок | DDlis | AutoCAD | 10 | 21.07.2005 17:23 |