Чтобы получить мировые координаты точки чертежа по клику на TsgDrawingNavigator, необходимо описать следующий обработчик события:
Code: Select all
procedure TForm1.sgPaintBoxMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
vPt: TFPoint;
vUnits: string;
begin
vPt := DNavigator.GetDrawingCoords(X, Y, vUnits);
Form1.Caption := Format('%.3f; %.3f; %.3f', [vPt.X, vPt.Y, vPt.Z]);
if vUnits <> '' then
Form1.Caption := Form1.Caption + ' (' + vUnits + ')';
end;
Code: Select all
procedure TForm1.FormCreate(Sender: TObject);
begin
...
DNavigator.OnMouseDown := sgPaintBoxMouseDown;
end;