Please enable JavaScript to view this site.

В файле Measurment.xml хранятся данные для работы с единицами измерения: описания измеряемых сущностей (и подсущностей), единицы их измерения, а также соотношения между различными единицами. Эти данные могут использоваться при создании и редактировании свойств, а также для отображения значений свойств в отчетах.

Файл Measurment.xml находится в папке, путь к которой задается переменной Sys среды КОМПАС-3D. По умолчанию это подпапка \Sys главной папки системы.

Как любой xml-файл, Measurment.xml может быть отредактирован в текстовом редакторе. В настоящем разделе рассмотрены элементы и атрибуты, используемые в файле Measurment.xml для описания сущностей и единиц измерения, на примере сущностей Длина и Температура. Соответствующие этим сущностям фрагменты файла Measurment.xml приведены на рисунках ниже. Также вы можете просматривать описания указанных сущностей непосредственно в файле Measurment.xml, открыв его в текстовом редакторе.

Элементы и атрибуты в файле Measurment.xml


Элементы и атрибуты

Примечание


MNature — элемент, описывающий сущность;
атрибуты:
ID — идентификатор сущности
Name — наименование сущности
Description — описание сущности

вложенные элементы:

 


 

MSubNatureCol — элемент, содержащий описания подсущностей;
атрибуты отсутствуют;

вложенные элементы:

Элемент MSubNatureCol может быть пустым (что означает сущность без подсущностей), но не может отсутствовать.

Например, сущность Длина имеет подсущность Толщина, а сущность Температура не имеет подсущностей.


 

 

oMsubNature — элемент, описывающий подсущность;
атрибуты такие же, как у элемента MNature


 

 


 

MUnitCol — элемент, содержащий описания единиц измерения;
атрибуты отсутствуют;

вложенные элементы:

 


 

 

oBasicUnit — элемент, описывающий базовую единицу;
атрибуты:
ID — идентификатор базовой единицы
Name — наименование базовой единицы
Description — описание
Designation — обозначение
FromBasicFactor — коэффициент для перевода (для базовой единицы имеет значение 0)
FromBasicFormula — формула для перевода из базовой единицы в производную (для базовой единицы имеет пустое значение)
ToBasicFormula — формула для перевода из производной единицы в базовую (для базовой единицы имеет пустое значение)
OKEICode — код по ОКЕИ
OKEIIntDesignation — международное обозначение по ОКЕИ
LetterCode — национальное буквенное обозначение
IntLetterCode — международное буквенное обозначение

Внутри каждого элемента MUnitCol может быть только один элемент BasicUnit.

Перевод единиц с помощью коэффициента и формул описан ниже.


 

 

oDerivedUnitt — элемент, описывающий производную единицу;
атрибуты такие же, как у элемента BasicUnit

 

Идентификатор элемента

Каждый элемент в файле Measurment.xml имеет атрибут ID — идентификатор. Идентификатор представляет собой произвольную комбинацию из 33 цифр и/или латинских букв. Идентификаторы элементов должны быть уникальными в пределах файла Measurment.xml.

Перевод значения из базовых единиц в производные и обратно

Если у элемента DerivedUnit значение атрибута FromBasicFactor отлично от 0, то для перевода базовых единиц в производные значение, выраженное в базовых единицах, умножается на число, заданное в атрибуте FromBasicFactor. Для обратного перевода значение, выраженное в производных единицах, делится на это число.
Пример: в описании сущности Длина базовой единицей измерения является метр, а одной из производных — сантиметр. Атрибут FromBasicFactor этой производной единицы равен 100. Это означает, что для перевода длины из метров в сантиметры ее значение будет умножено на 100, а для обратного перевода — поделено. Атрибуты FromBasicFormula и ToBasicFormula в этом случае значения не имеют, поэтому они оставлены пустыми.

Если у элемента DerivedUnit значение атрибута FromBasicFactor равно 0, то для переводов используются формулы. Формула для перевода базовых единиц в производные задается атрибутом FromBasicFormula, а формула для обратного перевода — атрибутом ToBasicFormula. Формула задается следующим образом: если переводимая величина находится в формуле на первом месте, то она не указывается, в противном случае эта величина обозначается переменной Param.
Пример: в описании сущности Температура базовой единицей измерения является градус Цельсия, а одной из производных — градус Фаренгейта. Атрибут FromBasicFormula этой производной единицы задает формулу *9/5+32, а атрибут ToBasicFormula — (Param-32)*5/9. Это означает, что для перевода градусов Цельсия в градусы Фаренгейта будет вычислено выражение Х*9/5+32, где Х — значение температуры, выраженное в градусах Цельсия, а для обратного перевода — выражение (Х-32)*5/9, где Х — значение температуры, выраженное в градусах Фаренгейта.

Щелкните для увеличения

Описание сущности Длина (часть элементов DerivedUnit не показана)

Щелкните для увеличения

Описание сущности Температура

© ООО «АСКОН-Системы проектирования», 2025. Все права защищены. | Единая телефонная линия: 8-800-700-00-78