На форуме обязательно:
  1. Заполнить свой профиль на Русском языке. См. Правила, п.2.d.
  2. Не писать свой вопрос в первую попавшуюся тему, а вместо этого создать свою. См. Правила, п.3.a.

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

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

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

Автор темы
aranea
знаток Eplan
знаток Eplan
Сообщения: 608
Зарегистрирован: 21 сен 2012, 21:45
Имя: Воробьев Александр
Благодарил (а): 2 раза
Поблагодарили: 33 раза
Контактная информация:

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

Сообщение aranea » 26 май 2013, 15:59

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
Сообщения: 949
Зарегистрирован: 17 окт 2012, 10:24
Имя: Виталий
Благодарил (а): 11 раз
Поблагодарили: 44 раза

Re: Скрипты и API

Сообщение Madwolf » 26 май 2013, 21:07

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

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

Автор темы
aranea
знаток Eplan
знаток Eplan
Сообщения: 608
Зарегистрирован: 21 сен 2012, 21:45
Имя: Воробьев Александр
Благодарил (а): 2 раза
Поблагодарили: 33 раза
Контактная информация:

Re: Скрипты и API

Сообщение aranea » 28 май 2013, 22:19

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

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

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

Madwolf
знаток Eplan
знаток Eplan
Сообщения: 949
Зарегистрирован: 17 окт 2012, 10:24
Имя: Виталий
Благодарил (а): 11 раз
Поблагодарили: 44 раза

Re: Скрипты и API

Сообщение Madwolf » 22 авг 2013, 16:58

aranea писал(а):ну так и задача разовая и довольно редкая =)


Что-то ругается при добавлении этой dll.

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

Автор темы
aranea
знаток Eplan
знаток Eplan
Сообщения: 608
Зарегистрирован: 21 сен 2012, 21:45
Имя: Воробьев Александр
Благодарил (а): 2 раза
Поблагодарили: 33 раза
Контактная информация:

Re: Скрипты и API

Сообщение aranea » 22 авг 2013, 18:16

может пройдет через какое-то время =))

aranea писал(а):модуль собран на базе Eplan 2.1.6 (5473) и Microsoft.NET Framework v4.0.30319 соответственно может не работать на младших версиях

на что конкретно и как ругается, сомневаюсь что у вас версия старее
Изображение

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

Madwolf
знаток Eplan
знаток Eplan
Сообщения: 949
Зарегистрирован: 17 окт 2012, 10:24
Имя: Виталий
Благодарил (а): 11 раз
Поблагодарили: 44 раза

Скрипты и API

Сообщение Madwolf » 23 авг 2013, 13:19

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

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

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

Автор темы
aranea
знаток Eplan
знаток Eplan
Сообщения: 608
Зарегистрирован: 21 сен 2012, 21:45
Имя: Воробьев Александр
Благодарил (а): 2 раза
Поблагодарили: 33 раза
Контактная информация:

Re: Скрипты и API

Сообщение aranea » 13 сен 2013, 12:08

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
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение


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



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей