Александр Токарев
размещено: 02 Мая 2009
обновлено: 16 Января 2011
Программа DWGEARTH.LSP
Географические объекты: линии, многоугольники и метки, которые Вы создаете на электронном глобусе с помощью инструментов замечательной программы GOOGLE EARTH теперь можно преобразовать в плоский чертеж ACAD. Сначала в GOOGLE EARTH сохраните объекты в виде текстовых kml-файлов, а затем в ACAD с помощью Автолисп-программы DWGEARTH.LSP нарисуйте Вашу карту!...
В архив вложены файлы:
- программа DWGEARTH.LSP;
- файл "О программе DWGEARTH.LSP.doc";
- файл "Mathcad - Формулы проекций программы DwgEarth.pdf"
0.08 МБ
СКАЧАТЬ
Комментарии
Авторизоваться
Обычно: «Сервис» или «Средства» (в зависимости от версии AutoCAD), «AutoLISP», «Открыть…» или «Приложения…» и выберете файл для загрузки.
Для запуска вводите команду «DwgEarth» и работайте!
Полезно перед использованием открыть файл Блокнотом и просмотреть комментарии и диалоги в коде программы.
Ещё одна заметка: в случае прерывания работы клавишей Esc, перед повторным запуском в этом же сеансе AutoCAD снова загрузите файл. При нормальном завершении (закрытием окна выбора файлов) повторной загрузки не требуется.
Изображается объект из файла: map.kml.kml; ошибка: неверный тип аргумента:
numberp: nil
а доработки будут?
нужная вещь
Google Earth позволяет сохранять в виде kml-файлов простые и сложные объекты. К простым объектам относятся линии, многоугольники и точки (программа DwgEarth их обрабатывает). Сложные - папки, которые содержат несколько простых объектов. Такие kml-файлы тоже обрабатываются, но только в части самого первого содержащегося в них простого объекта. Формат этих файлов я пока не изучал. Вывод - сохраняйте в виде kml-файлов только простые объекты, а не папки в которых они содержатся, тогда всё получится.
Такая же ошибка обязательно возникает после выхода из программы через ESС и последующего повторного запуска команды DwgEarth без перезагрузки файла DwgEarth.lsp (см. комментарий ниже). Для исключения подобных казусов немного откорректировал программу (версия от 27.06.09). Если причина ошибки другая, пришлите мне капризный файл, посмотрим. Впрочем, прерывание исполнения LISP-программ через ESС обычно применяется когда невозможно завершить программу естественным образом: при зависании, зацикливании, надоело :), при этом могут быть проблемы со значениями системных переменных ACAD (тех, что были изменены программой).