1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Eplan.EplSDK.WPF

Сценарии / Модули API

Модератор: специалисты Eplan

Ответить

Автор темы
Madwolf
знаток Eplan
знаток Eplan
Сообщения: 1454
Зарегистрирован: 17 окт 2012, 11:24
Имя: Виталий
Страна: Беларусь
город/регион: Минск
Благодарил (а): 60 раз
Поблагодарили: 181 раз

Eplan.EplSDK.WPF

Сообщение Madwolf »

Смотрю в версии 2.7 (а может и раньше) появились такие вот библиотеки (Eplan.EplSDK.WPF, Eplan.EplSDK.WPF.EEvent, Eplan.EplSDK.WPF.Interfaces и т.д.)
Вот и Johann Weiher пример тут дает https://suplanus.de/navigator-in-api/.
Кто-нибудь уже пробовал ими пользоваться, а может есть какая-нибудь по ним инфа?

Автор темы
Madwolf
знаток Eplan
знаток Eplan
Сообщения: 1454
Зарегистрирован: 17 окт 2012, 11:24
Имя: Виталий
Страна: Беларусь
город/регион: Минск
Благодарил (а): 60 раз
Поблагодарили: 181 раз

Eplan.EplSDK.WPF

Сообщение Madwolf »

Немного поковырял я это дело сам, удобство в том, что можно самостоятельно создавать себе навигатор и в нем размещать полезную информацию, причем работает асинхронно, т.е. в навигаторе данные обновляются даже если пользователем открыто другое диалоговое окно в Еплане. Вот пример навигатора событий Еплана: нет необходимости их выводить в отдельный файл, можно сразу "онлайн" смотреть что происходит:
Снимок.PNG
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Автор темы
Madwolf
знаток Eplan
знаток Eplan
Сообщения: 1454
Зарегистрирован: 17 окт 2012, 11:24
Имя: Виталий
Страна: Беларусь
город/регион: Минск
Благодарил (а): 60 раз
Поблагодарили: 181 раз

Eplan.EplSDK.WPF

Сообщение Madwolf »

поднял тему

GnomAnazher
новенький
новенький
Сообщения: 1
Зарегистрирован: 20 ноя 2019, 14:51
Имя: Алексей
Благодарил (а): 4 раза

Eplan.EplSDK.WPF

Сообщение GnomAnazher »

Добрый день, Виталий!
Подсажите, пожалуйста, как Вы запустили билиотеку Johann Weiher`a?
Какую функцию в кнопке использовали для открытия своего навигатора?
Заранее спасибо за помощь!

Автор темы
Madwolf
знаток Eplan
знаток Eplan
Сообщения: 1454
Зарегистрирован: 17 окт 2012, 11:24
Имя: Виталий
Страна: Беларусь
город/регион: Минск
Благодарил (а): 60 раз
Поблагодарили: 181 раз

Eplan.EplSDK.WPF

Сообщение Madwolf »

Все работает. В примере Йохана все расписано.
Аватара пользователя

aleksei_timofeev
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 29 окт 2019, 15:20
Имя: Алексей
Поблагодарили: 3 раза

Eplan.EplSDK.WPF

Сообщение aleksei_timofeev »

Добрый день.
Вдруг кому понадобится, ответ на вопрос "как открыть навигатор?"
(в примере Йохана все правильно)

Для открытия навигатора
Вариант 1
Добавить кнопку на тулбар с командной строкой

Код: Выделить всё

GfDialogManagerShow /DialogName:<NameNavigator>
Вариант 2
Через Action

Код: Выделить всё

Eplan.EplApi.ApplicationFramework.Action action1 = actionManager.FindAction("GfDialogManagerShow");
ActionCallingContext actionCallingContext = new ActionCallingContext();
actionCallingContext.AddParameter("DialogName", "<[b]NameNavigator[/b]>"); 
action1.Execute(actionCallingContext);
<NameNavigator> - имя диалога присвоенное в
public bool OnInitGui()
{
//навигатор
DialogBarFactory dialogBarFactory = new DialogBarFactory("<NameNavigator>", ....

Автор темы
Madwolf
знаток Eplan
знаток Eplan
Сообщения: 1454
Зарегистрирован: 17 окт 2012, 11:24
Имя: Виталий
Страна: Беларусь
город/регион: Минск
Благодарил (а): 60 раз
Поблагодарили: 181 раз

Eplan.EplSDK.WPF

Сообщение Madwolf »

Там всё гораздо проще: вызываете Action c именем навигатора:
...
public bool OnInitGui()
{
var className = MethodBase.GetCurrentMethod().DeclaringType.Name;
DialogBarFactory dialogBarFactory = new DialogBarFactory("Navigator", typeof(NavigatorContent), DialogDockingOptions.Any, 0);
return true;
}
...
Достаточно выполнить команду "Navigator" (можно в любом регистре).
Ответить

Вернуться в «Eplan API»