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

Поменять местами источник и цель соединения

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

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

Ответить

Автор темы
antonspb
здесь недавно
здесь недавно
Сообщения: 3
Зарегистрирован: 05 авг 2018, 01:17
Имя: Руднев Антон Константинович
Страна: Россия
город/регион: Санкт-Петербург

Поменять местами источник и цель соединения

Сообщение antonspb »

Здравствуйте, подскажите пожалуйста каким методом из API можно поменять местами источник и цель соединения ?
Последний раз редактировалось aranea 06 авг 2018, 09:03, всего редактировалось 2 раза.
Причина: поправил заголовок
Аватара пользователя

AGorskiy
знаток Eplan
знаток Eplan
Сообщения: 3328
Зарегистрирован: 05 мар 2012, 15:00
Имя: Горский Андрей Сергеевич
город/регион: Санкт-Петербург
Благодарил (а): 176 раз
Поблагодарили: 364 раза

Поменять местами источник и цель соединения

Сообщение AGorskiy »

День добрый, Антон. А чем вас не нравится штатная замена? Посмотрите FAQ 173 возможно тут будет ответ на ваш вопрос viewtopic.php?f=178&t=2455&p=75642#p75642

Для инфы: http://www.eplan.help/help/platform/2.6 ... ttlung.htm


2018-08-06_14-25-49.png


Или вы хотите разом выставить чек-бокс, в свойстве 31013, во всех точках соединения?
2018-08-06_14-31-47.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Все знания для всех. Поиск знаний священен. Обмен знаниями священен. Копирование священно.
Аватара пользователя

Alexander_Pavlov
знаток Eplan
знаток Eplan
Сообщения: 97
Зарегистрирован: 09 апр 2014, 09:55
Имя: Александр Павлов
Страна: РФ
город/регион: Санкт Петербург
Благодарил (а): 12 раз
Поблагодарили: 6 раз

Поменять местами источник и цель соединения

Сообщение Alexander_Pavlov »

Андрей, мы хотим скриптом это делать, т.к. соединений оооочень много
Eplan 2.6 сборка 10395
Аватара пользователя

AGorskiy
знаток Eplan
знаток Eplan
Сообщения: 3328
Зарегистрирован: 05 мар 2012, 15:00
Имя: Горский Андрей Сергеевич
город/регион: Санкт-Петербург
Благодарил (а): 176 раз
Поблагодарили: 364 раза

Поменять местами источник и цель соединения

Сообщение AGorskiy »

AGorskiy писал(а): 06 авг 2018, 14:19 Или вы хотите разом выставить чек-бокс, в свойстве 31013, во всех точках соединения?
Значит последняя моя догадка была верна. Порой ЧЕТКО сформулированная задача - половина решения.

Отправлено спустя 10 минут 55 секунд:
Alexander_Pavlov писал(а): 06 авг 2018, 15:03 мы хотим скриптом это делать
Скрипт и API немного разные вещи. Написал в ЛС.
Все знания для всех. Поиск знаний священен. Обмен знаниями священен. Копирование священно.

Автор темы
antonspb
здесь недавно
здесь недавно
Сообщения: 3
Зарегистрирован: 05 авг 2018, 01:17
Имя: Руднев Антон Константинович
Страна: Россия
город/регион: Санкт-Петербург

Поменять местами источник и цель соединения

Сообщение antonspb »

AGorskiy писал(а): 06 авг 2018, 14:19 День добрый, Антон. А чем вас не нравится штатная замена?
Соединений много, изменять данный параметр нужно не для всех, поэтому единственный выход избавиться от рутинной работы - написать dll-обработчик, отсюда и вопрос !
Аватара пользователя

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

Поменять местами источник и цель соединения

Сообщение aranea »

antonspb писал(а): 05 авг 2018, 23:08каким методом из API можно поменять местами источник и цель соединения ?
что у вас уже есть и что не получается?
Alexander_Pavlov писал(а): 06 авг 2018, 15:03мы хотим скриптом это делать
скрипт или апи?
antonspb писал(а): 07 авг 2018, 23:56Соединений много, изменять данный параметр нужно не для всех
как доходчиво объяснить разницу где менять, а где не менять?
Изображение
Аватара пользователя

Alexander_Pavlov
знаток Eplan
знаток Eplan
Сообщения: 97
Зарегистрирован: 09 апр 2014, 09:55
Имя: Александр Павлов
Страна: РФ
город/регион: Санкт Петербург
Благодарил (а): 12 раз
Поблагодарили: 6 раз

Поменять местами источник и цель соединения

Сообщение Alexander_Pavlov »

Хотим делать скриптом, т.к. нет лицензии API. Алгоритм находится в стадии разработки. Пока ясно, что надо менять источник и цель, когда у источника буквенное обозначение начинается с X. Также соединению надо присваивать идентификатор места установки источника после замены.
Пока вижу решение следующим способом: выгрузить средствами скрипта все соединения в XML (в Ё почему то поменяли расширение файла .xml на .edc). Далее обработка XML и выгрузка обратно в Ё.

На первом этапе задался вопросом как при помощи скрипта определить выделенный в дереве страниц проект - считать его имя, что бы правильно выбрать файл .slk. Если это получится, то двигаться дальше. Если нет, то буду думать как подсчитать окупаемость лицензии API.

О! ниже есть тема как узнать выделенный проект.
Eplan 2.6 сборка 10395
Аватара пользователя

AGorskiy
знаток Eplan
знаток Eplan
Сообщения: 3328
Зарегистрирован: 05 мар 2012, 15:00
Имя: Горский Андрей Сергеевич
город/регион: Санкт-Петербург
Благодарил (а): 176 раз
Поблагодарили: 364 раза

Поменять местами источник и цель соединения

Сообщение AGorskiy »

Огорчу, скриптом это выполнить не получится.
Все знания для всех. Поиск знаний священен. Обмен знаниями священен. Копирование священно.

Автор темы
antonspb
здесь недавно
здесь недавно
Сообщения: 3
Зарегистрирован: 05 авг 2018, 01:17
Имя: Руднев Антон Константинович
Страна: Россия
город/регион: Санкт-Петербург

Поменять местами источник и цель соединения

Сообщение antonspb »

Добрый день !
Отвечу на свой же вопрос, поменять местами источник и цель соединения можно следующим образом:
C.Properties.CONNECTION_SWAP_SRC_DEST = true; // где С - объёкт класса "Conection", теперь у меня следующая проблема, не могу установить значение идентификатора "Место установки" соединению. Аналогичным образом:
C.Properties.DESIGNATION_FULLLOCATION = Place; // где Place значение этого же идентификатора, полученного из функции - НЕ ПОЛУЧАЕТСЯ !)

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

Поменять местами источник и цель соединения

Сообщение Madwolf »

Скрипты не имеют доступа к datamodel Еплана. Таким образом задать значение свойства в обход стандартных команд не получится.
Ответить

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