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只能轉換為模型空間視口。