Создание расчетной схемы здания складского типа с помощью системы САПФИР-Генератор

В серии роликов Кукушкин Игорь Сергеевич (Группа НИП) на примере создания одноэтажной пространственной рамы рассказывает о некоторых возможностях системы САПФИР-ГЕНЕРАТОР:

Урок 1. Создание модуля управления этажами

Создается модуль управляющий количеством и высотой этажей.

Для создания этажей по заданным уровням используется нод Storey (Создать этажи по заданным уровням). На вход к этому ноду подается нод ArrFlt (Создать массив чисел), который соединён с нодами Flt (Вещественное число) – для управления высотой этажа и Int (Целое число) – для управления количеством этажей.

У нодов есть входы и выходы. Они обозначаются на схеме полукруглыми «ушками»: слева у нода расположены входы, справа - выходы. Ноды оперируют различными типами данных, поступающих на входы в виде информационных объектов. Обработка данных происходит в соответствии с заданным в ноде алгоритмом. В результате обработки получаются новые данные, которые выдаются на соответствующие выходы нода. Выход некоторого нода может служить источником данных для других нодов. Можно соединять выходы одних нодов со входами других нодов и таким образом формировать цепочки обработки данных в соответствии с алгоритмом, задуманным пользователем.

Урок 1. Создание модуля управления этажами.png

 

Урок 2. Создание модуля управления колоннами

Создается модуль управляющий параметрами колонн и величиной пролета рамы.

Для задания координаты первой точки колонны используется нод XYZPnt (Создание 3D точек по заданным координатам), соединённый с нодом Column (Создание колонн по заданным точкам). Координаты первой точки колонны Х=0, Y=0, Z=0.

Для задания координаты второй точки колонны используются нод Flt (Вещественное число) – для управления величиной пролета рамы. Он соединяется с нодом определяющим координату расположения колонны рамы (нод XYZPnt - Создание 3D точек по заданным координатам) и с нодом Column (Создание колонн по заданным точкам). Таким образом при изменении величины пролета будет меняться расположение колонны.

Урок 2. Создание модуля управления колоннами.png

 

 

Урок 3. Создание модуля управления балками

Создается модуль управляющий параметрами главных балок покрытия, высотой конька и его положением относительно пролета.

Используются ноды Flt (Вещественное число) – для управления высотой конька двускатной кровли и положением его относительно пролета. Он соединяется с нодами, определяющими координаты точек (нод XYZPnt), которые служат для построения линий (нод Ln2 – Построение отрезков по точкам) для создания балок (нод Beam) .

Координаты для создания точек балок определяются как:

точка 1 Х=0, Y=0, Z - высота этажа;

точка 2 - Х=0, Y-пролет рамы, Z - высота конька;

точка 3 - Х=0, Y-произведение величины пролета на положение конька (нод A*B- Попарное умножение массива чисел), Z – сумма высоты этажа и высоты конька (нод A+B- Попарное сложение массива чисел).

Урок 3. Создание модуля управления балками.png

 

Урок 4. Создание модуля управления прогонами

Создается модуль управляющий параметрами прогонов пространственной рамы и шагом колонн.

Используются нод Flt (Вещественное число) – для управления шагом колонн и количеством прогонов

Для создания начальных точек прогонов (левой и правой части рамы) используется ноды DivLn (Получить наборы точек по линиям с заданным шагом или числом интервалов), который делит линии балок на равные интервалы. Число интервалов определяется количеством прогонов.

Для создания точек определяющих координаты конца прогонов используется нод Move (Перенос точек или линий на заданный вектор). На вход для нода Move подается набор точек, сформированный с помощью нода DivLn, а также указывается вектор переноса. Вектор переноса создается с помощью нода XYZVec (Создание 3D векторов по заданным координатам концов). Для нода XYZVec координатой X служит шаг колонн (нод Flt).

Далее точки начала и конца прогонов соединяются линиями ( нод Ln2P), по которым создаются балки (нод Beam) .

