6.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 [-]
Датчик, который показывает максимальную ошибку скорости в кинематических связях. Датчик имеет соответствующую размерность. В начальный момент, сразу после перевода проекта из режима редактирования в режим исследования, датчик имеет значение ноль.
Необязательные именованные параметры всех методов создания
baseNode = nodeУзел установки проекта-прототипа в проект. Данный параметр совместно с параметром location определяет место установки проекта-прототипа в проект. Возможны следующие варианты.
− baseNode не задан, location не задан. В этом случае система координат проекта-прототипа совмещается с системой координат проекта.
− baseNode задан, location не задан. В этом случае система координат проекта-прототипа совмещается с узлом baseNode проекта.
− baseNode не задан, location задан. В этом случае узел из проекта-прототипа с именем, заданным параметром location, совмещается с системой координат проекта.
− baseNode задан, location задан. В этом случае узел из проекта-прототипа с именем, заданным параметром location, совмещается с узлом baseNode проекта.
filter = [filterOn:/filterOff:]
Параметр определяет состояние фильтра (включен/выключен) объектов агрегата. Фильтр служит для управления доступом к объектам агрегата. Подробнее формирование и работа фильтра описаны в разделе «Управление доступом к объектам» главы «Работа с программным комплексом» книги «Общее описание программного комплекса». По умолчанию filter=filterOn:.
filter = filterOn:Фильтр агрегата включен.
filter = filterOff:Фильтр агрегата выключен.
Имя установочного узла из файла проекта-прототипа. Узел не должен зависеть от параметров агрегата. Подробности использования в описании параметра baseNode.
visible = [show:/hide:]
Параметр определяет видимость агрегата (его объектов) в окнах Вид проекта. По умолчанию visible = show:
visible = show:Объекты агрегата отображаются, если это не блокируется значениями их параметров visible.
visible = hide:Объекты агрегата не отображаются, вне зависимости от значений их параметров visible.
Методы создания

