Формула для семантики

Печать Стартовая страница

В редакторе классификатора можно создать семантику типа формула. В этой семантике будут производиться различные вычисления на основе значений других семантик объекта, если это числовые семантики, или будут складываться сложные символьные строки из значений символьных семантик. Такая семантика бывает трех типов: программируемая формула, числовая формула, символьная формула.

 

Formula_rus_1

 

При выборе типа формулы Программируемые формулы назначают формулу для вычисления значений семантики из списка формул, разработанных в библиотеках IML.

Formula_rus_2

 

Числовые формулы создают с использованием набора операций (ABS, ARM, COS и т.д.) и значений числовых семантик.  

Например, объем воды может быть вычислен как S *#7 (0.10)  (Площадь объекта, умноженная на значение семантики 7 – глубина).  Полученному значению можно задать тип округления вычисленного результата и точность вывода.

 

Formula_rus_3

 

Для проверки синтаксиса числовой формулы необходимо нажать на кнопку F.  

Каждая формула должна иметь уникальное Название.

По двойному нажатию на список операций или список семантик, соответствующие операнды и семантики записываются в строку формулы в текущее положение курсора. Когда формула будет полностью написана, необходимо ее сохранить в список формул классификатора, нажав кнопку button_plus (Добавить). При повторении имени формулы или неверной записи формулы поля подсвечиваются красным.

Можно создать новую формулу на основе уже ранее созданных формул. Для этого необходимо выбрать готовую формулу в Списке формул, отредактировать ее, изменить Название и добавить в список нажатием кнопки button_plus (Добавить).

Если нужно изменить готовую формулу, то необходимо выбрать готовую формулу в Списке формул, отредактировать ее и нажать кнопку button_save (Сохранить).

Удалить формулу из списка можно нажатием кнопки button_minus (Удалить), если формула не назначена какой-либо семантике.

Символьные формулы записываются с помощью набора значений семантики и произвольных слов. Например, подпись характеристик дороги имеет сложную запись: «7(9)А» (дорога шириной 9 метров с асфальтовым покрытием шириной 7 метров). Чтобы значение семантики выводилось правильно, необходимо для данной семантики использовать формулу #46()(#11)А.      

Эта формула включает в себя значения трех семантик, записанных определенным образом. (# служебный символ, указывающий, что после него идет семантика).

Более подробное описание составления символьных формул дано в cправке к задаче Расчёты по символьной семантике.

Добавлять, удалять и редактировать символьные формулы можно соответствующими операциями (смотри числовые формулы).

Если в процессе назначения тип формулы будет изменен, например, вместо числовой будет выбрана символьная формула, то тип выбранной семантики после назначения изменится на соответствующий.