Профиль должен быть заполнен на русском языке кириллицей. Заполнение профиля заведомо ложными или некорректными данными - причина возможного отказа в регистрации на форуме.

Скрипты и API

Обсуждение и решение проблем в работе с Eplan.

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


KiraKudachinova
здесь недавно
здесь недавно
Сообщения: 38
Зарегистрирован: 02 фев 2015, 07:18
Ф.И.О.: Кудачинова Кира Владимировна

Re: Скрипты и API

Сообщение KiraKudachinova » 27 мар 2015, 08:44

Добрый день, мне необходимо было изменить свойство FunctionPropertyList::FUNC_ARTICLE_TERMINALSORTCODE # 20104, но почему-то при присвоении нового значения к этому свойству всегда вылетает исключение типа "SettingValueFailedException",чем это может быть обусловлено?

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

Madwolf
знаток Eplan
знаток Eplan
Сообщения: 890
Зарегистрирован: 17 окт 2012, 10:24
Ф.И.О.: Виталий
Благодарил (а): 4 раза
Поблагодарили: 15 раз

Re: Скрипты и API

Сообщение Madwolf » 27 мар 2015, 09:58

terminal.Properties.FUNC_ARTICLE_TERMINALSORTCODE[i].Set("-1");

где i - это индекс соответствующего изделия клеммы. Если изделия по данному индексу нет, то и исключение будет вылетать. Индекс задается начиная с 1

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

Madwolf
знаток Eplan
знаток Eplan
Сообщения: 890
Зарегистрирован: 17 окт 2012, 10:24
Ф.И.О.: Виталий
Благодарил (а): 4 раза
Поблагодарили: 15 раз

Re: Скрипты и API

Сообщение Madwolf » 27 мар 2015, 09:59

Кира, что вы там такое глобальное делаете? Модуль для автоматического дополнения клемм принадлежностями?


KiraKudachinova
здесь недавно
здесь недавно
Сообщения: 38
Зарегистрирован: 02 фев 2015, 07:18
Ф.И.О.: Кудачинова Кира Владимировна

Re: Скрипты и API

Сообщение KiraKudachinova » 27 мар 2015, 10:09

Здравствуйте, Madwolf, можно так сказать, просто при добавлении концевика к клемме нужно учитывать и расположение концевика относительно клеммы (спереди или сзади). Сначала я экспериментировала на самом Ё, я заметила, что если свойству концевика 20104 присвоить "-1", то концевик размещается перед клеммой, при присвоении "0" - после клеммы,значит, я не права? Разве FUNC_ARTICLE_TERMINALSORTCODE индексируемо?

\\Горский: перестаньте цитировать то сообщение сразу после которого вы отвечаете, хватит и обращения - зачем лишнее. Уже раз не первый, и не второй раз, редактирую ваши сообщения по этой причине. Отвечать на мой комментарий не нужно, просто выполните просьбу. Спасибо.
Последний раз редактировалось KiraKudachinova 27 мар 2015, 11:27, всего редактировалось 2 раза.

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

Madwolf
знаток Eplan
знаток Eplan
Сообщения: 890
Зарегистрирован: 17 окт 2012, 10:24
Ф.И.О.: Виталий
Благодарил (а): 4 раза
Поблагодарили: 15 раз

Re: Скрипты и API

Сообщение Madwolf » 27 мар 2015, 11:20

Именно так, это свойство определяет положение последовательной принадлежности, можно и -2 и -3 и т.д. присваивать, если есть необходимость.


KiraKudachinova
здесь недавно
здесь недавно
Сообщения: 38
Зарегистрирован: 02 фев 2015, 07:18
Ф.И.О.: Кудачинова Кира Владимировна

Re: Скрипты и API

Сообщение KiraKudachinova » 27 мар 2015, 11:30

Повторяюсь, оно же не индексируемо

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

Madwolf
знаток Eplan
знаток Eplan
Сообщения: 890
Зарегистрирован: 17 окт 2012, 10:24
Ф.И.О.: Виталий
Благодарил (а): 4 раза
Поблагодарили: 15 раз

