Изменить ElementSet в ElectricalCircuit

Автор Тема: Изменить ElementSet в ElectricalCircuit  (Прочитано 3769 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн YLSVАвтор темы

  • ADN OPEN
  • Сообщений: 23
  • Карма: 0
 Добрый  день.
Есть электрическая цепь (OST_ElectricalCircuit) с набором входящих в нее устройств пожаротушения (ElementSet ).Этот набор только для чтения. Можно ли каким-то образом отредактировать этот набор? Например , поменять порядок элементов в наборе

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Изменить ElementSet в ElectricalCircuit
« Ответ #1 : 08-12-2020, 18:57:41 »
Посмотри методы
- ElectricalSystem.AddToCircuit
- ElectricalSystem.RemoveFromCircuit

Оффлайн YLSVАвтор темы

  • ADN OPEN
  • Сообщений: 23
  • Карма: 0
Re: Изменить ElementSet в ElectricalCircuit
« Ответ #2 : 08-12-2020, 19:01:17 »
Да, такие методы находил. Но после их применения почему то ничего не происходит.Может что то еще надо сделать?

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Изменить ElementSet в ElectricalCircuit
« Ответ #3 : 08-12-2020, 19:20:23 »
Только что попробовал добавить устройство в цепь, всё работает. Насчёт порядка элементов - не знаю, вообще в UI не нашёл как сделать, а если нельзя через UI, то и программно нельзя, или ты имеешь ввиду траекторию?

Оффлайн YLSVАвтор темы

  • ADN OPEN
  • Сообщений: 23
  • Карма: 0
Re: Изменить ElementSet в ElectricalCircuit
« Ответ #4 : 08-12-2020, 19:23:04 »
Да, траекторию. Добавлять элемент не нужно. Нужно изменить траекторию

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Изменить ElementSet в ElectricalCircuit
« Ответ #5 : 08-12-2020, 19:32:31 »
Тогда, видимо, нужны методы:
- ElectricalSystem.GetCircuitPath
- ElectricalSystem.SetCircuitPath

Оффлайн YLSVАвтор темы

  • ADN OPEN
  • Сообщений: 23
  • Карма: 0
Re: Изменить ElementSet в ElectricalCircuit
« Ответ #6 : 08-12-2020, 19:34:25 »
Видимо, да. Спасибо, буду пробовать

Оффлайн YLSVАвтор темы

  • ADN OPEN
  • Сообщений: 23
  • Карма: 0
Re: Изменить ElementSet в ElectricalCircuit
« Ответ #7 : 08-12-2020, 20:16:06 »
А какие то примеры работы с данными методами не подскажете? Что то не могу найти.

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Изменить ElementSet в ElectricalCircuit
« Ответ #8 : 08-12-2020, 20:33:37 »
Да там, вроде просто последовательность узлов задать, можно проверить валидность, есть метод IsCircuitPathValid.

Оффлайн YLSVАвтор темы

  • ADN OPEN
  • Сообщений: 23
  • Карма: 0
Re: Изменить ElementSet в ElectricalCircuit
« Ответ #9 : 08-12-2020, 20:39:10 »
А как получить последовательность узлов, если у меня только список элементов. Пробовал список их Location , не принимает

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Изменить ElementSet в ElectricalCircuit
« Ответ #10 : 08-12-2020, 22:28:33 »
Задай руками, получи из GetCircuitPath, посмотри как должно быть