Просмотрите примеры использования формул для вычисления значений параметров в семействе.
Пример сложного семейства содержит примеры различных формул и демонстрирует способ их использования для вычисления значений параметров и управления геометрией семейства. Пример семейства также иллюстрирует синтаксис наиболее часто используемых формул.
Пример сложного семейства (rac_advanced_sample_family.rfa) устанавливается вместе с продуктом в папке %ProgramFiles%\Autodesk\<имя и версия программы >\Samples. Пользователи также могут загрузить файл со страницы, содержащей Файлы примеров семейств.
Пример сложного семейства — это солнцезащитное устройство, размещаемое поверх окон в проекте. Пользователь определяет параметры того, каким образом семейство навесов связано с окном. Геометрия навеса изменяется с помощью формул для обеспечения защиты окна от солнца. На следующих изображениях приведено семейство навесов в проекте на 3D-виде и виде фасада.
В этих примерах иллюстрируется использование в формулах основных математических функций.
Параметр | Формула |
---|---|
Shadow_Length |
Mounting_Height-Window_Sill_Height |
Rel_Angle |
90º-Sun_Angle |
Max Louver Spacing |
Support_Length-(Support_Length*(Desired_Shading_Percent*0.01)) |
Этот параметр впоследствии будет использован в другой формуле с использованием тригонометрических функций для расчета длины опоры, необходимой для создания навеса, длина которого определяется параметром Shadow_Length.
Для расчета длины опоры используется тригонометрическая функция, а затем полученное значение округляется до миллиметров (мм).
Параметр | Формула |
---|---|
Support_Length |
roundup((Shadow_Length/1mm)*tan(Rel_Angle))*1mm |
Эти переменные условия влияют на требуемую длину опоры, необходимую для полного затенения окна.
Использование условных операторов в формулах позволяет проверять значения других параметров и возвращать значения на основе этих параметров. Дополнительные сведения приведены в разделе Условные выражения для формул. В нашем примере параметр Support_Hanger является параметром типа "Да/нет", который используется для управлению видимостью дополнительной опоры навеса.
Параметр | Формула |
---|---|
Support_Hanger |
Support_Length>400mm |
Shade_Factor |
if(Desired_Shading_Percent<65,"Low",if(Desired_Shading_Percent<79,"Med",if(Desired_Shading_Percent<99,"High","Max."))) |
Если в формуле используется условный оператор для определения параметра типа "Да/нет", результаты "если истина" и "если ложь" подразумеваются, и их можно не вносить в синтаксис формулы.
Для управления массивами в семействе используется целочисленный параметр. Если для управления массивом используется формула, ее синтаксис должен обеспечивать перманентное превышение значением массива единицы (значение массива всегда должно быть больше 1).
Параметр | Формула |
---|---|
Number of Supports |
(Length/Max_Support_Spacing)+1 |
Louver Number |
(Support_Length/Max Louver Spacing)+1 |