Урок 4. Создание модуля управления прогонами.png

 

Урок 5. Создание модуля управления связями

Создается модуль управляющий параметрами вертикальных крестовых связей между колоннами пространственной рамы.

Координаты для создания точек связей определяются как:

точка 1 (начало связи 1) Х=0, Y=0, Z =0;

точка 2 (начало связи 2) - Х=0, Y=0, Z - высота этажа;

Для создания точек определяющих координаты концов связей используется нод Move (Перенос точек или линий на заданный вектор). Для точки 3 (конец связи 2) на вход для нода Move подается точка 1 (начало связи 1). А для точки 4 (конец связи 1) на вход для нода Move подается точка Начало связи 2. Для нодов Move задается вектор переноса. Вектор переноса создается с помощью нода XYZVec (Создание 3D векторов по заданным координатам концов). Для нода XYZVec координатой X служит шаг колонн (нод Flt).

Точки начала и конца связей соединяются линиями (нод Ln2P), по которым создаются балки (нод Beam).

Далее связи копируются на противоположную сторону пространственной рамы, для этого используется нод Move, на вход ему подаются балки связей (нод Beam) и вектор копирования (XYZVec), который связан по Y с величиной пролета (нод Flt).

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

Создается параметр Номер шага связи – нод (Flt) для управления номером шага и еще одна переменная, которая всегда равна 1. После этого создается нод A-B (вычитание двух чисел), на вход A которого подключается Номер шага связи, а на вход В – 1. Создается нод умножения A*B (умножение двух чисел), который связывает шаг колонн (вход А) с выходом С (вход В) нода А-В. Результат нода А*В подключается на вход X для точки 1 (начало связи 1) и точки 2 (начало связи 2).

Урок 5. Создание модуля управления связями.png

 

Урок 6. Создание модуля дублирования элементов

Создается модуль управляющий параметрами тиражирования элементов рамы и прогонов.

Для тиражирования элементов рамы используется нод Move на вход ему подаются ноды балок рамы (нод Beam), Колонн (нод Column) и вектор копирования (XYZVec), который связан с величиной шага колон (нод Flt).

Для тиражирования прогонов, также используется нод Move на вход ему подаются нод балок прогонов (нод Beam) и вектор копирования (XYZVec), который связан с величиной шага колон (нод Flt).

Далее создается переменная, которая регулирует количество шагов. Количество рам соответствует количеству шагов n, количество прогонов – n-1

Урок 6. Создание модуля дублирования элементов.png

 

Урок 7. Создание модуля управления нагрузками

В редакторе загружений задаются необходимые загружения и коэффициенты надежности по нагрузке

1-е загружение –Собственный вес;

2-е загружение –Постоянные нагрузки на покрытие;

3-е загружение - Снеговая нагрузка.

При помощи нода A/B (деление двух чисел) вычисляем шаг прогонов, разделив половину пролета на количество прогонов.

При помощи нодов Load_L (Построить линейные нагрузки) формируются постоянные и снеговые линейно-распределённые нагрузки по заданным линиям (прогонам).

Также создаются переменные для регулирования величины постоянной и снеговой нагрузки. Затем переменные умножаются на шаг прогонов и через входной параметр подаются на вход нодов Load_L (Построить линейные нагрузки).

Урок 7. Создание модуля управления нагрузками.png

 

Урок 8. Наложение граничных условий. Отладка

Продемонстрирована возможность варьирования параметрами высоты этажа, шага колонн, количества прогонов, расположения связей, величиной нагрузок при помощи переменных, согласно ранее созданным связям. Задаются условия опирания для элементов пространственной рамы.

Урок 8. Наложение граничных условий. Отладка.png

 


Заметили ошибку? Выделите ее и нажмите Ctrl+Enter, чтобы сообщить нам.

  • 379
Поделиться публикацией:

Группа НИП

Комплексная автоматизация инжиниринговых процессов. Обучение САПР.
г.Иваново +7 (4932) 950 666

Другие публикации этого автора


Комментарии