前面的开发都是在WCS下进行的,所有的坐标都默认是WCS里面的。结果在UCS下进行交互操作,发现位置变得异常诡异。
查了下doc,凡是通过交互得到的点都是UCS坐标。于是,将所有交互得到的点都转为WCS下的坐标。
UCS与WCS转换的函数:
acdbWcs2Ucs
acdbUcs2Wcs
列举下交互得到UCS坐标点的一些函数,都是自己用到的:
acedGetPoint
acedGetAngle 角度是相对于UCS中的x轴,所以也需要处理
acquirePoint 注意,该函数返回的是WCS中的点,不需要处理。
acedSSGet
AcDbMText::rotation setRotation 这里的角度是相对于UCS的x轴,所以需要处理,特别注意