ГОСТ Р ИСО/ГО 10303-12-2000
8.8 Экземпляр константы
Объявление константы может быть использовано для объявления именованных констант.
Областью действия идентификаторов констант, объявленных внутри блока констант, должна
быть схема, в которой находится блок констант. Именованная константа, пояаляющаяся в объяв
лении константы, имеет явную инициализацию, значение константы не может быть модифици
ровано после инициализации. Вхождение именованной константы вне ее объявления должно
быть эквивалентно вхождению исходного значения самой константы.
Синтаксис:
52i Constant Block = CONSTANT { ConstantSpec } END_CONSTANT.
54i ConstantSpec = Constant Id *= = ‘ Constant Value *;* .
53i Constant Value = AggregationValue | BaseValue | Entity InstanceValue |
Named InstanceValue | SelectValue | TypeValue .
35i Constant Ref = ConstantId .
Значение константы может быть агрегацией значений.
Правила и ограничения
a)Каждое значение должно быть простым значением, значением экземпляра объекта, пе
речисляемым значением, выбираемым значением либо их агрегациями.
b
)Именованная константа может появляться в объявляемом значении другой именован
ной константы.
Пример 31 - Блок констант
CONSTANT
zero= = 0.0;
thousand= = 1000;
origin= = point{x-> zero; у -> zero;};
laige_circle= = circle{center -> origin; radius -> thousand:};
z_axis = = |0.0, 0.0. 1.0|;
ENINCONSTANT;
8.9 Экземпляр данных схемы
Экземпляр данных схемы (SCHEMA_DATA) определяет экземпляр (часть) представления рас
сматриваемой предметной области, в котором объявляемые элементы имеют определенные смысл и
назначение. Например, геометрия (geometry) может быть именем данных схемы (SCHEMA. DATA),
содержащих экземпляры точек, кривых, поверхностей и других соответствующих элементов. Поря
док, в котором объявляются экземпляры в экземпляре SCHEMA DATA, произволен.
Синтаксис:
109i SchemaInstance Block = SCHEMA DATA Schemald
| SchemalnstanceBody | END.SCHEMA DATA.
l()8i Schemald = schema_ref .
IlOi SchemalnstanceBody = | Constant Block | { Object Instance } .
95i Object Instance = Entitylnstance | EnumerationInstance | Select Instance |
_______________________ TypeInstance 1 Simplelnstance .___________________________________
Объявление SCHEMA_DATA создает новую область действия, в которой могут быть объяв
лены следующие элементы:
-константы;
-экземпляры объектов:
-экземпляры перечисления:
-экземпляры выбора;
-простые экземпляры;
-экземпляры типа.
Пример 32- Наполнение EXPRESS-Схемы
SCHEMA DATA whatsits ;
(* Константы, определяемые в EXPRESS *)
CONSTANT
18