ГОСТ Р ИСО 13584-31—2010
Спецификация на языке EXPRESS:
*>
ENTITY axis2_placemer.t_2d
SUBTYPE ОЬ (placement);
ref_direction : OPTIONAL direction;
DERIVE
p: LIST (2:2) OF direction :- buiid_2axes<ref_direction);
WHERE
WR1 : SELF\geometric_representation_item.dim 2;
api_WR2: EXISTS{SELF.redirection);
END_£NTITY;
Г
Определения атрибутов:
SELRplacement.location: пространственное положение ссылочной точки, определяющей начало
координат ассоциированной локальной координатной системы;
redirection: направление, используемое для определения направления локальной оси X. Если
атрибутredirection опущен, тоданное направление берется из геометрической координатной системы:
р. набор осей локальной координатной системы:
р[1]: стандартное направление оси X. Задается как (1.0,0.0), если атрибут redirection опущен:
р[2]: стандартное направление оси Y. Задается ортогонально оси р[1].
Комментарии к спецификации:
WR1: размерность пространства axis2_placement_2d равна 2:
api_WR2: должно существовать значение re d irection-
6.1.9.8 Сущность axis2_placement_3d
Сущность axis2_placement_3d задает расположение и ориентацию в трехмерном пространстве
двух взаимно перпендикулярных осей. Сущность axis2_placement_3dопределена в терминах точки (на
следованной из размещения супертипа) и двух ортогональных осей. Данная сущность может использо
ваться для позиционирования и ориентации неосесимметричных объектов в пространстве и для опре
деления локальной координатной системы. Сущность включает точку, задающую начало координатной
системы. Для завершения размещения координатной системы необходимы два направляющих векто
ра. Атрибут axis задает направление оси Z. атрибут red a ctio n аппроксимирует направление оси X.
Примечание 1— Пустьатрибутгзадает направлениеоси Z.асущностьааппроксимируетнаправление
осиX. Существуетдва метода (математически идентичных, но различных в вычислительном отношении)для рас
чета направлений осейX и У:
a) вектор а проектируется на плоскость, определенную начальной точкой Я и вектором г. Если указан
ный вектор задает направление осиX поформуле х =<а — (а * г) г>, то направление оси У задается формулой
у =<z * х>;
b
) если направлениеоси Увычисляется поформулеу =<z * э>, тонаправление оси X задаетсяформулой
х = <у * г>.
Расчеты показывают, чтопервый методболее устойчивк вычислениям, чем второй. Поэтомуон использует
ся в настоящемстандарте.
Для конических кривых и элементарных поверхностей локальная координатная система, на кото
рую производится ссылка с помощью параметрических уравнений, вычисляется по данным сущности
axis2_placemenL3d.
Примечание 2 — В контексте схемы api_abstract_schema значения задаются для атрибутов axis и
redirection.
Спецификация на языке EXPRESS:
Ч
ENTITY axis2_placement_3d
SUBTYPE OF (placement)";
axis: OPTIONAL direction;
ref_dj-recti°n - OPTIONAL direction;
DERIVE
p: LIST (3:3) OF direction :- build_axes(axis,ref_direction);
WHERE
WR1 : SELF\placement.location.dim - 3;
36