Вопрос по синтаксису.
Есть параметр "B" - размер.
Есть параметр "A" - да\нет.
Хочу, что бы параметр А принимал значание да\нет при определенном значании параметра "B", например, когда В имеет значение 1000 А был -"Да" иначе "Нет". Как записать такую формулу. If(A=1000,Да,нет) не подходит.
Решено! Перейти к решению.
Решено: Severnik. Перейти к решению.
Решено: D.Arch. Перейти к решению.
Решено: D.Arch. Перейти к решению.
пишете просто А=1000
ОТВЕЧАЕМ НА ВАШИ ВОПРОСЫ НА ФОРУМЕ BIM2B
Dmitry Chubrik | Дмитрий Чубрик
CEO | Генеральный директор
BIM2B | Easy4smArt
Facebook | VK | LinkedIn
Задаем вопросы правильно!
Так, а как задать условие "IF ( and ( A=нет ,B=нет ), 1 , 2 ) ?
И как задают формулы для 3-х и более "вариантов"? т.е. Если A=1 то 10, если А=2 то 20, если А=3 то 30 ?
1) if(and(not(A), not(B)), 1, 2)
2) используются вложенные IF, например: if(А = 1, 10, (if(А = 2, 20, (if(А = 3, 30, 0)))))
ОТВЕЧАЕМ НА ВАШИ ВОПРОСЫ НА ФОРУМЕ BIM2B
Dmitry Chubrik | Дмитрий Чубрик
CEO | Генеральный директор
BIM2B | Easy4smArt
Facebook | VK | LinkedIn
Задаем вопросы правильно!
а так: round(Длина / 1мм)?
ОТВЕЧАЕМ НА ВАШИ ВОПРОСЫ НА ФОРУМЕ BIM2B
Dmitry Chubrik | Дмитрий Чубрик
CEO | Генеральный директор
BIM2B | Easy4smArt
Facebook | VK | LinkedIn
Задаем вопросы правильно!
Никита, просто round работает с безразмерными единицами, т.е. с числами.
поэтому нужно "обнулить" единицы, потом округлить, потом вернуть единицы...
т.е. полная формура, есди надо округлить длину, но оставить мм, будет такая:
round(Длина / 1 мм) * 1 мм
ОТВЕЧАЕМ НА ВАШИ ВОПРОСЫ НА ФОРУМЕ BIM2B
Dmitry Chubrik | Дмитрий Чубрик
CEO | Генеральный директор
BIM2B | Easy4smArt
Facebook | VK | LinkedIn
Задаем вопросы правильно!
Где-то у меня она работала в нормальном виде..
есть параметр "Угол изгиба" (Тип, Тип данных - угол)
"Угол изгиба"=72 градуса
есть праметра "Смещение центра изгиба" (Тип, Тип данных - длина)
Пишу формулу: Смещение цента изгиба = tan (Угол изгиба/2), пишет несовместимые еденицы
Просто умножь на 1 мм.
ОТВЕЧАЕМ НА ВАШИ ВОПРОСЫ НА ФОРУМЕ BIM2B
Dmitry Chubrik | Дмитрий Чубрик
CEO | Генеральный директор
BIM2B | Easy4smArt
Facebook | VK | LinkedIn
Задаем вопросы правильно!
Есть текстовое выражение Текст...она равняется Текст1
Я хочу, чтобы выражение Длина (в мм) выполняла формулу if(Текст="Текст1",2мм ,3 мм)
Пишет что неверное логическое выражение. Может ли Revit "съесть" такой синтаксис?
Такой синтаксис не поддерживается.
ОТВЕЧАЕМ НА ВАШИ ВОПРОСЫ НА ФОРУМЕ BIM2B
Dmitry Chubrik | Дмитрий Чубрик
CEO | Генеральный директор
BIM2B | Easy4smArt
Facebook | VK | LinkedIn
Задаем вопросы правильно!
если Вам нужно оперировать текстовыми параметрами -- используйте таблицу поиска. Как вариант..
Наверное, все хотели бы поддержку текстовых параметров в формулах, потому что таблицы выбора слишком большие и неповоротливые получаются. Например, у меня сортамент квадратных профилей через CSV получился толщиной в 3000 строчек, но зато прямая связь текста и геометрии 😉
Можно упростить задачу, если использовать "Объединенные параметры" в 2017. Например, профиль "100х60х6" можно собрать из трех параметров длины и двух параметров текста. Таким же образом можно маркировать трубы, уголки, любой другой металлопрокат.
Такой подход, например, применен в шаблоне Weandrevit 2017:
Таким способом можно выводить в спецификации самую разную информацию без использования таблиц выбора.
Александр Зуев / Alexander Zuev
In BIM we trust
Facebook | VK | Telegram
Шаблон и обучение Revit КЖ/КМ
Зависимую от текста длину можно сделать с помощью загрузки пустого семейства типовой аннотации (способ подглядел в блоге D.Arch).
1) Загрузить семейство и назвать, как требуемый текст для выбора (столько раз, сколько зависимостей потребуется).
2) Создать параметр с типом "Типоразмер из семейства" и именем требуемого текста (столько раз, сколько зависимостей потребуется).
3) Создать параметр с типом "Типоразмер из семейства" который будем менять в зависимости от требуемой длины.
4) Написать формулу длины.
Best regards, Pavel Plotitsyn.
Не нашли то, что искали? Задайте вопросы в сообществе или поделитесь своими знаниями.