Сообщество программистов Autodesk в СНГ

ADN Club => Revit API => Тема начата: YLSV от 08-12-2020, 18:25:15

Название: Изменить ElementSet в ElectricalCircuit
Отправлено: YLSV от 08-12-2020, 18:25:15
 Добрый  день.
Есть электрическая цепь (OST_ElectricalCircuit) с набором входящих в нее устройств пожаротушения (ElementSet ).Этот набор только для чтения. Можно ли каким-то образом отредактировать этот набор? Например , поменять порядок элементов в наборе
Название: Re: Изменить ElementSet в ElectricalCircuit
Отправлено: Александр Игнатович от 08-12-2020, 18:57:41
Посмотри методы
- ElectricalSystem.AddToCircuit
- ElectricalSystem.RemoveFromCircuit
Название: Re: Изменить ElementSet в ElectricalCircuit
Отправлено: YLSV от 08-12-2020, 19:01:17
Да, такие методы находил. Но после их применения почему то ничего не происходит.Может что то еще надо сделать?
Название: Re: Изменить ElementSet в ElectricalCircuit
Отправлено: Александр Игнатович от 08-12-2020, 19:20:23
Только что попробовал добавить устройство в цепь, всё работает. Насчёт порядка элементов - не знаю, вообще в UI не нашёл как сделать, а если нельзя через UI, то и программно нельзя, или ты имеешь ввиду траекторию?
Название: Re: Изменить ElementSet в ElectricalCircuit
Отправлено: YLSV от 08-12-2020, 19:23:04
Да, траекторию. Добавлять элемент не нужно. Нужно изменить траекторию
Название: Re: Изменить ElementSet в ElectricalCircuit
Отправлено: Александр Игнатович от 08-12-2020, 19:32:31
Тогда, видимо, нужны методы:
- ElectricalSystem.GetCircuitPath
- ElectricalSystem.SetCircuitPath
Название: Re: Изменить ElementSet в ElectricalCircuit
Отправлено: YLSV от 08-12-2020, 19:34:25
Видимо, да. Спасибо, буду пробовать
Название: Re: Изменить ElementSet в ElectricalCircuit
Отправлено: YLSV от 08-12-2020, 20:16:06
А какие то примеры работы с данными методами не подскажете? Что то не могу найти.
Название: Re: Изменить ElementSet в ElectricalCircuit
Отправлено: Александр Игнатович от 08-12-2020, 20:33:37
Да там, вроде просто последовательность узлов задать, можно проверить валидность, есть метод IsCircuitPathValid.
Название: Re: Изменить ElementSet в ElectricalCircuit
Отправлено: YLSV от 08-12-2020, 20:39:10
А как получить последовательность узлов, если у меня только список элементов. Пробовал список их Location , не принимает
Название: Re: Изменить ElementSet в ElectricalCircuit
Отправлено: Александр Игнатович от 08-12-2020, 22:28:33
Задай руками, получи из GetCircuitPath, посмотри как должно быть