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

API. Как получить имя выделенного проекта?

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

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

Закрыто

Автор темы
limbir
здесь недавно
здесь недавно
Сообщения: 36
Зарегистрирован: 12 фев 2014, 08:13
Имя: Сергей
Страна: Россия
Благодарил (а): 1 раз

API. Как получить имя выделенного проекта?

Сообщение limbir »

Всем здравствуйте!
Столкнулся с такой проблемой: при взятии проекта в обработку через

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

ProjectManager prjMngr;
Project prj;
prjMngr = new ProjectManager();
prj = prjMngr.CurrentProject;
в программку подгружается первый проект из диспетчера страниц, а не тот который выделен. Может кто-нибудь подскажет как загрузить выделенный проект?
Аватара пользователя

aranea
знаток Eplan
знаток Eplan
Сообщения: 1136
Зарегистрирован: 21 сен 2012, 22:45
Имя: aranea
Благодарил (а): 30 раз
Поблагодарили: 165 раз

Re: Скрипты и API

Сообщение aranea »

да, действительно так, глупо как-то сделали

выход есть:

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

        //     ProjectManager's property which returns first project from the list of opened
        //     projects.  Please use Eplan::EplApi::HeServices::SelectionSet class in order
        //     to get the selected project, or other selected objects.

            SelectionSet sel = new SelectionSet();
            MessageBox.Show("ProjectName: :" + sel.GetCurrentProject(false).ProjectName);
работает при выборе любого объекта в любом навигаторе или открытой странице
Изображение

Автор темы
limbir
здесь недавно
здесь недавно
Сообщения: 36
Зарегистрирован: 12 фев 2014, 08:13
Имя: Сергей
Страна: Россия
Благодарил (а): 1 раз

Re: Скрипты и API

Сообщение limbir »

aranea, спасибо! заработало как надо.
Закрыто

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