7.1 Агрегат (assembly)

Копируемый в качестве агрегата проект будем называть проектом-прототипом. Любой проект может быть включен в другой проект в качестве агрегата неограниченное число раз. Однако при этом недопустим рекурсивный вызов проекта, то есть обращение из проекта через цепочку агрегатов к самому себе.
Значения внутренних объектов проекта-прототипа, которые объявлены параметрами агрегата, могут быть переопределены для конкретного агрегата.
Использование агрегатов позволяет существенно сократить объем вводимой информации при моделировании сложных ММС. Например, типовую конструкцию подвески многоосного автомобиля можно описать в виде отдельного проекта, а затем многократно использовать этот проект в качестве агрегатов при формировании модели автомобиля в целом. Разделение сложных систем на агрегаты имеет смысл также для организации параллельной работы по формированию моделей отдельных подсистем и их автономной отработки.
Внутренние системные объекты
Каждый проект, а следовательно и агрегат, имеет следующие объекты, которые создаются в программном комплексе автоматически.
scalar PI
Число пи. PI = 3.1415927 [-].
vector projectX, projectY, projectZ
Базовые векторы системы координат проекта.
plane planeXY, planeXZ, planeYZ
Базовые плоскости системы координат проекта. Плоскости образуются соответствующими базовыми векторами и проходят через точку начала системы координат проекта.
sensor time [time]
Датчик, который показывает текущее время состояния механической системы. Датчик имеет размерность времени. В начальный момент, сразу после перевода проекта из режима редактирования в режим исследования, датчик имеет значение ноль.
sensor stateNumber [-]
Датчик, который показывает текущий шаг интегрирования. Датчик не имеет размерности. В начальный момент, сразу после перевода проекта из режима редактирования в режим исследования, датчик имеет значение единица.
sensor IntegratorStep [time]
Датчик, который показывает текущий шаг интегрирования. Датчик имеет размерность времени. В начальный момент, сразу после перевода проекта из режима редактирования в режим исследования, датчик имеет значение ноль.
sensor constraint_pos_error_max [-]
Датчик, который показывает максимальную ошибку положения в кинематических связях. Датчик имеет соответствующую размерность. В начальный момент, сразу после перевода проекта из режима редактирования в режим исследования, датчик имеет значение ноль.
sensor constraint_vel_error_max [-]
Датчик, который показывает максимальную ошибку скорости в кинематических связях. Датчик имеет соответствующую размерность. В начальный момент, сразу после перевода проекта из режима редактирования в режим исследования, датчик имеет значение ноль.
Необязательные именованные параметры всех методов создания

Узел установки агрегата. Совмещается с системой координат проекта-прототипа, если параметр location не переопределяется, или с заданным узлом проекта-прототипа в противном случае. По умолчанию проект-прототип помещается в начало системы координат проекта.
filter = [filterOn:/filterOff:]
Параметр определяет состояние фильтра (включен/выключен) объектов агрегата. Фильтр служит для управления доступом к объектам агрегата. Подробнее формирование и работа фильтра описаны в разделе «Управление доступом к объектам» главы «Работа с программным комплексом» книги «Общее описание программного комплекса». По умолчанию filter=filterOn:.

Фильтр агрегата включен.

Фильтр агрегата выключен.

Имя установочного узла из файла проекта-прототипа. Узел не должен зависеть от параметров агрегата. По умолчанию совпадает с системой координат проекта-прототипа.
visible = [show:/hide:]
Параметр определяет видимость агрегата (его объектов) в окнах Вид проекта. По умолчанию visible = show:.

Объекты агрегата отображаются, если это не блокируется значениями их параметров visible.

Объекты агрегата не отображаются, вне зависимости от значений их параметров visible.
Методы создания