Найти тему
Простые решения

Как посчитать количество гвоздей на дом и не ошибиться?! Или как написать формулы в ArchiCAD и использовать их (№4)

Оглавление

Зачем нужны формулы

При работе в ArchiCAD над проектом вы создаете множество элементов, обладающих разными наборами параметров, геометрическими, теплотехническими, ссылками на производителей и прочими, но разработчики из Graphisoft могли и не заложить нужное вам свойство, которое вроде бы и должно быть, но его нет. К примеру периметр навесной стены, ID с уникальным алгоритмом формирования, количество гвоздей на количество стоек лежащих в выбранном слое и что бы не изучать GDL, а решить задачу за пару минут разработчики внедрили функционал написания своих формул начиная с ArchiCAD 22.

И так, для написания формулы нам потребуется включить менеджер свойств, который находится во вкладке параметры.

Если же в вашей версии ArchiCAD менеджера реквизита там нет, то вам нужно делать следующее: идти в схему расположения команд для меню в окружении среды.
путь к созданию формулы
путь к созданию формулы

Менеджер свойств

Появившийся менеджер состоит из двух, разделенных по вертикали, логичных частей:

  1. левая - список всех доступных свойств и их категорий;
  2. правая - область редактирования свойств

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

типы свойств и их типы значений.
типы свойств и их типы значений.

Формулы

Разработка формул в менеджере свойств напоминает работу с программным кодом, все точно так же: указываем название переменной, пишем логическое выражение, состоящее из нужных переменных, приравниваем к переменным нужные значения и формула работает!

расчет количества банок краски при помощи формулы
расчет количества банок краски при помощи формулы

К примеру, нам нужно рассчитать объем банок краски к покупке, для чего создаем необходимые переменные с нужными значениями:

объем банки = 10 л и
расход на м2 = л*м2
пример настройки переменной "объема банки"
пример настройки переменной "объема банки"

после чего создаем формулу:

Стена/Общая Площадь Внутренней Поверхности Стены * КРАСКА/расход на м2 / КРАСКА/объем банки
окно разработки формул с подключенными наборами параметров классов (слева) и набором функций (справа). В центре окно написания формул
окно разработки формул с подключенными наборами параметров классов (слева) и набором функций (справа). В центре окно написания формул

Формула может набираться текстом, главное, чтобы переменные были написаны правильно, так же, как и обозначение функций.

-6

Если же вам требуется реализовать ветвление через IF, то проще будет реализовать это не в виде одной формулы, а виде последовательности формул в одной переменной

пример последовательности из менеджера свойства
пример последовательности из менеджера свойства

Использование значений функций

перед использованием ваших свойств в элементах проекта или каталогах не забудьте дать доступ к вашим свойствам и формулам

вкладка настройки доступа к свойству
вкладка настройки доступа к свойству

Важно, чтобы все компоненты формул были доступны к работе.

параметры схемы каталога
параметры схемы каталога

Для использования в простейшем каталоге добавляем поля обычным способом и находим написанную нами формулу в категории свойств.