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

API для изменения вида перекрестных ссылок

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

Закрыто
Аватара пользователя

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

API для изменения вида перекрестных ссылок

Сообщение aranea »

madwolf_by писал(а):Есть задачка, вроде бы простенкая на мой взгляд. Как известно из ГОСТ, перекрестные ссылки которые переходят со страницы на страницу должны быть без стрелочек, тогда как в Еплане со стрелочками по умолчанию. Как бы сделать скрипт, которые меняет символы точек разрыва, которые находятся на разных страницах с "BP" на "BPOL"
не уверен, что все еще актуально, но опыт получен =)
такие изменения можно делать только на API
после загрузки модуля в меню "Сервисные программы" добавляется пункт "Change InterruptionPoint Style" (можно будет сделать запуск из панельки, чтобы в меню не лазить или через контекстное меню)
на странице необходимо выделить одну или несколько перекрестных ссылок (можно будет сделать из навигатора точек разрыва или по всему проекту)
модуль меняет <20112> Имя символа с BP на BPOL и наоборот для каждой выделенной точки разрыва
направление и форматирование сохраняются
работает откат изменений (но все же экспериментируйте при наличии архивной копии проекта)
модуль собран на базе Eplan 2.1.6 (5473) и Microsoft.NET Framework v4.0.30319 соответственно может не работать на младших версиях

ps: может сделать опрос "у кого есть лицензия на загрузку API?" чтобы представлять картину автоматизированного проектирования
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение

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

Re: Скрипты и API

Сообщение Madwolf »

В идеале, конечно, надо бы чтобы скрипт сам определял какие на разных страницах и присваивал символ, но и так очень даже неплохо, буду проверять.
Аватара пользователя

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

Re: Скрипты и API

Сообщение aranea »

madwolf_by, немного доработал
теперь запуск с панелек производится, а не из контекстного меню
имя символьной библиотеки и имя нужного символа указываются в параметрах
InterruptionPoint_Action /SymbolLibName:"SPECIAL" /SymbolName:"BP"
InterruptionPoint_Action /SymbolLibName:"SPECIAL" /SymbolName:"BPOL"
InterruptionPoint_Action /SymbolLibName:"SPECIAL" /SymbolName:"BPIN"
и прочие
точки разрыва по-прежнему надо выбирать в навигаторе (можно сделать по всему проекту, но как-то лучше иметь возможность выбора)
картинки лень рисовать

успехов
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение

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

Re: Скрипты и API

Сообщение Madwolf »

aranea писал(а):ну так и задача разовая и довольно редкая =)
Что-то ругается при добавлении этой dll.
Аватара пользователя

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

Re: Скрипты и API

Сообщение aranea »

может пройдет через какое-то время =))
aranea писал(а):модуль собран на базе Eplan 2.1.6 (5473) и Microsoft.NET Framework v4.0.30319 соответственно может не работать на младших версиях
на что конкретно и как ругается, сомневаюсь что у вас версия старее
Изображение

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

Скрипты и API

Сообщение Madwolf »

Версия 2.2 HF1, .NET 4.5

Вот на как ругается:
screen.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя

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

Re: Скрипты и API

Сообщение aranea »

madwolf_by, у меня пока не выгрузил - не ругался
косяк нашел, исправил
теперь меняет обозначения всех точек разрыва в открытом проекте

после загрузки модуля нужно создать кнопку на панели инструментов с действием
InterruptionPoint_Action /SymbolLibName:"SPECIAL" /SymbolName:"BP"
или
InterruptionPoint_Action /SymbolLibName:"SPECIAL" /SymbolName:"BPOL"

где:
InterruptionPoint_Action - имя нового зарегистрированного действия (action)
/SymbolLibName:"SPECIAL" - параметр "Имя библиотеки символов"
/SymbolName:"BPOL" - параметр "Имя символа точки разрыва"

имена других символов точек разрыва можно посмотреть в свойствах
EPLAN.EplAddin.InterruptionPoint.rar
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
Закрыто

Вернуться в «Сценарии (Только готовые решения)»