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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Координаты окружностей

Координаты окружностей

Ответ
Поиск в этой теме
Непрочитано 26.03.2010, 17:33 #1
Координаты окружностей
G-RAV
 
Геодезист
 
г.Новосибирск
Регистрация: 16.08.2009
Сообщений: 86

Люди добрые, поможите, пожалуйста!
Нужен код, чтобы при выделении большого количества окружностей происходила их нумерация в самом чертеже, а параллельно создавался файл .csv в исходном каталоге чертежа, имеющий вид:

Код HTML:
номер;x;y 
P.S. Сам бы попробывал, наваять )) но реально, надо очень срочно...
Просмотров: 2823
 
Непрочитано 26.03.2010, 19:21
#2
Disney

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


Экспорт координат выбранных точек в *.txt
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Непрочитано 26.03.2010, 19:29
#3
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


А нумеровать их в каком порядке (по созданию, по осям xyz, по размеру?) и на всякий случай пояните окружности это только примитивы circle или в Вашем понятии еще что-нибудь, поставтье задачу яснее. Написать подобное (если я правильно понял) займет минут 5 - вот только потом переписываться по поводу "а можно чтоб еще..." никакого желания нет.
p.s. - Как выглядит нумерация (шрифт по умолчанию?).
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 26.03.2010, 20:46
#4
G-RAV

Геодезист
 
Регистрация: 16.08.2009
г.Новосибирск
Сообщений: 86
<phrase 1=


Цитата:
Сообщение от Дима_ Посмотреть сообщение
А нумеровать их в каком порядке (по созданию, по осям xyz, по размеру?) и на всякий случай пояните окружности это только примитивы circle или в Вашем понятии еще что-нибудь, поставтье задачу яснее. Написать подобное (если я правильно понял) займет минут 5 - вот только потом переписываться по поводу "а можно чтоб еще..." никакого желания нет.
p.s. - Как выглядит нумерация (шрифт по умолчанию?).
Да в принципе уже нашел (ткнули носом, искать, и в правду, не было времени)... Только вот жалко, что VLX хотелось бы взглянуть на сам код... Но я все таки отвечу на Ваши вопросы, вдруг у Вас будет время:
1. Нумеровать желательно по XY (по какой именно оси не суть важно)
2. Примитив только окружность CIRCLE
3. Шрифт, Имя слоя для текста и высота текста выбирается пользователем - в идеале было б DCL )))

вот и вся задача... )
G-RAV вне форума  
 
Непрочитано 26.03.2010, 21:35
#5
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Короче за DCL неохота браться (окна через него не делал) - шрифт по дефолту:
Код:
[Выделить все]
(vl-load-com)
(defun c:markcircle ( / ss n)
  (setq n 0
        ss (vl-sort 
            (vl-sort
             (mapcar '(lambda (circle) (cdr (assoc 10 (entget circle))))
                     (sstolist (ssget (list (cons 0 "circle")))))
             '(lambda (a b) (< (car a) (car b))))
            '(lambda (a b) (< (cadr a) (cadr b))))
        );end of setq
  (vla-startundomark (vlax-get-property (vlax-get-acad-object) 'ActiveDocument))
  (mapcar '(lambda (pt) (entmakex (list 
                                   (cons 0 "MTEXT")
                                   (cons 100 "AcDbEntity")
                                   (cons 67 0)
                                   (cons 410 "Model")
                                   (cons 100 "AcDbMText")
                                   (cons 10 pt)
                                   (cons 1 (rtos (setq n (1+ n))))
                                   ))) ss)
  (vla-endundomark (vlax-get-property (vlax-get-acad-object) 'ActiveDocument))
  (setq n 0)
  (writefile (getfiled "Save as" "" "csv" 1)
             (mapcar '(lambda (pt) (strcat (rtos (setq n (1+ n))) ";" (rtos (car pt)) ";" (rtos (cadr pt)))) ss)
             nil)
  )
(defun sstolist (ss / i lst); конвертирует набор в список
(setq i 0)
(if ss
(repeat (sslength ss)
(setq lst (append lst (list (ssname ss i))) i (1+ i))
));end of repeat & if
lst
);end of sstolist
(defun writefile (F lst A); записывает список строк lst в файл F, если A установлен,то дописывает в конец
(setq F (if A (open F "a") (open F "w")))
(if F
(progn
(foreach tmp lst (princ (strcat tmp "\n") F))
(close F)
T
));end of progn&if
);end of writefile
markcircle
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 27.03.2010, 05:34
#6
Disney

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


Цитата:
Сообщение от G-RAV Посмотреть сообщение
Только вот жалко, что VLX хотелось бы взглянуть на сам код...
Там же выложил LSP и DCL, смотри...
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Автор темы   Непрочитано 28.03.2010, 09:20
#7
G-RAV

Геодезист
 
Регистрация: 16.08.2009
г.Новосибирск
Сообщений: 86
<phrase 1=


Цитата:
Сообщение от Дима_ Посмотреть сообщение
markcircle


Цитата:
Сообщение от Disney Посмотреть сообщение
Там же выложил LSP и DCL, смотри...
Сенкс ))
G-RAV вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Координаты окружностей



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как при помощи лиспа нарисовать цепочку окружностей вдоль воображаемой линии Serge_BN LISP 8 18.03.2010 20:32
Относительные координаты Muttu AutoCAD 2 12.04.2009 11:00
AutoCAD 2008: координаты узлов polyline someone312002 AutoCAD 7 07.11.2008 22:00
Как перевести координаты Модели в координаты Листа? ===AAA=== Программирование 6 24.10.2007 22:09
Где хранятся координаты полки выноски ОТНОСИТЕЛЬНО ТЕКСТА? kp+ Программирование 2 31.07.2006 09:55