วันศุกร์ที่ 9 ตุลาคม พ.ศ. 2558

Autocad dotnet เวลา GetPoint ใน UCS ที่ไม่ใช่ World ตำแหน่งผิด

ในการ GetPoint ของ Autocad จะต่างกับ Nanocad นิดหนึ่ง คือ ของ Autocad จะได้พิกัดของ UCS นั้นๆ
การให้ เป็น WCS (World) ให้ทำได้โดยการ เอา Matrix ของ UCS นั้น คูณเข้าไป Nano จะได้ World เสมอ

Editor ed = appCad.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;

PromptPointResult ppr = ed.GetPoint("\nSpecify base point: ");
if (ppr.Status != PromptStatus.OK)
    return;

Point3d curPt = ppr.Value.TransformBy(ed.CurrentUserCoordinateSystem);