|
Файл единиц измерения |
Scroll |
В файле Measurment.xml хранятся данные для работы с единицами измерения: описания измеряемых сущностей (и подсущностей), единицы их измерения, а также соотношения между различными единицами. Эти данные могут использоваться при создании и редактировании свойств, а также для отображения значений свойств в отчетах.
Файл Measurment.xml находится в папке, путь к которой задается переменной Sys среды КОМПАС-3D. По умолчанию это подпапка \Sys главной папки системы.
Как любой xml-файл, Measurment.xml может быть отредактирован в текстовом редакторе. В настоящем разделе рассмотрены элементы и атрибуты, используемые в файле Measurment.xml для описания сущностей и единиц измерения, на примере сущностей Длина и Температура. Соответствующие этим сущностям фрагменты файла Measurment.xml приведены на рисунках ниже. Также вы можете просматривать описания указанных сущностей непосредственно в файле Measurment.xml, открыв его в текстовом редакторе.
Элементы и атрибуты в файле Measurment.xml
Элементы и атрибуты |
Примечание |
|||
MNature — элемент, описывающий сущность; вложенные элементы: |
|
|||
|
•MSubNatureCol — элемент, содержащий описания подсущностей; вложенные элементы: |
Элемент MSubNatureCol может быть пустым (что означает сущность без подсущностей), но не может отсутствовать. Например, сущность Длина имеет подсущность Толщина, а сущность Температура не имеет подсущностей. |
||
|
|
oMsubNature — элемент, описывающий подсущность; |
||
|
|
|||
|
•MUnitCol — элемент, содержащий описания единиц измерения; вложенные элементы: |
|
||
|
|
oBasicUnit — элемент, описывающий базовую единицу; |
Внутри каждого элемента MUnitCol может быть только один элемент BasicUnit. Перевод единиц с помощью коэффициента и формул описан ниже. |
|
|
|
oDerivedUnitt — элемент, описывающий производную единицу; |
|
|
Идентификатор элемента
Каждый элемент в файле 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, где Х — значение температуры, выраженное в градусах Фаренгейта.