Re: Скрипты и API

Сообщение Madwolf » 27 мар 2015, 11:32

Ну, вам, видимо, виднее


KiraKudachinova
здесь недавно
здесь недавно
Сообщения: 38
Зарегистрирован: 02 фев 2015, 07:18
Ф.И.О.: Кудачинова Кира Владимировна

Re: Скрипты и API

Сообщение KiraKudachinova » 27 мар 2015, 11:36

Спасибо вам большое за помощь)


KiraKudachinova
здесь недавно
здесь недавно
Сообщения: 38
Зарегистрирован: 02 фев 2015, 07:18
Ф.И.О.: Кудачинова Кира Владимировна

Re: Скрипты и API

Сообщение KiraKudachinova » 29 мар 2015, 13:08

Здравствуйте, на днях я спрашивала про свойство FUNC_ARTICLE_TERMINALSORTCODE <20104> и было выяснено, что оно определяет положение последовательной принадлежности. Возник вопрос, а если есть необходимость определения не только положения последовательной принадлежности, но и положения изделий (концевиков), прикрепленных клеммам.
Есть ли аналогичное свойство у экземпляра ArticleReference?

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

Madwolf
знаток Eplan
знаток Eplan
Сообщения: 890
Зарегистрирован: 17 окт 2012, 10:24
Ф.И.О.: Виталий
Благодарил (а): 4 раза
Поблагодарили: 15 раз

Re: Скрипты и API

Сообщение Madwolf » 29 мар 2015, 21:13

Повторяю в последний раз.

terminal.Properties.FUNC_ARTICLE_TERMINALSORTCODE[i].Set("-1");
где i - это индекс соответствующего изделия клеммы. Если изделия по данному индексу нет, то и исключение будет вылетать. Индекс задается начиная с 1.

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

р.s. Кира, сначала читаем все внимательно что написано, потом еще раз перечитываем, потом пробуем, если есть новые вопросы задаем, а не переспрашиваем то, на что уже есть ответ. С уважением.


KiraKudachinova
здесь недавно
здесь недавно
Сообщения: 38
Зарегистрирован: 02 фев 2015, 07:18
Ф.И.О.: Кудачинова Кира Владимировна

Re: Скрипты и API

Сообщение KiraKudachinova » 01 апр 2015, 07:43

Спасибо,вам за терпение и помощь, я ужасно невнимательна.
\\признание своих ошибок, первый шаг на путь к совершенству =)


KiraKudachinova
здесь недавно
здесь недавно
Сообщения: 38
Зарегистрирован: 02 фев 2015, 07:18
Ф.И.О.: Кудачинова Кира Владимировна

Re: Скрипты и API

Сообщение KiraKudachinova » 02 апр 2015, 16:35

Добрый вечер, до этого момента я работала с клеммами в отдельности, хотелось бы узнать есть ли способ работать с ними ( перебирать, работать со свойствами) как с клеммниками, это мне необходимо для получения общих свойств в определении клеммника ? (конкретно свойства <20901>)
P.S свойства <20901> не конкретной клеммы, а клеммника которому относится данная клемма. У меня не очень получается выражать свои мысли,надеюсь, вы меня поймете.

\\Горский: да, Кира, выразились вы сумбурно, думаю вам не хватает конкретики в вопросе, вы же имеете ввиду работу с клеммниками с точки зрения API. Правильно вас понимаю? Если да, то дополните, если нет, то для обсуждения работы с клеммами есть соответствующие темы на форуме, добро пожаловать туда.


KiraKudachinova
здесь недавно
здесь недавно
Сообщения: 38
Зарегистрирован: 02 фев 2015, 07:18
Ф.И.О.: Кудачинова Кира Владимировна

Re: Скрипты и API

Сообщение KiraKudachinova » 02 апр 2015, 17:56

Да,именно, имею в виду работу с клеммниками ( с точки зрения API)


