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

Работа с шаблонами сегментов PPE

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

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

Ответить

Автор темы
yonex777
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 25 янв 2016, 13:59
Имя: Спицын Д.П.
Страна: Казахстан
город/регион: Караганда

Работа с шаблонами сегментов PPE

Сообщение yonex777 »

Здраствуйте! Вопрос знатокам. Разрабатываю допонительный функционал для Eplan, поэтому дальше понятно будет только программистам. При работе с предварительным планированием возникла проблема, а именно с шаблонами сегментов планирования. Через API пытаюсь обратится к сигналам ПЛК, но у данного типа в классе нету метода который возращал бы массив ПЛК сигналов(например как у сегмента планирования) , однако у шаблонов сегмента есть индексированные свойства(50 максимум) в которых отображаются ПЛК сигналы но при попытке добавления или удаления сигнала ничего не происходит. И если подумать что у шаблона сегмента сигналы лежат в свойствах , то на шаблон невозможно заполнить больше 50 сигналов, но по факту еплан позволяет присваивать сигналы больше 50 штук.
В итоге вопрос в следующем: В каком обьекте лежат сигналы от шаблона сегмента? Возможно ли такое что данный обьект не доступен для API? Или я вообще не правильно пытаюсь получить доступ к этим обьектам?
jbGYz9Mf83c.jpg
xg3xpvBS8FE.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.

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

Работа с шаблонами сегментов PPE

Сообщение Madwolf »

1. При отладке можно посмотреть какие свойства есть у объекта.
2. Получить данные по объекту (R/O или нет) можно в онлайн хелпе (раздел свойства).
3. Некоторые свойства можно изменять только с помощью специально предназначенных для этого методов (имя функции, например).
4. Попробуйте заменить свойства путем присваивания объекту нового объекта PropertyPlacement, или что-то в этом духе.
5. Вряд-ли кто-то подскажет по API для PPE.

Автор темы
yonex777
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 25 янв 2016, 13:59
Имя: Спицын Д.П.
Страна: Казахстан
город/регион: Караганда

Работа с шаблонами сегментов PPE

Сообщение yonex777 »

До написания данной темы пробовал все вышеперечисленное, В онлайн хелпе уже неплохо ориентируюсь. Однако вопрос остается вопросом у сегмента планирования есть метод возвращающий массив адрессов, а у шаблона нет.
По идеологии класс находится в наследовании только у StorableObject и соответсвенно там нету данного функционала. Но по факту гдето он их хранит, это и сподвигло задать вопрос.
Последний раз редактировалось AGorskiy 22 фев 2021, 13:24, всего редактировалось 1 раз.
Причина: полное цитирование предыдущего сообщение излишне

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

Работа с шаблонами сегментов PPE

Сообщение Madwolf »

Ну из текста вроде логично, если представить что сегмент это объект, а шаблон - класс. Класс не будет знать ничего об объектах, которые созданы на его основе, так же как чертеж дома не обязан знать о жильцах.

р.с. Ну и да, возможно что через АПИ нет доступа ко всей информации, даже если она там 100% хранится.
Ответить

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