- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Поменять местами источник и цель соединения
Модератор: специалисты Eplan
-
- здесь недавно
- Сообщения: 3
- Зарегистрирован: 05 авг 2018, 01:17
- Имя: Руднев Антон Константинович
- Страна: Россия
- город/регион: Санкт-Петербург
Поменять местами источник и цель соединения
Здравствуйте, подскажите пожалуйста каким методом из API можно поменять местами источник и цель соединения ?
Последний раз редактировалось aranea 06 авг 2018, 09:03, всего редактировалось 2 раза.
Причина: поправил заголовок
Причина: поправил заголовок
-
- знаток Eplan
- Сообщения: 3339
- Зарегистрирован: 05 мар 2012, 15:00
- Имя: Горский Андрей Сергеевич
- город/регион: Санкт-Петербург
- Благодарил (а): 179 раз
- Поблагодарили: 368 раз
Поменять местами источник и цель соединения
День добрый, Антон. А чем вас не нравится штатная замена? Посмотрите FAQ 173 возможно тут будет ответ на ваш вопрос viewtopic.php?f=178&t=2455&p=75642#p75642
Для инфы: http://www.eplan.help/help/platform/2.6 ... ttlung.htm
Или вы хотите разом выставить чек-бокс, в свойстве 31013, во всех точках соединения?
Для инфы: http://www.eplan.help/help/platform/2.6 ... ttlung.htm
Или вы хотите разом выставить чек-бокс, в свойстве 31013, во всех точках соединения?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Все знания для всех. Поиск знаний священен. Обмен знаниями священен. Копирование священно.
-
- знаток Eplan
- Сообщения: 97
- Зарегистрирован: 09 апр 2014, 09:55
- Имя: Александр Павлов
- Страна: РФ
- город/регион: Санкт Петербург
- Благодарил (а): 12 раз
- Поблагодарили: 6 раз
Поменять местами источник и цель соединения
Андрей, мы хотим скриптом это делать, т.к. соединений оооочень много
Eplan 2.6 сборка 10395
-
- знаток Eplan
- Сообщения: 3339
- Зарегистрирован: 05 мар 2012, 15:00
- Имя: Горский Андрей Сергеевич
- город/регион: Санкт-Петербург
- Благодарил (а): 179 раз
- Поблагодарили: 368 раз
Поменять местами источник и цель соединения
Значит последняя моя догадка была верна. Порой ЧЕТКО сформулированная задача - половина решения.
Отправлено спустя 10 минут 55 секунд:
Скрипт и API немного разные вещи. Написал в ЛС.
Все знания для всех. Поиск знаний священен. Обмен знаниями священен. Копирование священно.
-
- здесь недавно
- Сообщения: 3
- Зарегистрирован: 05 авг 2018, 01:17
- Имя: Руднев Антон Константинович
- Страна: Россия
- город/регион: Санкт-Петербург
Поменять местами источник и цель соединения
Соединений много, изменять данный параметр нужно не для всех, поэтому единственный выход избавиться от рутинной работы - написать dll-обработчик, отсюда и вопрос !
-
- знаток Eplan
- Сообщения: 1136
- Зарегистрирован: 21 сен 2012, 22:45
- Имя: aranea
- Благодарил (а): 30 раз
- Поблагодарили: 165 раз
Поменять местами источник и цель соединения
что у вас уже есть и что не получается?
скрипт или апи?
как доходчиво объяснить разницу где менять, а где не менять?
-
- знаток Eplan
- Сообщения: 97
- Зарегистрирован: 09 апр 2014, 09:55
- Имя: Александр Павлов
- Страна: РФ
- город/регион: Санкт Петербург
- Благодарил (а): 12 раз
- Поблагодарили: 6 раз
Поменять местами источник и цель соединения
Хотим делать скриптом, т.к. нет лицензии API. Алгоритм находится в стадии разработки. Пока ясно, что надо менять источник и цель, когда у источника буквенное обозначение начинается с X. Также соединению надо присваивать идентификатор места установки источника после замены.
Пока вижу решение следующим способом: выгрузить средствами скрипта все соединения в XML (в Ё почему то поменяли расширение файла .xml на .edc). Далее обработка XML и выгрузка обратно в Ё.
На первом этапе задался вопросом как при помощи скрипта определить выделенный в дереве страниц проект - считать его имя, что бы правильно выбрать файл .slk. Если это получится, то двигаться дальше. Если нет, то буду думать как подсчитать окупаемость лицензии API.
О! ниже есть тема как узнать выделенный проект.
Пока вижу решение следующим способом: выгрузить средствами скрипта все соединения в XML (в Ё почему то поменяли расширение файла .xml на .edc). Далее обработка XML и выгрузка обратно в Ё.
На первом этапе задался вопросом как при помощи скрипта определить выделенный в дереве страниц проект - считать его имя, что бы правильно выбрать файл .slk. Если это получится, то двигаться дальше. Если нет, то буду думать как подсчитать окупаемость лицензии API.
О! ниже есть тема как узнать выделенный проект.
Eplan 2.6 сборка 10395
-
- знаток Eplan
- Сообщения: 3339
- Зарегистрирован: 05 мар 2012, 15:00
- Имя: Горский Андрей Сергеевич
- город/регион: Санкт-Петербург
- Благодарил (а): 179 раз
- Поблагодарили: 368 раз
Поменять местами источник и цель соединения
Огорчу, скриптом это выполнить не получится.
Все знания для всех. Поиск знаний священен. Обмен знаниями священен. Копирование священно.
-
- здесь недавно
- Сообщения: 3
- Зарегистрирован: 05 авг 2018, 01:17
- Имя: Руднев Антон Константинович
- Страна: Россия
- город/регион: Санкт-Петербург
Поменять местами источник и цель соединения
Добрый день !
Отвечу на свой же вопрос, поменять местами источник и цель соединения можно следующим образом:
C.Properties.CONNECTION_SWAP_SRC_DEST = true; // где С - объёкт класса "Conection", теперь у меня следующая проблема, не могу установить значение идентификатора "Место установки" соединению. Аналогичным образом:
C.Properties.DESIGNATION_FULLLOCATION = Place; // где Place значение этого же идентификатора, полученного из функции - НЕ ПОЛУЧАЕТСЯ !)
Отвечу на свой же вопрос, поменять местами источник и цель соединения можно следующим образом:
C.Properties.CONNECTION_SWAP_SRC_DEST = true; // где С - объёкт класса "Conection", теперь у меня следующая проблема, не могу установить значение идентификатора "Место установки" соединению. Аналогичным образом:
C.Properties.DESIGNATION_FULLLOCATION = Place; // где Place значение этого же идентификатора, полученного из функции - НЕ ПОЛУЧАЕТСЯ !)
-
- знаток Eplan
- Сообщения: 1457
- Зарегистрирован: 17 окт 2012, 11:24
- Имя: Виталий
- Страна: Беларусь
- город/регион: Минск
- Благодарил (а): 61 раз
- Поблагодарили: 182 раза
Поменять местами источник и цель соединения
Скрипты не имеют доступа к datamodel Еплана. Таким образом задать значение свойства в обход стандартных команд не получится.