Тема: Как подгрузить точки из таблицы координат в AutoCAD?
Как точки из каталога координат (Excel-например) автоматически вставить в AutoCad? Как "выдернуть" из AutoCad координаты точек файлом, я знаю.
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Отрасль → Геодезия и картография → Как подгрузить точки из таблицы координат в AutoCAD?
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Как точки из каталога координат (Excel-например) автоматически вставить в AutoCad? Как "выдернуть" из AutoCad координаты точек файлом, я знаю.
Если просто в Автокад, то я раньше пользовался командой script. Правда ексель нужно немножко подправить, дописать функцию сцепить, чтобы плучилось примерно такое:
point 1234.567,9876,543,100.01
point 1354.879,9889,111,100.28
и так далее.Выделяем из екселя каталог, вставляем в блокнот, сохраняем под расширением .scr. В акаде вызываем команду script, и указываем на этот файл.
Немного утомительно, но если пользоваться часто , то всё делаеться очень быстро. Можно прописать функции чтобы экспортировало и номера точек и текст отметок, всё в разных слоях, для удобства обработки и корректировки рисунка.Если подходит то вышлю готовый файл с описанием.
> Игорь Богаченко
а не проще ли сразу в командную строку вставлять
> Незнайка
Конечно проще, но я ещё прописал в екселе функцию послойного разделения отметок точек, их описания и нумерацию. Это было раньше, сейчас пользуюсь Civil'ом или другим сабжем.
OCREATE. (http://geol-dh.ru/kai_stru.html)
Можно отрисовывать точки (окружности) с текстом или без, или блоки (с атрибутами) или вообще соединить их полилинией...
Хорошая самоРеклама
Спасибо Игорю!
Получилось!!!!!!!!
> Александр И
Если установить ToolPack, то там тоже есть функция импорта-экспорта точек из текстового файла. Получаеться быстрее.
Utiliti->Point Export
Я конечно извиняюсь.
Где найти описание к ToolPack v5.0 на русском языке? Инсталляшка есть.
> Игорь Богаченко
а это что не рулит из командной строки?
команды наверняка надо запускать с минусом " -la"
из Excel не знаю, а каталог координат из блокнота или Word пожалуйста. Если ты внимательно прочитаеш руководство по Саdу то узнаеш, что это программа с открытой архитектурой и в ней можно дописывать свои проги в Lisp и подгружать их. Обращайся.
Александр, у меня как раз обратная задача - выдернуть тысячи точек из автокада. поделитесь, пожалуйста, как вы это делаете?
> Dina
Как точки хранятся? Как примитвы POINT, или что-то другое?
да. это простые точки имеющие высоту Z. мне надо снять информацию - XYZ каждой точки, что бы перенести в другую програму
Просто прочитать все точки не проблема. Попробуй такое:
(defun c:pt2file (/ adoc selset file_name file_handle item) (vl-load-com) (setq adoc (vla-get-activedocument (vlax-get-acad-object))) (vla-startundomark adoc) (if (and (setq selset (ssget "_X" '((0 . "POINT")))) (setq file_name (getfiled "File" (vla-get-fullname adoc) "txt" 1)) ) ;_ end of and (progn (setq file_handle (open file_name "w")) (while (and selset (> (sslength selset) 0) ) ;_ end of and (setq item (ssname selset 0)) (ssdel item selset) (write-line (strcat "X : \t" (rtos (car item)) "\tY : \t" (rtos (cadr item)) "\tZ : \t" (rtos (caddr item)) ) ;_ end of strcat ) ;_ end of write-line ) ;_ end of while (close file_handle) ) ;_ end of progn ) ;_ end of if (vla-endundomark adoc) (princ) ) ;_ end of defun
Проверить не могу - это уж на тебе :)
спасибо. сделала из этого лисп. не работает. чего то ему не хватает...(
А что конкретно не работает? чего говорит? Кстати, запускать с ком.строки (при условии, что lsp подгружен) надо как
pt2file
> kpblc
автокад не понимает команды pt2file. а может, это я чт то не правильно поняла и должна быть другая команда?
> kpblc
пишет вот такое -
Command: pt2file
; error: bad argument type: consp <Entity name: 7ef790a0>
Прошу прощения, упустил несколько моментов.
(defun c:pt2file (/ adoc selset file_name file_handle item) (vl-load-com) (setq adoc (vla-get-activedocument (vlax-get-acad-object))) (vla-startundomark adoc) (if (and (setq selset (ssget "_X" '((0 . "POINT")))) (setq file_name (getfiled "File" (vla-get-fullname adoc) "txt" 1)) ) ;_ end of and (progn (setq file_handle (open file_name "w")) (while (and selset (> (sslength selset) 0) ) ;_ end of and (setq item (ssname selset 0)) (ssdel item selset) (write-line (strcat "X : \t" (rtos (car (cdr (assoc 10 (entget item))))) "\tY : \t" (rtos (cadr (cdr (assoc 10 (entget item))))) "\tZ : \t" (rtos (caddr (cdr (assoc 10 (entget item))))) ) ;_ end of strcat file_handle ) ;_ end of write-line ) ;_ end of while (close file_handle) ) ;_ end of progn ) ;_ end of if (vla-endundomark adoc) (princ) ) ;_ end of defun
> kpblc
ух ты! классно работает! огромное спасибо!!!
а что еще интересного у вс есть?)))
> Dina
В Готовых программах есть кое-чего, ну и помимо того :)
На меня тут фыркнули (не администрация!) в свое время за "рекламу". Повтора не хочу, поэтому прошу в почту.
P.S. Молю!!! Ко мне - на ты, меня - один!
> kpblc
> kpblc (2006-03-23 15:31:54)
тогда сразу к делу))) моя работа включает так же делание *взглядов* (прошу прощения — не знаю, как правильно по русски))) например, вы стоите (ты стоишь) на дороге, перед тобой пространство, а где то там копают карьер. в моем распоряжении топография и файл геодез.съемки (точки). ты смотришь направо-налево-вперед. задача — показать какие участки топографии ты видишь и какие нет. можно достаточно схематично. такое можешь?
> Dina
Не, на такое я не способен. Это ж надо по точкам построить поверхность (а это Land, я так полагаю). А точки зрения (виды) поставить можно уже и штатными средствами када...
С вашего позволения подниму тему.
Вопрос для меня достаточно интересный, импортировать точки в ACad я могу, в принципе, из десятка наверное программ и плагинов. Хотя часто, по долгу службы, обращаются пользователи которые на стройку приобретают Trimble TS 3305 из программного обеспечения только AutoCad для рисовки исполнительных. Соответственно, я не могу рекомендовать им купить нелицензионное ПО, самим им $ жалко, а загрузить хотелось бы. Исходить хотелось из того, как человеку с Базовыми навыками работы в AutoCade объяснить загрузку данных наипростейшим способом, не использую при этом "условнобесплатные" проги, а только внутренние инструменты. Причем хотелось бы отоброжение номеров пикетов, желательно в другом слое, чтобы потом скрыть. Высоты желательно в другом слое.
Из того, что выше, пробовал использовать script, по простоте понравилось, но много ручного отброса служебной информации прибора и не отображаются номера.
С Lisp-ом не разобрался пока, без книжки не хватило Базовых знаний :) да и не использовал никогда.
Tools тоже неплохо, но сложновата в установке, да и в идеале она не бесплатно распространяется, что тоже не подходит.
Еще интересует корректный переход от геодезической системы координат, в которой работаю приборы и гео. программы, к математической (AutoCad), как и когда это проще делать.
Если у кого есть какие подробные письменные руководства по импорту, буду рад получить на почту. Заранее спасибо.
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Отрасль → Геодезия и картография → Как подгрузить точки из таблицы координат в AutoCAD?
Форум работает на PunBB, при поддержке Informer Technologies, Inc