Сообщество программистов Autodesk в СНГ
ADN Club => Revit API => Тема начата: Адамчук Николай от 25-05-2015, 10:14:12
-
Добрый день.
При использовании системного семейства контейнер армирования обнаружились некоторые проблемы. Иногда поля "Количество" и "Тип" оказываются пустыми (иногда все нормально). В прилагаемом файле, в спецификации, поле "Количество" - не заполнено. По идее должна быть 1. Никак не могу локализовать причину такого поведения.
Примечание: из файла удалена вся лишняя информация. Остался только контейнер армирования. Но у него по-прежнему есть удаленный параметр проекта - "Раздел спецификации". Подозреваю, что причина в том, что данный параметр был создан через RebarContainerParameterManager.
Но в любом случае, параметр "Количество" должен быть.
[вложение удалено администратором]
-
Похоже нашел причину такого поведения контейнеров:
- число стержней, включенных в каркас должно быть не менее 2 (иначе поле ТИП пусто)
- поле КОЛИЧЕСТВО не относится к количеству контейнеров, а отражает количество всех включенных типов стержней. Если разные типы стержней имеют разное количество, то поле будет пустым.
Для подсчета количества контейнеров следует использовать поле ЧИСЛО. Хотя это не очень удобно. Данное поле нельзя использовать в формулах.
-
Николай,
Действительно есть путаница между Количеством и Числом.
Количество - это лишь параметр у конкретного экземпляра и не имеет никакого отношения к количество экземпляров данного типоразмера.
(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)
В спецификации лишь отображается значение этого параметра.
Почему поле "Тип" пустое - уже загадка. Правда воспроизвести мне не удалось.
-
Николай у вас контейнер меняется сам (если изменить Rebar в host) или нужно подключить доп метод ?
-
Контейнер приходится менять полностью при изменении геометрии стержней.
-
спасибо , я надеялся что я невнимательно читал документацию и что то упустил, а оказывается все как и догадывался :(
получается тут без RebarContainerParameterManager никак ?
-
Возможно есть какое-то другое решение...
Я особо не искал - просто ClearItems(), а потом AppendItemFromRebar()
-
о как ...... действительно так проще :)