ГОСТ Р ИСО 10303-21—2022
Приложение J
(справочное)
Примеры констант EXPRESS для определения единиц измерения
J.1 Константы EXPRESS для основных единиц измерения
В следующем примере показано, как определить основные единицы измерения, используемые в обменном
файле STEP в качестве констант на языке EXPRESS.
CONSTANT
plane_angle_radian : si_unit := named_unit (?) || plane_angle_unit () || si_unit (?, radian);
solid_angle_steradian : si_unit := named_unit (?) || solid_angle_unit () || si_unit (?, steradian);
length_millimeter: si_unit := named_unit (?) || length_unit () || si_unit (milli, metre);
END_CONSTANT;
CONSTANT
seven_dimensions_a : dimensional_exponents := dimensional_exponents (0., 0., 0., 0., 0., 0., 0.);
degree_to_radian : measure_with_unit := measure_with_unit (plane_angle_measure (0.01745329252), radian));
plane_angle_degree : conversion_based_unit := conversion_based_unit (’degree’, degree_to_radian))
|| named_unit (seven_dimensions_a)
|| plane_angle_unit ();
END_CONSTANT;
CONSTANT
seven_dimensions_b : dimensional_exponents := dimensional_exponents (1., 0., 0., 0., 0., 0., 0.);
inch_to_millimeter: measure_with_unit := measure_with_unit (length_measure (25.4), inch));
imperialjengthjnch : conversion_based_unit := conversion_based_unit (’inch’, inch_to_millimetre))
|| named_unit (seven_dimensions_b)
|| length_unit ();
END_CONSTANT;
Примечание — Эти примеры служат только в качестве иллюстраций.
J.2 Использование констант EXPRESS в обменной структуре
В следующем примере для определения геометрического контекста в обменном файле STEP используются пред
варительно определенные константы EXPRESS.
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(
Г description 7 (’example of how to reference EXPRESS constants that define units’),
/* implementationjevel 7 ’4;3’);
FILE_NAME(
/* name 7 ’example.stp’,
/* time_stamp 7 ’2013-02-09T12:37:49-05:00’,
/* author 7 (")>
/* organization 7 ("),
/* preprocessor_version 7",
/* originating_system 7",
/* authorisation 7");
FILE_SCHEMA((’AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF’)); /*
AP242 Schema 7
ENDSEC;
#PLANE_ANGLE_RADIAN, #SOLID_ANGLE
DATA;
#10 = (
GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNIT_ASSIGNED_CONTEXT((#IMPERIAL_LENGTH_INCH,
STERADIAN)
REPRESENTATION_CONTEXT(",’3D’)
);
ENDSEC;
END-ISO-10303-21;
77