KiraKudachinova
здесь недавно
здесь недавно
Сообщения: 38
Зарегистрирован: 02 фев 2015, 07:18
Ф.И.О.: Кудачинова Кира Владимировна

Re: Скрипты и API

Сообщение KiraKudachinova » 02 апр 2015, 18:04

Что такое TerminalDefText (Function.Enums.Category.TerminalDefText)?


KiraKudachinova
здесь недавно
здесь недавно
Сообщения: 38
Зарегистрирован: 02 фев 2015, 07:18
Ф.И.О.: Кудачинова Кира Владимировна

Re: Скрипты и API

Сообщение KiraKudachinova » 02 апр 2015, 19:53

Я поняла, Function.Enums.Category.TerminalDefText - при выборе этой категории - можно получить клеммники,а клеммы в клеммнике можно получить через SubFunctions,правильно?

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

Madwolf
знаток Eplan
знаток Eplan
Сообщения: 890
Зарегистрирован: 17 окт 2012, 10:24
Ф.И.О.: Виталий
Благодарил (а): 4 раза
Поблагодарили: 15 раз

Re: Скрипты и API

Сообщение Madwolf » 03 апр 2015, 19:11

У себя я использовал определение клеммника, и потом через него получал клеммы данного клеммника. Без определения не работал.


KiraKudachinova
здесь недавно
здесь недавно
Сообщения: 38
Зарегистрирован: 02 фев 2015, 07:18
Ф.И.О.: Кудачинова Кира Владимировна

Re: Скрипты и API

Сообщение KiraKudachinova » 17 апр 2015, 10:58

Здравствуйте, в Ё можно сгенерировать отчет формата .xls, мы можем сами выбрать, что там отображать (к примеру: Номер изделия, Позицию легенды). Это делается через строку меню(сервисы-> внешняя обработка свойств).
Можно ли сделать такой отчет при помощи API?
Если да, то от чего мне стоит отталкиваться?

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

Madwolf
знаток Eplan
знаток Eplan
Сообщения: 890
Зарегистрирован: 17 окт 2012, 10:24
Ф.И.О.: Виталий
Благодарил (а): 4 раза
Поблагодарили: 15 раз

Re: Скрипты и API

Сообщение Madwolf » 17 апр 2015, 18:15

Можно, в хелпе на API описан данный функционал.

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

AGorskiy
знаток Eplan
знаток Eplan
Сообщения: 2273
Зарегистрирован: 05 мар 2012, 14:00
Ф.И.О.: Горский Андрей Сергеевич
Откуда: Санкт-Петербург
Благодарил (а): 18 раз
Поблагодарили: 21 раз
Контактная информация:

Код операции представление символа

Сообщение AGorskiy » 03 авг 2015, 10:41

Хотел создать панельку с кнопочкой которая меняет Вид представления у символа, увы не нашел в списке доступных операций, только под API
<16027> Вид представления символа (закодир.) - API-Define: SYMB_SYBMOLFUNCTIONTYPE
<16028> Вид представления символа - API-Define: SYMB_SYBMOLFUNCTIONTYPE_NAME

Возможно плохо искал или пропустил, может кто знает имя операции для реализации желаемого?
[spoiler=Пример операции для редактирования текста]XGedIaFormatDefPoints

/color:?

Цвет (текста или линии)
Предварительно определенные значения:
0 = черный
1 = красный
2 = желтый
3 = зеленый
4 = циан
5 = голубой
6 = пурпурный
7 = черный
8 = белый
9 = светло-серый
252 = темно-серый
253 = серый
-16002 = Из слоя.[/spoiler]
Все знания для всех. Поиск знаний священен. Обмен знаниями священен. Копирование священно.

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

Madwolf
знаток Eplan
знаток Eplan
Сообщения: 890
Зарегистрирован: 17 окт 2012, 10:24
Ф.И.О.: Виталий
Благодарил (а): 4 раза
Поблагодарили: 15 раз

Re: Скрипты и API

Сообщение Madwolf » 05 авг 2015, 07:54

