要节省图形数据库(和 DXF 文件)的空间,可以按照图元自己的对象坐标系 (OCS) 来表示与每个图元关联的点。使用 OCS,描述图元在三维空间中的位置所需的唯一附加信息是描述 OCS 的 Z 轴和标高值的三维矢量。
对于给定的 Z 轴(或拉伸)方向,有无限个坐标系。这些坐标系是通过在三维空间中转换原点并围绕 Z 轴旋转 X 和 Y 轴而定义的。但对于同一个 Z 轴方向,只有一个 OCS。其特性如下:
- 它的原点与 WCS 原点重合。
- XY 平面中的 X 和 Y 轴的方向以任意但一致的方式计算。AutoCAD 使用任意轴算法(参见 任意轴算法)执行此计算。
对于某些图元,OCS 等同于 WCS,所有点(DXF 组 10-37)都用世界坐标表示。参见下表。
一旦 AutoCAD 为给定图元建立了 OCS,则 OCS 将按如下方式工作:与图元一起存储的标高值表示沿 Z 轴移动 XY 平面(从 WCS 原点)多少距离可以使其和包含图元的平面重合。用户定义的标高值并不重要。
通过 UCS 输入的任何二维点将转换为相对于 UCS 移动和旋转的 OCS 中相应的二维点。
- 获得图元时,不一定会找到所用的 UCS。
- 在给定的 UCS 中输入图元的 XY 坐标,然后执行 SAVEAS 后,可能无法识别 DXF 文件中的这些 XY 坐标。必须知道 AutoCAD 计算 X 和 Y 轴的方法才能使用这些值。
- 与 DXF 文件的图元和输出一起存储的标高值是 UCS XY 平面和 OCS XY 平面之间 Z 坐标差别和绘制图元时用户指定的标高值总和。