| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Помогите с экспортом координат полилинии в txt

Помогите с экспортом координат полилинии в txt

Ответ
Поиск в этой теме
Непрочитано 04.05.2008, 18:34
Помогите с экспортом координат полилинии в txt
alost
 
Регистрация: 04.05.2008
Сообщений: 5

Здравствуйте!
Возникла проблема есть несколько тысяч объектов из замкнутых полилиний нужно выгрузить координаты всех вершин полилиний в TXT но либо каждый полигон в отдельный файл (методом группового выделения) или все в один но чтобы было разделение между объектами!
Просмотров: 17437
 
Непрочитано 08.05.2008, 14:20
#21
Рyslan


 
Регистрация: 25.07.2007
Сообщений: 2,508


Не работает эта программа с командой sk
Рyslan вне форума  
 
Непрочитано 03.06.2011, 20:27
#22
kerya_z


 
Регистрация: 27.02.2011
Сообщений: 5


нравится идея из #4, но не работает у меня.
работаю coorn, руками параллельно записываю названия точек, которые снимаю, потом сращу файло со столбцом названий и со столбцами координат. Было бы прекрасно, если бы в COORN можно было для каждого ввода (указания объекта или точки) вводть название (с569 например) - и, соответственно, появляется еще один столбец - названий.
спасибо всем тут, полезно для меня
kerya_z вне форума  
 
Непрочитано 03.06.2011, 21:05
#23
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992


Здесь как минимум 3 программы для экспорта + Point Manager
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 03.06.2011, 21:36
#24
kerya_z


 
Регистрация: 27.02.2011
Сообщений: 5


спасибо, посмотрю, просто пока нашел и попробовал это
kerya_z вне форума  
 
Непрочитано 04.06.2011, 07:28
#25
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Цитата:
Сообщение от kerya_z Посмотреть сообщение
еще один столбец - названий.
попробуй Экспорт координат выбранных объектов из AutoCAD в *.txt, при экспорте, помимо номера и координат, ещё есть возможность добавить описание.
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Непрочитано 06.06.2011, 11:52
#26
KSI


 
Регистрация: 19.03.2004
Калининград
Сообщений: 1,842


kerya_z, в #3 есть модуль, записывающий координаты точек в файл, при этом перед выбором точки идёт запрос названия точки.
Если не нужны подписи х=, у=, z=, то убрать их из строки:
(setq coord_xyz (strcat "x=" (rtos coord_x) " y=" (rtos coord_y) " z=" (rtos coord_z)))
чтобы стало так:
(setq coord_xyz (strcat (rtos coord_x) (rtos coord_y) (rtos coord_z)))

Последний раз редактировалось KSI, 06.06.2011 в 11:57.
KSI вне форума  
 
Непрочитано 06.06.2011, 19:46
#27
kerya_z


 
Регистрация: 27.02.2011
Сообщений: 5


жесть этот ваш автолисп.
пытался я разобрать программы ваши, но пока ниасилел, много вложенных функций и петель, незнакомый синтаксис и вообще я не программер. время поджимает уже, в четыре руки с коллегой замутим, если что.
KSI - работает, но мне нужны не координаты вершин, а координаты середины полилинии, ну или прозвольной точки на полилинии (или просто линии), которую я смотгу указать мышью (getpoint). если использовать прогу COORN с вариантом "УКАЗАТЬ" - получается удобно, но нет возможности каждую снятую точку обозвать.
kerya_z вне форума  
 
Непрочитано 06.06.2011, 21:04
#28
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848


kerya_z, ты уж определись - сначала нужны были координаты вершин, теперь нужны какие-то произвольные точки. Ты попробуй хотелки нормально сформулировать для начала.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 06.06.2011, 21:35
#29
trir


 
Регистрация: 18.12.2010
Сообщений: 5,057


А ещё можно сделать экспорт в GML ;=)
trir вне форума  
 
Непрочитано 07.06.2011, 11:15
#30
kerya_z


 
Регистрация: 27.02.2011
Сообщений: 5


извини, отец, никогда я не хотел вершин, просто и правда толком не говорил, че надо.
KSI - у меня нет примитивов point. есть линии (могу вместо них сделать полилинии и делал, когда пропробовал FCOORD). Хочу координаты центра выбранной линии (полилинии). либо координаты произвольного места, куда ткну (getpoint) - что проще, мне сейчас всё подойдет. для каждой указанной линии (или полилинии) дать описание (как это происходит в проге FCOORD) или произвольного указанного места. ну и в цикле выбирать линии (полилинии) или произвольные места и их подписывать.
опять, наверное, криво сказал

и что за GML?

в общем пока проставляю точки в интересующих меня местах, снимаю их с помощью FCOORD из #3, дописал ручной ввод еще одного поля. на данный момент справляюсь. в txt получаю результат такой
"L53 251.1590 43.4460 0"
"L51 245.6590 37.4460 0"
"C351 184.3590 21.3460 180"

процедуру немного ковырнул

