- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Скрипты и API
Модератор: специалисты Eplan
-
- знаток Eplan
- Сообщения: 1457
- Зарегистрирован: 17 окт 2012, 11:24
- Имя: Виталий
- Страна: Беларусь
- город/регион: Минск
- Благодарил (а): 61 раз
- Поблагодарили: 182 раза
Скрипты и API
1. Кликаете ПКМ по панели с кнопками, выбираете "настроить", далее в открывшемся окне выбираете вкладку "Команды", слева будет область Категории, там выбираете операции, справа в области "Кнопки" выбираете Вставить символ и перетягиваете на панель с кнопками. Откроется окно "настроить кнопку".
Пример: XEGActionInsertSymRef /SymbolLibName:GOST_symbol /SymbolId:1183 /VariantId:2
(если нужно изменить кнопку, заходите опять в настройки и кликаете кнопку ЛКМ дважды).
2. Скрипт такой создать нельзя, можно только создать макросы, сохранить, и вставлять их по кнопке.
Тут нужно заполнить вместо вопросиков (хотя это не обязательно), думаю будет все понятно. Пример: XEGActionInsertSymRef /SymbolLibName:GOST_symbol /SymbolId:1183 /VariantId:2
(если нужно изменить кнопку, заходите опять в настройки и кликаете кнопку ЛКМ дважды).
2. Скрипт такой создать нельзя, можно только создать макросы, сохранить, и вставлять их по кнопке.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 29 мар 2015, 10:47
- Имя: Nickolay
- Страна: Russia
- Благодарил (а): 1 раз
-
- здесь недавно
- Сообщения: 3
- Зарегистрирован: 03 июл 2013, 21:01
- Имя: Сергей Владимирович
- Страна: Россия - матушка
- город/регион: Тверь
- Благодарил (а): 1 раз
Скрипты и API
Андрей, добрый день! Скиньте мне тоже, пожалуйста, справку по API. Устал я уже вручную в объектной модели Eplan ковыряться. Заранее спасибо.
-
- знаток Eplan
- Сообщения: 3339
- Зарегистрирован: 05 мар 2012, 15:00
- Имя: Горский Андрей Сергеевич
- город/регион: Санкт-Петербург
- Благодарил (а): 181 раз
- Поблагодарили: 368 раз
Скрипты и API
Hippo, Сергей, ответил в ЛС
Все знания для всех. Поиск знаний священен. Обмен знаниями священен. Копирование священно.
-
- знаток Eplan
- Сообщения: 3339
- Зарегистрирован: 05 мар 2012, 15:00
- Имя: Горский Андрей Сергеевич
- город/регион: Санкт-Петербург
- Благодарил (а): 181 раз
- Поблагодарили: 368 раз
Скрипты и API
Сергей, потом, когда что-нибудь реализуете - поделитесь, пожалуйста, идеей и/или реализацией =).
Все знания для всех. Поиск знаний священен. Обмен знаниями священен. Копирование священно.
-
- здесь недавно
- Сообщения: 18
- Зарегистрирован: 20 авг 2014, 10:35
- Имя: Моисеев Андрей Владимирович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 6 раз
- Поблагодарили: 1 раз
Скрипты и API
Иван, спасибо! Как раз столкнулись с проблемой, когда в групповой спецификации f02 (делаем на её основе ведомость покупных изделий), из-за проблем с округлением, вычисления Eplan'а не корректны. Использование операции будет как раз кстати.
Подскажите, пожалуйста, для использования этой функции требуется лицензия API? Или для таких задач можно обойтись "малой кровью"?
UPD: попробовал запустить Ваш скрипт. Получил вот такой отказ от Еплана 2.6.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Andrej 11 апр 2017, 10:51, всего редактировалось 2 раза.
Чему бы грабли ни учили, а сердце верит в чудеса!
EPLAN Electric P8 2.9 SP1 Update 10
EPLAN Electric P8 2.9 SP1 Update 10
-
- здесь недавно
- Сообщения: 18
- Зарегистрирован: 20 авг 2014, 10:35
- Имя: Моисеев Андрей Владимирович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 6 раз
- Поблагодарили: 1 раз
Скрипты и API
Андрей, здравствуйте! Пришлите и мне, пожалуйста, ссылку на актуальный хелп по API.
Заранее спасибо!
Чему бы грабли ни учили, а сердце верит в чудеса!
EPLAN Electric P8 2.9 SP1 Update 10
EPLAN Electric P8 2.9 SP1 Update 10
-
- знаток Eplan
- Сообщения: 3339
- Зарегистрирован: 05 мар 2012, 15:00
- Имя: Горский Андрей Сергеевич
- город/регион: Санкт-Петербург
- Благодарил (а): 181 раз
- Поблагодарили: 368 раз
Скрипты и API
Andrej, Андрей, отправил вам сообщение в ЛС с ссылкой.
Отправлено спустя 1 час 3 минуты 49 секунд:
Три сообщения перенесены в более подходящую тему - Маркировка
Отправлено спустя 1 час 3 минуты 49 секунд:
Три сообщения перенесены в более подходящую тему - Маркировка
Все знания для всех. Поиск знаний священен. Обмен знаниями священен. Копирование священно.
-
- знаток Eplan
- Сообщения: 260
- Зарегистрирован: 12 июн 2014, 06:17
- Имя: Мишкин Иван
- Страна: Россия
- город/регион: Самара
- Благодарил (а): 16 раз
- Поблагодарили: 71 раз
Скрипты и API
Увы, это не скрипт. Необходимо скомпилировать сборку (dll) и подключить её. В отличие от скриптов, требуется лицензия на API.
Пример реального проекта - подсчет итогов в отчете выложил на https://github.com/MishkinIN/ReportAmount. Решает проблему некорректного подсчета итоговой суммы, описанную в соседней ветке.
Надеюсь, в курсе - необходима будет Microsoft Visual Studio.
-
- здесь недавно
- Сообщения: 18
- Зарегистрирован: 20 авг 2014, 10:35
- Имя: Моисеев Андрей Владимирович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 6 раз
- Поблагодарили: 1 раз
Скрипты и API
Это смотря какую проблему решать. Наша такова.
Ведомость покупных изделий - это групповая спецификация в которой выводится, по сути, четыре числовых значения для каждого устройства.
Первое - это число устройств на изделие. Здесь мы выводим "Ссылка изделия(Общее количество (число штук))".
Два следующих значения - это количество устройств на регулировку и в комплекты. Для автоматизации подсчёта, получаем их умножением числа устройств на изделие из предыдущего пункта на заданные в базе в пользовательских доп. свойствах соответствующие коэффициенты, например, 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
EPLAN Electric P8 2.9 SP1 Update 10