对象坐标系 (OCS)

AutoCAD DXF Format

 
对象坐标系 (OCS)
 
 
 

要节省图形数据库(和 DXF 文件)的空间,可以按照图元自己的对象坐标系 (OCS) 来表示与每个图元关联的点。使用 OCS,描述图元在三维空间中的位置所需的唯一附加信息是描述 OCS 的 Z 轴和标高值的三维矢量。

对于给定的 Z 轴(或拉伸)方向,有无限个坐标系。这些坐标系是通过在三维空间中转换原点并围绕 Z 轴旋转 XY 轴而定义的。但对于同一个 Z 轴方向,只有一个 OCS。其特性如下:

  • 它的原点与 WCS 原点重合。
  • XY 平面中的 XY 轴的方向以任意但一致的方式计算。AutoCAD 使用任意轴算法(参见 任意轴算法)执行此计算。

对于某些图元,OCS 等同于 WCS,所有点(DXF 组 10-37)都用世界坐标表示。参见下表。

与图元类型关联的坐标系

图元

注意

三维图元,例如直线、点、三维面、三维多段线、三维顶点、三维网格、三维网格顶点,

这些图元不在特定平面上。所有点都用世界坐标表示。这些图元中,只有直线和点可以拉伸。它们的拉伸方向可以不同于世界 Z

二维图元,如圆、圆弧、实面、宽线、文字、属性、属性定义、形、插入、二维多段线、二维顶点、优化多段线、图案填充、图像

这些图元本质上是平面。所有点都用对象坐标表示。这些图元可以拉伸。它们的拉伸方向可以不同于世界 Z

标注

有些标注点用 WCS 表示,有些用 OCS 表示

视口

用世界坐标表示

一旦 AutoCAD 为给定图元建立了 OCS,则 OCS 将按如下方式工作:与图元一起存储的标高值表示沿 Z 轴移动 XY 平面(从 WCS 原点)多少距离可以使其和包含图元的平面重合。用户定义的标高值并不重要。

通过 UCS 输入的任何二维点将转换为相对于 UCS 移动和旋转的 OCS 中相应的二维点。

以下是该过程的几个结果:

  • 获得图元时,不一定会找到所用的 UCS。
  • 在给定的 UCS 中输入图元的 XY 坐标,然后执行 SAVEAS 后,可能无法识别 DXF 文件中的这些 XY 坐标。必须知道 AutoCAD 计算 XY 轴的方法才能使用这些值。
  • 与 DXF 文件的图元和输出一起存储的标高值是 UCS XY 平面和 OCS XY 平面之间 Z 坐标差别和绘制图元时用户指定的标高值总和。