ГОСТ Р ИСО 13584-31—2010
Спецификация на языке EXPRESS:
3
0
*)
ENTITY trimmed_curve
SUPERTYPE OK (ONEOF (api_line, api_circular_arc, api_elliptical_arc,
api_hyperbolic_arc, api_parabolic_arc))
SUBTYPE OF <bounded_curve);
basis_curve: curve;
trim_l: SET(1:2] OF trimming_select;
trim_2: SET[1:2] OF trimming_select;
ser.se_agreement: BOOLEAN;
master_repre er.tati. r. : trimming_preference;
WHERE
WR1: (HIINDEX) - I) XOR (TYPEO!(trim_lf1■)
<>
TYPEOF(tnm_L[21));
WR2: (HIINOEX(trim_2> - 1) XOR (TYPEOF(trim_2[1,) <> TYPEOF(trim_2(2;));
ENO_ENTlTY;
Г
П ри м е ча н и е 2 — В контексте схемы api_abstracl_schema определяются особые подтипы для специфи
кации диапазонов значений или целей некоторых функций интерфейса.
П ри м е ча н и е 3 — В контексте схемы api_abstract_schema главное представление master__representation
должно зависеть от реализации.
П р и м е ч а н и е 4 — В контексте схемы api_abslract_schema, если базовая кривая basis_curve замкнута, то
замкнутый отрезок кривой trimmed_curve (соответствующая полной базовой кривой) представляется с помощью
параметра идентификации точек вычленения.
Пример 4 — Дуга окружности, заданная значениями атрибутов sense_agreement = false,
trim_1 = 450 и trim_2 = 90, является замкнутой дугой окружности, направленной по часовой
стрелке. Точки ее вычленения заданы пересечением базовой кривой basis_curve окружности
circle и осью Y, определенной сущностью axls2placement.
Определения атрибутов.
basis_curve: отрезок кривой. Для кривых с многократным представлением любое значение пара
метров. заданное точками вычленения trim_1 или trim_2. ссылается только на главное представление
базовой кривой basis_curve:
trim_1: первая точка вычленения, которая может быть описана либо как декартова точка (point_1).
либо как действительное значение параметра (parameter^ = (,), либо обоими способами:
trim_2: вторая точка вычленения, которая может быть описана либо как декартова точка (point_2).
либо как действительное значение параметра (parameter_2 = t2), либо обоими способами;
sense_agreement: флажок, указывающий, совпадает направление отрезка кривой trimmed_curve с
заданным направлением базовой кривой basis_curve или нет.
Атрибут sense_agreement равен «true», если обход кривой производится в направлении увеличе
ния значения параметра:
атрибут sense_agreement в противном случав равен «false».
Для открытой кривой атрибут sense_agreement равен «false», если> /2. Если t2 > tv то атрибут
sense_agreement равен «true». В данном случае информация о знаке направления обхода является из
быточной (она существенна только для замкнутой кривой);
master_representation: используется, если параметр и точка присутствуют либо в начале, либо в
конце кривой. — это указывает на предпочтительность формы. Множественное представление обеспе
чивает связьданных более чем одной формы, при этом данные могут быть геометрически идентичными.
П ри м е ча н и е 5 — Атрибут главного представления master_representation не гарантирует, что множе
ственные формы действительно идентичны, он указывает предпочтительную форму. Это реализуется разработ
чиком данных. Все характеристики (например, параметризация, области и результаты вычислений для сущностей,
имеющих множественные представления) являются производными главного представления. Использование про
чих представлений — это компромисс для практических приложений.
Комментарии к спецификации;
WR1: задается одно значение точки вычленения trim_1 или задаются две настройки различного
типа (точка и параметр);
40