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

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

Подскажите как автоматически раставить окружности по вершина

Ответ
Поиск в этой теме
Непрочитано 12.07.2006, 21:56 #1
Подскажите как автоматически раставить окружности по вершина
Wasso
 
Регистрация: 11.07.2006
Сообщений: 4

Ребят подскажите чайнику как раставить окружности с задаваемым радиусом по вершинам полилинии!

А то мы долбимся и унас ничего не получается а програмировать не могём .
Заранее большое спасибо!!!
Просмотров: 2918
 
Непрочитано 12.07.2006, 23:33
#2
Лентяй

Project Engineer
 
Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392


Не умеешь программировать, так нарисуй свой кружок один раз и копируй его с базовой точкой в центре и с привязкой "_END" по вершинам полилинни.
Лентяй вне форума  
 
Непрочитано 13.07.2006, 04:27
#3
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


Предельно тупо и почти без проверок можно так.
Со временем и желанием - обработать напильником по вкусу )
Код:
[Выделить все]
(defun c:c2vertix (/ e ptl r)
  (setq r 5.7) ;_ радиус окружности
  (princ "\nУкажите LW-полилинию > ")
  (if (and (setq e (ssget "_:S" '((0 . "LWPOLYLINE"))))
           (setq e (ssname e 0))
           (setq ptl (apply 'append ;_ список точек 
                            (mapcar '(lambda (el)
                                       (if (= 10 (car el))
                                         (list (cdr el))
                                       ) ;_  if
                                     ) ;_  lambda
                                    (entget e)
                            ) ;_  mapcar
                     ) ;_  apply
           ) ;_  setq
      ) ;_  and
    (mapcar '(lambda (c) (command "_.circle" c r)) ptl)
    (princ "\nЭто не LW-полилиния")
  ) ;_  if
  (princ)
) ;_  defun
Надеюсь, как загрузить и вызвать программу, разберетесь )
vk вне форума  
 
Автор темы   Непрочитано 20.07.2006, 21:19
#4
Wasso


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


Спасибо но я совсем начинающий я конечно попробывал и как приложение запустить и в лиспе немного покавырялся и макросом на кнопочку назначить но у меня ничего не получилось если вы мне подскажите я буду очень благодарен.

Заранее спасибо!
Wasso вне форума  
 
Непрочитано 20.07.2006, 21:28
#5
faysst

конструктор
 
Блог
 
Регистрация: 19.07.2006
МСК
Сообщений: 439


---

Последний раз редактировалось faysst, 01.05.2009 в 09:40.
faysst вне форума  
 
Автор темы   Непрочитано 20.07.2006, 21:51
#6
Wasso


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


Ну а все таки! Пожалуйста!
Wasso вне форума  
 
Непрочитано 20.07.2006, 23:04
#7
Arkady

AutoCad Development and Support
 
Регистрация: 21.08.2003
Israel
Сообщений: 183
Отправить сообщение для Arkady с помощью Skype™


1. Открыть пустой файл в программе блокнот (Notepad). Скопировать в него код из сообщения VK. Сохранить файл под именем c2vertix.lsp.
2. В автокаде загрузить файл c2vertix.lsp командой appload.
3. Запустить команду c2vertix, выбрать полилинию.

Должно работать. Если не работает - опиши подробнее, что именно не работает.
Arkady вне форума  
 
Непрочитано 21.07.2006, 11:40
#8
VVA

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


Как запустить программу на лиспе, создать свое меню - об этом все ещё часто спрашивают на форумах и конференциях. Поэтому читайте!
VVA вне форума  
 
Автор темы   Непрочитано 21.07.2006, 20:11
#9
Wasso


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


Ребят огромное спасибо все получилось!!!!!
Wasso вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Подскажите как автоматически раставить окружности по вершина

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