Добрый день.
В спецификации Revit (арматура) есть данные из нескольких семейств, которые с практической точки зрения меня полностью устраивают.
Однако в них заполняются разные поля. В частности поле, в котором находится длина арматуры находятся в разных полях - то есть в некоторых строках спецификации в поле стоит какое-то числовое значение, в некоторых строках это же поле - пустое (не 0 в том числе).
Скриншот спецификации во вложении.
Скажите, пожалуйста, как сделать условие оператором if, которое бы заполняло поле расчетного значения - если поле пустое, то берем значение из другого поля? Что-то похожее на if(поле1=NULL, поле2, поле1)
В этой же спецификации можно сделать условия со строками, но проверка If(Поле3="".... так же не проходит.
Есть ли решения такой задачи?
Спасибо.
Решено! Перейти к решению.
Решено: Extraneous. Перейти к решению.
Создайте общий параметр "СпособПодсчетаДлины" типа "Целое", добавьте его через "Параметры проекта" для "Несущей арматуры" для типа, и установите для каждого типоразмера арматуры "1". Добавьте этот же параметр для самодельных семейств и установите "2". В спецификации создайте расчетный параметр с формулой
if(СпособПодсчетаДлины=1, Длина стержня, if(СпособПодсчетаДлины=2, Рзм.Длина,0))
Но странно то, что вы пользуетесь системой общих параметров из моего шаблона с блога, при том, что нужная вам спецификация там уже давно есть, да еще и с подсчетом арматуры "погонными метрами".
Александр Зуев / Alexander Zuev
In BIM we trust
Facebook | VK | Telegram
Шаблон и обучение Revit КЖ/КМ
Да, это решение конкретной задачи. Спасибо. Сам не догадался.
Я взял данные каркасов из Вашего шаблона для примера, хотел на основе них получить ответ на общие вопросы.
Возможны ли условия с пустыми полями?
Возможны ли условия со строковыми полями?
А Ваша спецификация работает хорошо.
Александр Зуев / Alexander Zuev
In BIM we trust
Facebook | VK | Telegram
Шаблон и обучение Revit КЖ/КМ
Еще раз спасибо.
Вообще непонятная урезанность работы Revit по работе с собственной базой данных и со строковыми значениями - это отдельный повод для грусти, который озвучен во многих постах...
Подскажите, можно ли в спецификации с использованием оператора IF убрать из названия материалы слова? Например спецификация трубопроводов, в ней есть поле "материал", материал имеет полное название "В20 ГОСТ 8731-87", можно ли с поможью IF слелать так чтоб в спецификации выводилось не полное название материала, а только его часть(например только "В20")?
напишите так: if(ADSK_Напряжение > 220 В, 3, 1)
ОТВЕЧАЕМ НА ВАШИ ВОПРОСЫ НА ФОРУМЕ BIM2B
Dmitry Chubrik | Дмитрий Чубрик
CEO | Генеральный директор
BIM2B | Easy4smArt
Facebook | VK | LinkedIn
Задаем вопросы правильно!
Не нашли то, что искали? Задайте вопросы в сообществе или поделитесь своими знаниями.