'Задать точность вывода координат, количество знаков после точки Script.The.SetNumberFormat("d.dddddd") 'Определить объект aView - Вид aView = av.GetActiveDoc 'Определить объект aDisplay (область отображения данных являющаяся частью вида) aDisplay = av.GetActiveDoc.GetDisplay 'Определить объект aPoint - точку, показывающую положение курсора мыши в момент щелчка aPoint = aDisplay.ReturnUserPoint 'Определить спроектирован ли вид aPrj = aView.GetProjection 'Если вид спроектирован - перевести точку в географическую проекцию if (aPrj.IsNull.Not) then aPoint = aPoint.ReturnUnprojected(aPrj) end 'Определить географические координаты точки xCoord = aPoint.getX yCoord = aPoint.getY 'Очистить буфер обмена Clipboard.The.Empty 'Добавить в буфер обмена строку содержащую координаты Clipboard.The.Add("X-coord: " + xCoord.asString + nl + "Y-coord: " + yCoord.asString) 'Обновить буфер обмена Clipboard.The.Update 'Вывести полученные координаты в окне сообщения msgbox.info("X: " + xCoord.asString + nl + "Y: " + yCoord.asString, "Координаты скопированы в буфер обмена")