MicroStationCONNECT Edition 帮助

自定义 Units.def 文件中的单位

单位定义文件中定义的单位在会话期间可用。其选择方式与标准单位相同。如果单位定义文件中的单位与标准单位之一冲突,将使用定义文件中的单位。激活单位文件由配置变量 MS_CUSTOMUNITDEF 定义。缺省文件是 units.def,位于 ..\Default\Data\ 文件夹,该文件夹位于 MicroStation 程序目录下。此文件包含自定义单位定义的语法和示例。

在以下两种情况中,需使用激活单位定义文件:
  1. 在用户界面中,通常只能访问在 units.def 文件中定义的单位。要将所有已知单位都包括在用户界面中,请定义配置变量 MS_UNITS_SHOWALL
  2. 从包含不完整单位信息的文件格式转换数据时,将查询 units.def 文件。例如,V7 dgn 文件仅提供了一个双字符的单位标签。该双字符的标签将与 units.def 文件中提供的标签进行比较,以确定正确的数学定义。
注释: 在上述两种情况中,如果单位定义文件中的单位与某个标准单位冲突,系统将使用定义文件中的单位。
注释: 标准单位和自定义单位均可通过 SET UNITS 键入命令访问。

Units.def 文件的格式

此文件的格式为每行包含一个单位定义,每行的格式如下:
Label,Label,...,Label; Name(singular); Name(plural); Numerator; Denominator; Base; System
其中,
  • Label - 用于指定坐标读数和尺寸标注的缺省标签。可以提供标签列表,但 V8 格式文件只使用第一个标签。加载 V7 格式文件时,系统会使用其他标签,在此情况下,V7 文件主单位的标签将与所提供的全部标签进行匹配。
  • Name(singular) 和 Name(plural) - 用于在用户界面中显示单位。使用特殊值 “_[SYSTEM]_” 来指示程序应使用标准内置名称。
  • Numerator 和 Denominator - 二者一起用于定义所述单位的大小。分子与分母的比值代表组成一米的新单位的数量 X。例如:100.0 / 1.0 = 100.0 厘米 = 1 米。为了确保获得最高精度,强烈建议将分子和分母均指定为整型值。
  • Base - 只能对采用相同基础的单位进行比较。所有线性距离单位均应以“米”为基础。对于诸如度、纬度或经度等非线性单位,需将 Base 指定为“无单位”。Base 的有效值包括:
    • 0 - 无单位
    • 1 - 米
  • System - 用于分类单位以在某些对话框中显示。System 的有效值包括:
    • 0 - 未定义
    • 1 - 英制(基于国际英尺)
    • 2 - 公制
    • 3 - 英制(基于美国测量英尺)

要自定义此数据,请创建 Units.def 文件的副本,将其放置在自己的配置中,然后使用该位置定义配置变量 MS_CUSTOMUNITDEF