Добрый день!
Потребовался очередной совет знатоков API Еплана)
Доступны ли через API диалоговые окна Eplan? Конкретно хотелось бы узнать про "Выбор изделия" из базы данных.
Задача создать на своей форме кнопку выбора изделия, при нажатии на которую, открывается стандартное еплановское диалоговое окно, которое в результате возвращает номер выбранного изделия.
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Стандартное диалоговое окно "Выбор изделия"
Модератор: специалисты Eplan
-
- знаток Eplan
- Сообщения: 1457
- Зарегистрирован: 17 окт 2012, 11:24
- Имя: Виталий
- Страна: Беларусь
- город/регион: Минск
- Благодарил (а): 61 раз
- Поблагодарили: 182 раза
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 29 окт 2019, 15:20
- Имя: Алексей
- Поблагодарили: 3 раза
Стандартное диалоговое окно "Выбор изделия"
Добрый день.
Ранее задавался вопрос по теме - открыть стандартное окно "Выбор изделия", т.к. ответа я здесь не нашел, а тема, в которой вопрос был задан уже закрыта, см. вариант решения ниже.
В данном случае функция открывает окно выбора изделия и по факту выбора записывает номер и вариант изделия.
код взят с сайта https://github.com/Suplanus/Suplanus.Se ... Utility.cs
P.S. Предлагаю кинуть в готовые скрипты, т.к. сам достаточно долго искал вариант решения.
Ранее задавался вопрос по теме - открыть стандартное окно "Выбор изделия", т.к. ответа я здесь не нашел, а тема, в которой вопрос был задан уже закрыта, см. вариант решения ниже.
В данном случае функция открывает окно выбора изделия и по факту выбора записывает номер и вариант изделия.
Код: Выделить всё
public static MDPart SelectPartWithGui()
{
EplApplication eApp = new EplApplication();
MDPartsManagement PM = new MDPartsManagement();
string partNumber = string.Empty;
string partVariant = string.Empty;
eApp.ShowPartSelectionDialog(ref partNumber, ref partVariant);
MDPartsDatabase pDB = PM.OpenDatabase();
MDPart part = pDB.GetPart(partNumber, partVariant);
return part;
}
P.S. Предлагаю кинуть в готовые скрипты, т.к. сам достаточно долго искал вариант решения.