ГОСТ Р ИСО 13584-31—2010
Дополнительные комментарии:
арМР1: данный стиль назначается только сущностям, содержащимся в TDB.
api_lP2: сущность api_set_name должна соответствовать имени множества api_set интерфейса
прикладного программирования.
6.3 Определения функций схемы API_ABSTRACT_SCHEMA
6.3.1 Определения функций схемы API_ABSTRACT_SCHEMA: геометрические и
топологические представления
Настоящий подраздел объявляет функции, определенные ИСО 10303-42 и являющиеся частью
схемы api_abslract_schoma.
6.3.1.1 Функция dimension_of
Функция dimension_ofотражает целочисленное значение размерности dimension_covnt контекста
геометрического представления geometric_representation_context. в котором геометрически закладыва
ются входные элементы геометрического представления geometric_represontation_items.
С учетом ограничений, налагаемых глобальным правилом совместимости размерностей
conipatible_dimensk>n, данное значение равно размерности координатного пространства coordinate_
space_dimension для входных элементов геометрического представления. Правило совместимости
размерностей установлено ИСО 10303-42. раздел 4.5.1.
Спецификация на языке EXPRESS.
*)
FUNCTION dimensior._of(item : geometric_representation_item) :
dimension_count;
LOCAL
x : SET OF representation;
у : representation_cor.text;
END_LOCAL;
-- bind the set of representation in which the item is used,
x using_representations(item);
-- determine the dimension_count of the
-- georaetric_representation_context. Note that the
-- RULE compatible_dimension ensures that the ccntext_of_items
-- is of type geometric_representation_context and has
-- the same dimer.sion_count for all values of x.
у x[1].context_of_items;
RETURN (y\geometric_representation_context.coordinate_space_dimension>;
ENL)_FUNСT1ON;
(*
Определение аргумента.
item: входные элементы геометрического представления, для которых определена размерность
пространства.
6.3.1.2 Функция associated_surface
Функция associatcd_surface определяет уникальную поверхность, ассоциированную с типом
pcurve_or_surface. Она необходима для выполнения действийс кривыми на поверхности и их подтипами.
Спецификация на языке EXPRESS:
*)
FUNCTION associated_surface(arg : pcurve_or_surface) : surface;
LOCAL
surf : surface;
END_LOCAL;
IF ’GEOMETRY_SCHEMA.PCURVE’ IN TYPEOF(arg) THEN
surfarg.basis_surface;
ELSE
surf :-*arg;
END_IF;
RETURN<surf);
ENU_FUNCTION;
(*
91