| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Прочее ПО от Autodesk > Revit > Семейство Revit. Ревит ругается на скрытый массив, но как быть?

Семейство Revit. Ревит ругается на скрытый массив, но как быть?

Ответ
Поиск в этой теме
Непрочитано 20.01.2020, 07:04 #1
Семейство Revit. Ревит ругается на скрытый массив, но как быть?
kolyanissimo
 
Регистрация: 30.09.2012
Сообщений: 41

В общем решил потренироваться с параметрическими семействами Revit.
Делаю флюгер на трубу (скриншот). И хотелось, что бы при изменении длины флюгера, автоматически добавлялись\убирались дополнительные стойки крышки флюгера с интервалом равным ширине флюгера.
Решил попробовать так:
- проверяем соотношение ширины к длине
- создаём массив с необходимым числом подпорок (вычисленного из соотношения сторон)
- если длины флюгера не хватает для двух рядов стоек (минимальное значение массива = 2), то скрываем геометрию массива и показываем геометрию одной пары стоек
- если длина флюгера ещё короче, настолько, что стойки вообще ненужны - скрываем и массив и альтернативную геометрию.

Но вот чего я не учёл - оказывается что массив даже в скрытом состоянии ревит учитывает, и когда число массива меньше 2 - то ревит неизбежно выдаёт ошибку (даже если геометрия массива скрыта) и пытается удалить некорректный массив из семейства.

Что посоветуете в таком случае предпринять?

Файл недоделанного семейства прикрепил (Revit 2020)

Миниатюры
Нажмите на изображение для увеличения
Название: 1.PNG
Просмотров: 33
Размер:	20.4 Кб
ID:	222133  Нажмите на изображение для увеличения
Название: 2.PNG
Просмотров: 32
Размер:	130.7 Кб
ID:	222134  

Вложения
Тип файла: rfa Флюгер.rfa (344.0 Кб, 4 просмотров)


Последний раз редактировалось kolyanissimo, 20.01.2020 в 08:23.
Просмотров: 1716
 
Непрочитано 20.01.2020, 07:18
1 | 1 #2
Nels

конструктор, строитель
 
Регистрация: 08.10.2006
Уфа
Сообщений: 651
<phrase 1=


Так не делайте количество элементов массива меньше 2. Обычно для этого делается два параметра.
КолЭлемРасч = round(Длина/Шаг)
КолЭлемМассив = if(КолЭлемРасч<2,2,КолЭлемРасч)
ВидимостьМассив = КолЭлемРасч>1
ВидимостьОдиночнойСтойки = КолЭлемРасч=1

В итоге в массиве всегда будет не меньше 2 элементов, но когда расчетное количество будет меньше 2, то последние два элемента массива будут скрыты и не будут отображаться в модели.

Последний раз редактировалось Nels, 20.01.2020 в 09:06.
Nels вне форума  
 
Автор темы   Непрочитано 20.01.2020, 08:16
#3
kolyanissimo


 
Регистрация: 30.09.2012
Сообщений: 41


Цитата:
Сообщение от Nels Посмотреть сообщение
Так не делайте количество элементов массива меньше 2.
Так и сделал, спасибо. Почему-то мне вчера это в голову не пришло...
Получился какой-то говнокод из формул)) но работает.
kolyanissimo вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Прочее ПО от Autodesk > Revit > Семейство Revit. Ревит ругается на скрытый массив, но как быть?

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработка ПОС, искусство проектирования Tyhig Технология и организация строительства 117 25.11.2021 17:38
Как правильно отобразить семейство Revit? Gustaf Revit 7 11.11.2019 16:45
Revit API. как вставить семейство? SNIIP Программирование 22 01.11.2018 15:13
Vba при попытке скопировать один массив в другой того же типа ошибка 13: type mismatched zenija2007 Программирование 5 07.07.2016 12:00