9.1.2 Описание объектов ММС
Оператор описания
Операторы описания объектов используются для определения глобальных объектов, то есть объектов, имеющих собственное имя. Оператор начинается зарезервированным словом, обозначающим тип объекта. Типы объектов определены в языке и не могут создаваться пользователем. После типа объекта записывается его собственное имя, знак «=», а затем – метод создания объекта. Оператор заканчивается символом «;». В одном операторе может быть определено несколько объектов одного и того же типа. Определения объектов в этом случае разделяются символом «,».
Пример
point p1=point(10.,0.5,5), p2=point(n,50.,90.);
/* В данном примере в одном операторе
определяются два объекта типа
point с именами p1 и p2. */
Синтаксис


Методы создания
Как правило, для создания объектов одного типа используются различные методы. Эти методы предопределены в программном комплексе и не могут создаваться пользователем.
Пример
point p1 = point(1, 2, 3);
vector v1 = vector(1, 1, 1);
point p2 = move(p1, v1, 3);
point p3 = pointCyl(3.14, 5, 10);
point p4 = pointSph(3.14, 3.14/2, 10);
Специфическим методом создания объекта является ссылка. При создании объекта с помощью этого метода новый объект строится точно так же, как исходный. Дальнейшее поведение объекта зависит от того, к какому звену он прикрепляется. Если объект-оригинал и объект-ссылка прикрепляются к разным звеньям, то при движении механизма в режиме исследования они могут отличаться друг от друга. В режиме редактирования механизма оба объекта полностью идентичны.
Пример
vector b = (1, 1, 1);
point a = move((1,2,3), b, 5);
/* В данном случае, если вектор b изменит свое направление, то изменится положение точки a. */
Синтаксис


Параметры методов создания
Каждый метод создания объекта имеет определенный набор параметров. Параметры методов создания объектов могут быть двух типов.
1. Позиционные.
2. Именованные.
Позиционные параметры
Количество, порядок расположения и типы позиционных параметров определяются методом создания. Задание позиционных параметров является строго обязательным.
Синтаксис


Именованные параметры
Именованные параметры имеют предопределенные имена и значения по умолчанию. Они могут задаваться только после позиционных параметров в произвольном порядке. Если именованный параметр явно не определен, то ему присваивается значение по умолчанию.
Синтаксис


Прикрепление объектов к жесткому звену
К жестким звеньям могут прикрепляться любые типы геометрических объектов и массово-инерционные характеристики – объекты типа MIP.
Оператор прикрепления объектов к жесткому звену начинается с зарезервированного слова «body», обозначающего тип объекта – звено. После типа объекта записывается его собственное имя, знак «<», а затем заключенный в круглые скобки список имен (идентификаторов) прикрепляемых к звену объектов. Само звено и прикрепляемые к нему объекты должны быть созданы заранее. Имена прикрепляемых объектов в списке разделяются символами «,». Оператор заканчивается символом «;».
Пример
point a = point(1,1,1);
/* Создаем объект a типа point */
body b = (); /* Создаем объект b типа body */
body b < (a); /* Прикрепляем точку a к звену b */
Синтаксис