Я тоже не нашел. Для поворота уже размещенного символа используй ctrl+r, правда только 3 других варианта можно, насколько я понимаю.

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

AGorskiy
знаток Eplan
знаток Eplan
Сообщения: 2273
Зарегистрирован: 05 мар 2012, 14:00
Ф.И.О.: Горский Андрей Сергеевич
Откуда: Санкт-Петербург
Благодарил (а): 18 раз
Поблагодарили: 21 раз
Контактная информация:

Написание текста во все страницы проекта сразу

Сообщение AGorskiy » 06 авг 2015, 09:50

Решил написать тут, так как подозреваю, что другими путями этого не достичь, а именно:
появилась необходимость уже в созданный проект во все страницы вставить текст в отведенное место.
Уточнение: комментарии могут отличаться от типа схем, Э3 или Э4, Э5 и так далее.

Так как если бы везде все одинаково, то подошло бы и свойство проекта, свойство страницы, которое косвенно могло бы быть связано с рамкой.

Только через API или есть догадки, а возможно и реализации вышеописанного?
Все знания для всех. Поиск знаний священен. Обмен знаниями священен. Копирование священно.

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

aranea
знаток Eplan
знаток Eplan
Сообщения: 519
Зарегистрирован: 21 сен 2012, 21:45
Ф.И.О.: Воробьев Александр
Поблагодарили: 12 раз
Контактная информация:

Re: Скрипты и API

Сообщение aranea » 06 авг 2015, 10:27

бесполезное свойство описание типа документа 2 (или как оно там называется) вроде можно в рамку вставить?
или через свойство блока и таблицу замены

на апи можно 100%, на скриптах вряд ли
Изображение

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

AGorskiy
знаток Eplan
знаток Eplan
Сообщения: 2273
Зарегистрирован: 05 мар 2012, 14:00
Ф.И.О.: Горский Андрей Сергеевич
Откуда: Санкт-Петербург
Благодарил (а): 18 раз
Поблагодарили: 21 раз
Контактная информация:

Re: Скрипты и API

Сообщение AGorskiy » 06 авг 2015, 11:20

Да, Саша, по всей видимости проще настроить Доп. поле в свойствах рамки, вынести его и используя фильтры в навигаторе страниц, по типу документа, вставлять комментарии.
Все знания для всех. Поиск знаний священен. Обмен знаниями священен. Копирование священно.


Stas
знаток Eplan
знаток Eplan
Сообщения: 26
Зарегистрирован: 14 май 2014, 11:22
Ф.И.О.: Станиславский Станислав Леонидович

Re: Скрипты и API

Сообщение Stas » 18 авг 2015, 10:29

Добрый день!
Возникла необходимость отчет "спецификация кабеля" фильтровать по источнику и цели кабеля. Соответствующих свойств у кабеля не нашел.
Сформировал свойства блока:
Источник (Место установки) [20205,1,3<20211,1,1<20201<1220,0,0,0,0,0,0,0,0,ru_RU,0,0,0,0,0,0>>>]
Цель (Место установки) [20205,1,3<20211,2,1<20201<1220,0,0,0,0,0,0,0,0,ru_RU,0,0,0,0,0,0>>>].
... И к своему сожалению обнаружил что я не могу фильтровать отчет по Свойствам блока :( (наверное по тому что они динамически формируются).
Далее возникла идея... переписать данные из Свойств блока в Доп. поля кабеля...
Подскажите возможно ли это реализовать (я так понял что реализация будет возможна только на API, так как скрипты не умеют читать свойства объектов).
Возможно у кого то есть русскоязычный help по API? \\насколько мне известно его нет в природе

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

AGorskiy
знаток Eplan
знаток Eplan
Сообщения: 2273
Зарегистрирован: 05 мар 2012, 14:00
Ф.И.О.: Горский Андрей Сергеевич
Откуда: Санкт-Петербург
Благодарил (а): 18 раз
Поблагодарили: 21 раз
Контактная информация:

Re: Скрипты и API

Сообщение AGorskiy » 19 авг 2015, 20:21

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


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



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

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