(defun point_coord ()
(setq name_point (getstring T "Name point: "))
(setq deg (getstring T "Degree?"))
(setq coord_x (nth 1 (assoc 10 (entget id_prim))))
(setq coord_y (nth 2 (assoc 10 (entget id_prim))))
(setq coord_z (nth 3 (assoc 10 (entget id_prim))))
(setq coord_xyz (strcat name_point " " (rtos coord_x) " " (rtos coord_y) " " deg))
(print coord_xyz id_file)
) ; end defun point_coord

Последний раз редактировалось kerya_z, 07.06.2011 в 18:27.
kerya_z вне форума  
 
Непрочитано 31.07.2019, 23:03
#31
superkot007


 
Регистрация: 15.01.2010
Сообщений: 254


Цитата:
Сообщение от KSI Посмотреть сообщение
В текстовый файл координаты X,Y,Z
Код:
[Выделить все]
;; For AutoCAD R13, R14, R15
;; Координаты вершин 3DPolyline, LwPolyline и Point в текстовый файл.
;; 

(defun C:FCOORD ()

  (defun point_coord ()
    (setq name_point (getstring T "Name point: "))
    (setq coord_x (nth 1 (assoc 10 (entget id_prim))))
    (setq coord_y (nth 2 (assoc 10 (entget id_prim))))
    (setq coord_z (nth 3 (assoc 10 (entget id_prim))))
    (setq coord_xyz (strcat name_point " x=" (rtos coord_x) " y=" (rtos coord_y) " z=" (rtos coord_z)))
    (print coord_xyz id_file)
  ) ; end defun point_coord

  (defun polyline_coord ()
    (setq name_pline (getstring T "Name polyline: "))
    (print name_pline id_file)
    (while (/= "SEQEND" (cdr (assoc 0 (entget (entnext id_prim)))))
      (setq id_prim (entnext id_prim))
      (setq coord_x (nth 1 (assoc 10 (entget id_prim))))
      (setq coord_y (nth 2 (assoc 10 (entget id_prim))))
      (setq coord_z (nth 3 (assoc 10 (entget id_prim))))
      (setq coord_xyz (strcat "x=" (rtos coord_x) " y=" (rtos coord_y) " z=" (rtos coord_z)))
      (print coord_xyz id_file)
    )
    (print " " id_file)
  ) ; end defun polyline_coord

  (defun lwpolyline_coord ()
    (setq name_pline (getstring T "Name polyline: "))
    (print name_pline id_file)
    (setq vert_kol (cdr (assoc 90 (entget id_prim))))
    (setq coord_z (cdr (assoc 38 (entget id_prim))))
    (setq f_vert (assoc 10 (entget id_prim)))
    (setq sp_vert (member f_vert (entget id_prim)))
    (setq i 1)
    (while (<= i vert_kol)
      (setq coord_x (nth 1 (assoc 10 sp_vert)))
      (setq coord_y (nth 2 (assoc 10 sp_vert)))
      (setq coord_xyz (strcat "x=" (rtos coord_x) " y=" (rtos coord_y) " z=" (rtos coord_z)))
      (print coord_xyz id_file)
      (setq sp_vert (cddr (cddr sp_vert)))
      (setq i (+ i 1))
    )
    (print " " id_file)
  ) ; end defun lwpolyline_coord

  (setq id_prim (car (entsel)))
  (while (= id_prim nil)
    (setq id_prim (car (entsel)))
  )
  (setq id_file (open (getfiled "Select Text File" "C:/" "txt" 1) "a"))
  (while (/= id_prim nil)
    (if (= "POINT" (cdr (assoc 0 (entget id_prim)))) (point_coord))
    (if (= "POLYLINE" (cdr (assoc 0 (entget id_prim)))) (polyline_coord))
    (if (= "LWPOLYLINE" (cdr (assoc 0 (entget id_prim)))) (lwpolyline_coord))
    (setq id_prim (car (entsel)))
  )
  (close id_file)
)
Добрый вечер!
Помогите, пожалуйста модифицировать данный лисп, чтобы вместо имя точки, линии, полилинии подхватывалось по имени слоя.

вопрос неактуален

Последний раз редактировалось superkot007, 02.08.2019 в 18:52. Причина: решил самостоятельно
superkot007 вне форума  
 
Непрочитано 10.01.2020, 23:35
#32
AnnaMokhireva

маркшейдер
 
Регистрация: 03.12.2019
Йошкар-Ола
Сообщений: 2


Благодарю!!!!!
AnnaMokhireva вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Помогите с экспортом координат полилинии в txt

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Вставка в таблицу поля, соотвествующего площади примитива Profan Готовые программы 272 06.06.2021 23:12
Экспорт координат из dxf в txt eilukha Вертикальные решения на базе AutoCAD 14 26.04.2008 21:53
Помощь по Лире Серега М Лира / Лира-САПР 52 28.05.2007 02:47
Построение полилинии по таблице координат Борода Программирование 11 21.01.2005 18:44
VBA и система координат Ра Программирование 3 10.12.2003 17:40