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

API. Открыть страницу в активном окне

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

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

Ответить

Автор темы
mazzay
здесь недавно
здесь недавно
Сообщения: 4
Зарегистрирован: 29 ноя 2016, 16:51
Имя: Игорь Ш.
Благодарил (а): 1 раз
Поблагодарили: 3 раза

API. Открыть страницу в активном окне

Сообщение mazzay »

Пишу свой навигатор для соединений,
и возникло неудобство, что при попытке открыть страницу с соединением, Eplan открывает страницу всегда в новом окне.

Открываю необходимую страницу следующими способами, но результат везде один - новое окно, если страница еще не открыта.

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

ActionCallingContext EditContext = new ActionCallingContext();
EditContext.AddParameter("PAGENAME", PageName);
EditContext.AddParameter("X", PageX);
EditContext.AddParameter("Y", PageY);
new CommandLineInterpreter().Execute("edit", EditContext);

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

new Edit().OpenPageWithNameAndXYCoords(CurrentProject.ProjectLinkFilePath, PageName, double.Parse(PageX), double.Parse(PageY));

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

new Edit().SelectObjects(CurrentProject.ProjectLinkFilePath, sc_objects, true);
new CommandLineInterpreter(true).Execute("XSeGotoGraphicOpenPageAction");
При этом судя по работе других навигаторов при нажатии на контекстное меню "Перейти к (графика)" выполняется XSeGotoGraphicOpenPageAction, и открытие страницы происходит в том же окне.
Аватара пользователя

Barmaley4
знаток Eplan
знаток Eplan
Сообщения: 58
Зарегистрирован: 30 окт 2018, 09:17
Имя: Павел
Страна: РФ
город/регион: Москва
Благодарил (а): 2 раза
Поблагодарили: 54 раза

API. Открыть страницу в активном окне

Сообщение Barmaley4 »

Не очень понятно к чему именно нужно перейти.
Проверил на версиях 2.7+ , переходы на функцию работают адекватно, новое окно со страницей не открывает.

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

	//вариант 1
	new Edit().OpenPageWithPlacement(func);
	//или так можно
	new Edit().BringToFront(func);
Какая версия Eplan?

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

API. Открыть страницу в активном окне

Сообщение Madwolf »

В 2.6 тоже адекватно отрабатывает. Метод-то другой в последнем примере. Там есть три варианта функции "Перейти к (графика)": Можно открыть и сразу выделить объект/объекты на странице.
Ответить

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