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

Скрипты и API

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

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

Закрыто

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

Скрипты и API

Сообщение Madwolf »

1. Кликаете ПКМ по панели с кнопками, выбираете "настроить", далее в открывшемся окне выбираете вкладку "Команды", слева будет область Категории, там выбираете операции, справа в области "Кнопки" выбираете Вставить символ и перетягиваете на панель с кнопками. Откроется окно "настроить кнопку".
Снимок.PNG
Тут нужно заполнить вместо вопросиков (хотя это не обязательно), думаю будет все понятно.
Пример: XEGActionInsertSymRef /SymbolLibName:GOST_symbol /SymbolId:1183 /VariantId:2

(если нужно изменить кнопку, заходите опять в настройки и кликаете кнопку ЛКМ дважды).


2. Скрипт такой создать нельзя, можно только создать макросы, сохранить, и вставлять их по кнопке.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

dzink
здесь недавно
здесь недавно
Сообщения: 13
Зарегистрирован: 29 мар 2015, 10:47
Имя: Nickolay
Страна: Russia
Благодарил (а): 1 раз

Скрипты и API

Сообщение dzink »

Madwolf писал(а): 1. Кликаете ПКМ по панели с кнопками, выбираете "настроить", далее в открывшемся окне выбираете вкладку "Команды", слева будет область Категории...
Спасибо огромное за помощь!
Madwolf писал(а): 2. Скрипт такой создать нельзя, можно только создать макросы, сохранить, и вставлять их по кнопке.
Будем искать решения. Спасибо за совет!

Hippo
здесь недавно
здесь недавно
Сообщения: 3
Зарегистрирован: 03 июл 2013, 21:01
Имя: Сергей Владимирович
Страна: Россия - матушка
город/регион: Тверь
Благодарил (а): 1 раз

Скрипты и API

Сообщение Hippo »

Андрей, добрый день! Скиньте мне тоже, пожалуйста, справку по API. Устал я уже вручную в объектной модели Eplan ковыряться. Заранее спасибо.
Аватара пользователя

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

Скрипты и API

Сообщение AGorskiy »

Hippo, Сергей, ответил в ЛС
Все знания для всех. Поиск знаний священен. Обмен знаниями священен. Копирование священно.

Hippo
здесь недавно
здесь недавно
Сообщения: 3
Зарегистрирован: 03 июл 2013, 21:01
Имя: Сергей Владимирович
Страна: Россия - матушка
город/регион: Тверь
Благодарил (а): 1 раз

Скрипты и API

Сообщение Hippo »

Андрей, спасибо огромное!
Аватара пользователя

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

Скрипты и API

Сообщение AGorskiy »

Сергей, потом, когда что-нибудь реализуете - поделитесь, пожалуйста, идеей и/или реализацией =).
Все знания для всех. Поиск знаний священен. Обмен знаниями священен. Копирование священно.

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

Скрипты и API

Сообщение Madwolf »

Кто-нибудь пробовал импортировать схему маркировки?

Andrej
здесь недавно
здесь недавно
Сообщения: 18
Зарегистрирован: 20 авг 2014, 10:35
Имя: Моисеев Андрей Владимирович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Скрипты и API

Сообщение Andrej »

Dotarev писал(а): Редактор отчетов в Eplan предоставляет богатые возможности по подготовке и форматированию вывода. Но наступает момент, когда этих богатств становится мало. . Это значит, что самое время присмотреться к полю "Операция" в текст-заполнителе.
Иван, спасибо! Как раз столкнулись с проблемой, когда в групповой спецификации f02 (делаем на её основе ведомость покупных изделий), из-за проблем с округлением, вычисления Eplan'а не корректны. Использование операции будет как раз кстати.

Подскажите, пожалуйста, для использования этой функции требуется лицензия API? Или для таких задач можно обойтись "малой кровью"?

UPD: попробовал запустить Ваш скрипт. Получил вот такой отказ от Еплана 2.6. :shock:
EplApi.PNG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Andrej 11 апр 2017, 10:51, всего редактировалось 2 раза.
Чему бы грабли ни учили, а сердце верит в чудеса!

EPLAN Electric P8 2.9 SP1 Update 10

