12
Руководство пользователя
×

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