CAD中的坐标系统
TransformBy方法可以将点或位移从一个坐标系转换到另一个坐标系。可以使用AlignCoordinateSystem方法指定要从哪个坐标系转换以及要从哪个坐标系转换。AlignCoordinateSystem方法需要以下内容:
从中平移的坐标系的原点
三个三维矢量,表示要从中平移的坐标系的X、Y和X轴
要转换到的坐标系的原点
三个三维矢量,表示要转换到的坐标系的X、Y和X轴
WCS
世界坐标系:参考坐标系。所有其他坐标系都是相对于WCS定义的,WCS永远不会更改。相对于WCS测量的值在其他坐标系的更改中保持稳定。除非另有规定,否则在.NET API中传入和传出方法和属性的所有点都在WCS中表示。
UCS
用户坐标系(UCS):工作坐标系。用户指定UCS以简化绘图任务。传递给AutoCAD命令的所有点,包括从AutoLISP例程和外部函数返回的点,都是当前UCS中的点(除非用户在命令提示下在这些点前面加上*号)。如果希望应用程序将WCS、OCS或DCS中的坐标发送到AutoCAD命令,则必须首先通过调用转换坐标,然后使用表示坐标值的TransformBy方法转换Point3d或Point 2d对象,将其转换为UCS。
OCS
对象坐标系(也称为实体坐标系或ECS):由多段线2D和多段线对象的某些方法和特性指定的点值在此坐标系中相对于对象表示。根据对象的预期用途,这些点通常转换为WCS、当前UCS或当前DCS。相反,WCS、UCS或DC中的点必须先转换为OCS,然后才能通过相同的属性写入数据库。
当将坐标转换为OCS或从OCS转换时,必须考虑OCS的正常。
DCS
显示坐标系:对象在显示前变换的坐标系。DCS的原点是存储在AutoCAD系统变量目标中的点,其Z轴是查看方向。换句话说,视口始终是其DC的平面视图。这些坐标可用于确定向用户显示内容的位置。
PSDCS
图纸空间DCS:此坐标系只能转换到模型空间视口的DCS或从模型空间视口的DCS转换。这本质上是一个2D变换,其中X和Y坐标始终按比例缩放。因此,它可以用来找到两个坐标系之间的比例因子。PSDC只能转换为模型空间视口。