Andrej
здесь недавно
здесь недавно
Сообщения: 18
Зарегистрирован: 20 авг 2014, 10:35
Имя: Моисеев Андрей Владимирович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Скрипты и API

Сообщение Andrej »

AGorskiy писал(а): Конечно, ради этого и форум создавался =))
"Поиск знаний священен. Обмен знаниями священен." Ссылку отправил вам в ЛС.
Андрей, здравствуйте! Пришлите и мне, пожалуйста, ссылку на актуальный хелп по API.
Заранее спасибо!
Чему бы грабли ни учили, а сердце верит в чудеса!

EPLAN Electric P8 2.9 SP1 Update 10
Аватара пользователя

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

Скрипты и API

Сообщение AGorskiy »

Andrej, Андрей, отправил вам сообщение в ЛС с ссылкой.

Отправлено спустя 1 час 3 минуты 49 секунд:
Три сообщения перенесены в более подходящую тему - Маркировка
Все знания для всех. Поиск знаний священен. Обмен знаниями священен. Копирование священно.

Dotarev
знаток Eplan
знаток Eplan
Сообщения: 260
Зарегистрирован: 12 июн 2014, 06:17
Имя: Мишкин Иван
Страна: Россия
город/регион: Самара
Благодарил (а): 15 раз
Поблагодарили: 70 раз

Скрипты и API

Сообщение Dotarev »

Andrej писал(а): попробовал запустить Ваш скрипт.
Увы, это не скрипт. Необходимо скомпилировать сборку (dll) и подключить её. В отличие от скриптов, требуется лицензия на API.
Пример реального проекта - подсчет итогов в отчете выложил на https://github.com/MishkinIN/ReportAmount. Решает проблему некорректного подсчета итоговой суммы, описанную в соседней ветке.
Надеюсь, в курсе - необходима будет Microsoft Visual Studio.

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

Скрипты и API

Сообщение Madwolf »

Начиная с 2.4 вроде же проблему решили, нет?

Andrej
здесь недавно
здесь недавно
Сообщения: 18
Зарегистрирован: 20 авг 2014, 10:35
Имя: Моисеев Андрей Владимирович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Скрипты и API

Сообщение Andrej »

Madwolf писал(а): Начиная с 2.4 вроде же проблему решили, нет?
Это смотря какую проблему решать. Наша такова.

Ведомость покупных изделий - это групповая спецификация в которой выводится, по сути, четыре числовых значения для каждого устройства.
Первое - это число устройств на изделие. Здесь мы выводим "Ссылка изделия(Общее количество (число штук))".
Два следующих значения - это количество устройств на регулировку и в комплекты. Для автоматизации подсчёта, получаем их умножением числа устройств на изделие из предыдущего пункта на заданные в базе в пользовательских доп. свойствах соответствующие коэффициенты, например, 0,15, если надо добавить 15% или 0, если добавлять ничего не надо. Для округления до большего, прибавляем к результату произведения 0,49.

Четвёртое значение - это сумма предыдущих трёх. И вот тут мы сталкиваемся с препятствием.
Допустим, что у нас есть 11 устройств на изделие, в комплекты и на регулировку идёт по 10%. Получаем в первой ячейке 11, во второй и в третьей 11*0,1+0,49=1,59. Округлив до целого, получаем во второй и в третьей ячейках 2 и 2 соответственно.
Тогда в четвёртой ячейке мы логично хотим видеть 11+2+2=15 штук.
Но нет, в четвёртой ячейке получается 11+1,59+1,59=14,18. После округления до целого получаем 14 штук - меньше, чем ожидалось.

Хорошо, для округления в большую сторону можно прибавить к последней сумме упомянутые выше 0,49.
Действительно, 14,18+0,49=14,67, округляемые до 15.

Но всё ломается, когда один из двух коэффициентов равен нулю. Возьмём 16 устройств. Получаем 16+(1,6+0,49)+0+0,49=18,58, округляемые епланом до 19. А мы ждём от него 16+2+0=18.
И так далее: для разных значений и разных коэффициентов получаем значения то больше, то меньше ожидаемой суммы.
Чему бы грабли ни учили, а сердце верит в чудеса!

EPLAN Electric P8 2.9 SP1 Update 10

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

Скрипты и API

Сообщение Madwolf »

В вашем случае нужно выводить перечни в Excel.
Закрыто

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