Revit и Navisworks – Русский – только для чтения
В разделе вы можете обсудить любые вопросы, касающиеся Revit, Navisworks и других продуктов коллекции AEC, за исключением BIM 360. Делитесь знаниями, своими проектами и наработками. Станьте частью BIM-сообщества Autodesk.
отмена
Отображаются результаты для 
Показать  только  | Вместо этого искать 
Вы имели в виду: 

Revit: Спецификация - Условие IF

9 ОТВЕТ 9
РЕШЕНО
Ответить
Сообщение 1 из 10
shurygin_a
3313 просмотров, 9 ответов

Revit: Спецификация - Условие IF

Добрый день.

 

В спецификации Revit (арматура) есть данные из нескольких семейств, которые с практической точки зрения меня полностью устраивают.

Однако в них заполняются разные поля. В частности поле, в котором находится длина арматуры находятся в разных полях - то есть в некоторых строках спецификации в поле стоит какое-то числовое значение, в некоторых строках это же поле - пустое (не 0 в том числе).

Скриншот спецификации во вложении.

 

Скажите, пожалуйста, как сделать условие оператором if, которое бы заполняло поле расчетного значения  -  если поле пустое, то берем значение из другого поля? Что-то похожее на if(поле1=NULL, поле2, поле1)  

 

В этой же спецификации можно сделать условия со строками, но проверка If(Поле3="".... так же не проходит.

 

Есть ли решения такой задачи?

 

Спасибо.

Теги (2)
9 ОТВЕТ 9
Сообщение 2 из 10
Extraneous
в ответ: shurygin_a

Создайте общий параметр "СпособПодсчетаДлины" типа "Целое", добавьте его через "Параметры проекта" для "Несущей арматуры" для типа, и установите для каждого типоразмера арматуры "1". Добавьте этот же параметр для самодельных семейств и установите "2". В спецификации создайте расчетный параметр с формулой
if(СпособПодсчетаДлины=1, Длина стержня, if(СпособПодсчетаДлины=2, Рзм.Длина,0))

Но странно то, что вы пользуетесь системой общих параметров из моего шаблона с блога, при том, что нужная вам спецификация там уже давно есть, да еще и с подсчетом арматуры "погонными метрами".

Александр Зуев / Alexander Zuev
In BIM we trust
Facebook | VK | Telegram
Шаблон и обучение Revit КЖ/КМ

Сообщение 3 из 10
shurygin_a
в ответ: Extraneous

Да, это решение конкретной задачи. Спасибо. Сам не догадался.

 

Я взял данные каркасов из Вашего шаблона для примера, хотел на основе них получить ответ на общие вопросы. 

Возможны ли условия с пустыми полями?

Возможны ли условия со строковыми полями?

 

А Ваша спецификация работает хорошо.

Сообщение 4 из 10
Extraneous
в ответ: shurygin_a

Нет, "if(поле1=NULL" не сработает. (а жаль)
Точнее, сработает, но ячейка получится пустой из-за того, что поле1 не инициализировано. Это у меня тоже используется, кстати 🙂

Александр Зуев / Alexander Zuev
In BIM we trust
Facebook | VK | Telegram
Шаблон и обучение Revit КЖ/КМ

Сообщение 5 из 10
shurygin_a
в ответ: Extraneous

Еще раз спасибо.

Вообще непонятная урезанность работы Revit по работе с собственной базой данных и со строковыми значениями - это отдельный повод для грусти, который озвучен во многих постах...

Сообщение 6 из 10
leninV
в ответ: shurygin_a

Подскажите, можно ли в спецификации с использованием оператора IF убрать из названия материалы слова? Например спецификация трубопроводов, в ней есть поле "материал", материал имеет полное название "В20 ГОСТ 8731-87", можно ли с поможью IF слелать так чтоб в спецификации выводилось не полное название материала, а только его часть(например только "В20")?

Сообщение 7 из 10
Severnik
в ответ: leninV

@leninV Нет. Разделить значение параметра не получится, операторы работают со значениями как с единым элементом.



Nikita Tyukov / Никита Тюков
Architect / Архитектор
Autodesk Expert Elite member
BIM&Architecture

Сообщение 8 из 10
tpancingkom
в ответ: Extraneous

Image 6.jpg

Подскажите пожалуйста, что делаю не так???

Сообщение 9 из 10
Severnik
в ответ: tpancingkom

Поставьте пробелы после запятых.


Nikita Tyukov / Никита Тюков
Architect / Архитектор
Autodesk Expert Elite member
BIM&Architecture

Сообщение 10 из 10
D.Arch
в ответ: tpancingkom

напишите так: if(ADSK_Напряжение > 220 В, 3, 1)

Не нашли то, что искали? Задайте вопросы в сообществе или поделитесь своими знаниями.

Новая тема  

Autodesk Design & Make Report