ГОСТ Р ИСО 10303-21—2022
Приложение F
(обязательное)
Привязка ECMAScript к секции привязки
F.1 Введение
Описанная в настоящем приложении привязка отображает секцию привязки обменной структуры в объекты
ECMAScript.
Примечания
1 Термин ECMAScript используется в ИСО/МЭК 16262 для языка, более известного как JavaScript.
2 Элементы привязки могут ссылаться на экземпляры данных в теле структуры обмена.
Привязка позволяет материализовать данные, на которые ссылаются элементы привязки, как объекты, кото
рые могут обрабатываться приложением.
Привязка определяется как набор функций, выполняемых в контексте, определяемом объектом, называе
мым объект Р21.
F.2 Требуемые свойства объекта Р21
Объект Р21,доставляемый функциями, которые читают обменную структуру, должен иметь одно свойство на
каждый элемент привязки в обменной структуре. Это свойство должно иметь то же имя, что и элемент привязки.
Пример
—
В следующем коде синхронная функция чтения используется для чтения обменной
структуры и доступа к элементу привязки под названием ’geometry’ (геометрия).
function read_model_geometry()
{
var model = read_model(“example.p21”);
return model.geometry;
}
Примечание — Функция
read_model
является лишь примером. Для достижения лучшей производитель
ности могут использоваться функциональные средства асинхронного чтения.
Когда приложение читает обменную структуру, оно по значению атрибута
file_name.name
(наименование)
из заголовочной секции должно определить, какие элементы привязки ожидаются. Если две обменные структуры
имеют одинаковые значения атрибута
file_name.name
(наименование), то каждый элемент привязки с тем же наи
менованием будет иметь то же представление.
Примечание — Например, если атрибут
file_name.name
(наименование) имеет значение ’workingstep.
paths’, то можно ожидать, что в обменной структуре имеются элементы привязки, представляющие траектории
инструмента.
F.3 Отображение значений из секции привязки
Каждый элемент привязки должен иметь свойства со следующими описаниями:
свойство, называемое "$value", которое описывает значение элемента привязки, кодированное как описано
ниже;
каждая метка элемента привязки будетдополнительным свойством, с именем метки, которое начинается со
знака доллара ("$") и кодируется так, как описано ниже.
Примеры
1 Выражение ECM AScript”model.first.$value = new P21.Integer (10);" эквивалентно следующему коду
в структуре обмена:
ANCHOR;
<first> = 10;
ENDSEC;
"
2
Два выражения ECMAScript ”model.second.$value = new P21.Real (10);" и model.second.$third
=
new
P21.String СЮ ");" эквивалентны следующему коду в структуре обмена:
ANCHOR;
<second> = 10. {third:’10’};
ENDSEC;
66