Смотрю в версии 2.7 (а может и раньше) появились такие вот библиотеки (Eplan.EplSDK.WPF, Eplan.EplSDK.WPF.EEvent, Eplan.EplSDK.WPF.Interfaces и т.д.)
Вот и Johann Weiher пример тут дает https://suplanus.de/navigator-in-api/.
Кто-нибудь уже пробовал ими пользоваться, а может есть какая-нибудь по ним инфа?
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Eplan.EplSDK.WPF
Модератор: специалисты Eplan
-
- знаток Eplan
- Сообщения: 1457
- Зарегистрирован: 17 окт 2012, 11:24
- Имя: Виталий
- Страна: Беларусь
- город/регион: Минск
- Благодарил (а): 61 раз
- Поблагодарили: 182 раза
Eplan.EplSDK.WPF
Немного поковырял я это дело сам, удобство в том, что можно самостоятельно создавать себе навигатор и в нем размещать полезную информацию, причем работает асинхронно, т.е. в навигаторе данные обновляются даже если пользователем открыто другое диалоговое окно в Еплане. Вот пример навигатора событий Еплана: нет необходимости их выводить в отдельный файл, можно сразу "онлайн" смотреть что происходит:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- новенький
- Сообщения: 1
- Зарегистрирован: 20 ноя 2019, 14:51
- Имя: Алексей
- Благодарил (а): 4 раза
Eplan.EplSDK.WPF
Добрый день, Виталий!
Подсажите, пожалуйста, как Вы запустили билиотеку Johann Weiher`a?
Какую функцию в кнопке использовали для открытия своего навигатора?
Заранее спасибо за помощь!
Подсажите, пожалуйста, как Вы запустили билиотеку Johann Weiher`a?
Какую функцию в кнопке использовали для открытия своего навигатора?
Заранее спасибо за помощь!
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 29 окт 2019, 15:20
- Имя: Алексей
- Поблагодарили: 3 раза
Eplan.EplSDK.WPF
Добрый день.
Вдруг кому понадобится, ответ на вопрос "как открыть навигатор?"
(в примере Йохана все правильно)
Для открытия навигатора
Вариант 1
Добавить кнопку на тулбар с командной строкой
Вариант 2
Через Action
<NameNavigator> - имя диалога присвоенное в
public bool OnInitGui()
{
//навигатор
DialogBarFactory dialogBarFactory = new DialogBarFactory("<NameNavigator>", ....
Вдруг кому понадобится, ответ на вопрос "как открыть навигатор?"
(в примере Йохана все правильно)
Для открытия навигатора
Вариант 1
Добавить кнопку на тулбар с командной строкой
Код: Выделить всё
GfDialogManagerShow /DialogName:<NameNavigator>
Через Action
Код: Выделить всё
Eplan.EplApi.ApplicationFramework.Action action1 = actionManager.FindAction("GfDialogManagerShow");
ActionCallingContext actionCallingContext = new ActionCallingContext();
actionCallingContext.AddParameter("DialogName", "<[b]NameNavigator[/b]>");
action1.Execute(actionCallingContext);
public bool OnInitGui()
{
//навигатор
DialogBarFactory dialogBarFactory = new DialogBarFactory("<NameNavigator>", ....
-
- знаток Eplan
- Сообщения: 1457
- Зарегистрирован: 17 окт 2012, 11:24
- Имя: Виталий
- Страна: Беларусь
- город/регион: Минск
- Благодарил (а): 61 раз
- Поблагодарили: 182 раза
Eplan.EplSDK.WPF
Там всё гораздо проще: вызываете Action c именем навигатора:
...
public bool OnInitGui()
{
var className = MethodBase.GetCurrentMethod().DeclaringType.Name;
DialogBarFactory dialogBarFactory = new DialogBarFactory("Navigator", typeof(NavigatorContent), DialogDockingOptions.Any, 0);
return true;
}
...
Достаточно выполнить команду "Navigator" (можно в любом регистре).
...
public bool OnInitGui()
{
var className = MethodBase.GetCurrentMethod().DeclaringType.Name;
DialogBarFactory dialogBarFactory = new DialogBarFactory("Navigator", typeof(NavigatorContent), DialogDockingOptions.Any, 0);
return true;
}
...
Достаточно выполнить команду "Navigator" (можно в любом регистре).