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

ADN Club => Revit API => Тема начата: Адамчук Николай от 25-05-2015, 10:14:12

Название: Системное семейство: контейнер армирования
Отправлено: Адамчук Николай от 25-05-2015, 10:14:12
Добрый день.
При использовании системного семейства контейнер армирования обнаружились некоторые проблемы. Иногда поля "Количество" и "Тип" оказываются пустыми (иногда все нормально). В прилагаемом файле, в спецификации, поле "Количество" - не заполнено. По идее должна быть 1. Никак не могу локализовать причину такого поведения.
Примечание: из файла удалена вся лишняя информация. Остался только контейнер армирования. Но у него по-прежнему есть удаленный параметр проекта - "Раздел спецификации". Подозреваю, что причина в том, что данный параметр был создан через  RebarContainerParameterManager.

Но в любом случае, параметр "Количество" должен быть.

[вложение удалено администратором]
Название: Re: Системное семейство: контейнер армирования
Отправлено: Адамчук Николай от 26-05-2015, 09:06:58
Похоже нашел причину такого поведения контейнеров:
- число стержней, включенных в каркас должно быть не менее 2 (иначе поле ТИП пусто)
- поле КОЛИЧЕСТВО не относится к количеству контейнеров, а отражает количество всех включенных типов стержней. Если разные типы стержней имеют разное количество, то поле будет пустым.

Для подсчета количества контейнеров следует использовать поле ЧИСЛО. Хотя это не очень удобно. Данное поле нельзя использовать в формулах.
Название: Re: Системное семейство: контейнер армирования
Отправлено: Виктор Чекалин от 28-05-2015, 11:37:16
Николай,
Действительно есть путаница между Количеством и Числом.
Количество - это лишь параметр у конкретного экземпляра и не имеет никакого отношения к количество экземпляров данного типоразмера.
(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fcontent.screencast.com%2Fusers%2FVictorChekalin%2Ffolders%2FJing%2Fmedia%2Fd3283864-9431-4d0a-b5d4-f958baac8a8a%2F2015-05-28_1333.png&hash=673d8c66104b72b1b906dba32ecc15b3)
В спецификации лишь отображается значение этого параметра.

Почему поле "Тип" пустое - уже загадка. Правда воспроизвести мне не удалось.
Название: Re: Системное семейство: контейнер армирования
Отправлено: miko от 29-04-2016, 15:11:38
Николай у вас контейнер меняется сам (если изменить  Rebar в host) или нужно подключить доп метод ?
Название: Re: Системное семейство: контейнер армирования
Отправлено: Адамчук Николай от 29-04-2016, 16:00:17
Контейнер приходится менять полностью при изменении геометрии стержней.
Название: Re: Системное семейство: контейнер армирования
Отправлено: miko от 29-04-2016, 16:18:14
спасибо , я надеялся что я невнимательно читал документацию и что то упустил, а оказывается все как и догадывался :(
получается тут без RebarContainerParameterManager никак ?

Название: Re: Системное семейство: контейнер армирования
Отправлено: Адамчук Николай от 29-04-2016, 16:36:13
Возможно есть какое-то другое решение...
Я особо не искал - просто ClearItems(), а потом AppendItemFromRebar()
Название: Re: Системное семейство: контейнер армирования
Отправлено: miko от 29-04-2016, 16:38:45
о как ...... действительно так проще :)