О скрипте для получения координат точки
- taimyr
- IT-моторист
- Сообщения: 460
- Зарегистрирован: 14 окт 2003, 12:36
- Репутация: 17
- Откуда: Москва
- Контактная информация:
О скрипте для получения координат точки
http://gis-lab.info/qa/point.html
Очень пользительная вещь, а нельзя ли ее немного дорабртать?
А именно - мне часто приходится писать разные отчеты, документы и т.д, где нужны указания координат объектов. Так если бы скрипт просто копировал координаты в буфер обмена, было бы очень славно - ткнул в карту - вставил в текст
Пусть это будет "пожеланиями трудящихся"
Очень пользительная вещь, а нельзя ли ее немного дорабртать?
А именно - мне часто приходится писать разные отчеты, документы и т.д, где нужны указания координат объектов. Так если бы скрипт просто копировал координаты в буфер обмена, было бы очень славно - ткнул в карту - вставил в текст
Пусть это будет "пожеланиями трудящихся"
-
- Участник
- Сообщения: 65
- Зарегистрирован: 29 окт 2003, 17:12
- Репутация: 0
- Откуда: Москва
- Контактная информация:
Нет ничего проще
[/code]
Код: Выделить всё
aView = av.GetActiveDoc
aDisplay = av.GetActiveDoc.GetDisplay
aPoint = aDisplay.ReturnUserPoint
Clipboard.The.Empty
Clipboard.The.Add("X = " + aPoint.getX.asString + nl + "Y = " + aPoint.getY.asString)
Clipboard.The.Update
MsgBox.info("Координаты скопированы в буфер","")
Ведьмак
- taimyr
- IT-моторист
- Сообщения: 460
- Зарегистрирован: 14 окт 2003, 12:36
- Репутация: 17
- Откуда: Москва
- Контактная информация:
Большучая просьба, для непродвинутых, скиньте мне этот скриптик вместе с инструкцией. Елки, я давно это ищу. Огромнейшее спасибо.
мой емайл nadija2003@ukr.net
мой емайл nadija2003@ukr.net
- taimyr
- IT-моторист
- Сообщения: 460
- Зарегистрирован: 14 окт 2003, 12:36
- Репутация: 17
- Откуда: Москва
- Контактная информация:
Предлагаю небольшую модификацию данного скрипта (доработка трактора "Беларусь" напильником до танка
- да простит меня sim за трактор).
aView = av.GetActiveDoc
aDisplay = av.GetActiveDoc.GetDisplay
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(xCoord.asString + tab + yCoord.asString)
Clipboard.The.Update
НЕ выводит сообщения о скопированности координат в буфер. Вставляет координаты в два смежных поля
таблицы. В Excel работает сразу, в ACCESS и WORD нужно, чтоб смежные поля были оба выделены. Поля в
ACCESS должны иметь формат и размер "числовое - одинарное с плавающей точкой". В принципе все
форматы таблиц можно добавлять в ACCEESS как связанные, и там работать.
- да простит меня sim за трактор).
aView = av.GetActiveDoc
aDisplay = av.GetActiveDoc.GetDisplay
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(xCoord.asString + tab + yCoord.asString)
Clipboard.The.Update
НЕ выводит сообщения о скопированности координат в буфер. Вставляет координаты в два смежных поля
таблицы. В Excel работает сразу, в ACCESS и WORD нужно, чтоб смежные поля были оба выделены. Поля в
ACCESS должны иметь формат и размер "числовое - одинарное с плавающей точкой". В принципе все
форматы таблиц можно добавлять в ACCEESS как связанные, и там работать.
- taimyr
- IT-моторист
- Сообщения: 460
- Зарегистрирован: 14 окт 2003, 12:36
- Репутация: 17
- Откуда: Москва
- Контактная информация:
То же в виде уже экстеншна
http://gis-lab.info/qa/point.html
Добавляет инструмент в панель TOOLS. ПРедусматривает два варианта копирования - через точку с запятой и в две ячейки таблицы
http://gis-lab.info/qa/point.html
Добавляет инструмент в панель TOOLS. ПРедусматривает два варианта копирования - через точку с запятой и в две ячейки таблицы
Последний раз редактировалось taimyr 17 ноя 2004, 01:38, всего редактировалось 2 раза.
-
- Участник
- Сообщения: 65
- Зарегистрирован: 29 окт 2003, 17:12
- Репутация: 0
- Откуда: Москва
- Контактная информация:
- taimyr
- IT-моторист
- Сообщения: 460
- Зарегистрирован: 14 окт 2003, 12:36
- Репутация: 17
- Откуда: Москва
- Контактная информация:
Извините, исправлено
Расширение вы найдете на странице http://gis-lab.info/qa/point.html
Расширение вы найдете на странице http://gis-lab.info/qa/point.html
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 17 гостей