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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Создание точек в центре круга, помогите доработать LISP

Создание точек в центре круга, помогите доработать LISP

Ответ
Поиск в этой теме
Непрочитано 31.03.2023, 11:10 #1
Создание точек в центре круга, помогите доработать LISP
goshan.md
 
Setting Out Engineer
 
Регистрация: 23.10.2015
Сообщений: 8

Доброго дня

На просторах интернета нашел очень нужный мне LISP который создает точку в центре окружности, в оригинале он заменял круг на точку, я поменял erase на copy и тем самым оставил оригинал круга

Проблема такая- чтоб его запусить, я просто перетаскиваю его в окно автокада, а хотелось бы запускать по трем буквам ctp (circle to point) то есть defun c:ctp

Помогите закончить данную программку:

(setq cset (ssget "_X" (list (cons 0 "circle"))) n 0)
(repeat (sslength cset )
(setq pt (cdr (assoc 10 (entget (ssname cset n)))))
(command "point" pt)
(setq n (1+ n))
)
(command "COPY" cset "")

Заранее спасибо

Свем добра!
Просмотров: 723
 
Непрочитано 31.03.2023, 11:19
#2
Кулик Алексей aka kpblc
Moderator

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


https://dwg.ru/pub/9 ?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 31.03.2023, 11:27
#3
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,679


эм, команда копирования набора дублирует выбранные окружности... и она ятд там не нужна.
__________________
K Lisp
koMon вне форума  
 
Непрочитано 31.03.2023, 16:31
1 | #4
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,991
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от goshan.md Посмотреть сообщение
я поменял erase на copy
Надо просто удалить эту строку из кода
Код:
[Выделить все]
(defun c:ctp ( / cset pt n)
;_ Circle To Point
(setq cset (ssget "_X" (list (cons 0 "circle")(cons 410 (getvar "CTAB")))) n 0)
(repeat (sslength cset )
(setq pt (cdr (assoc 10 (entget (ssname cset n)))))
(command "_point" "_non" pt)
(setq n (1+ n))
)
  (princ)
)
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 03.04.2023, 14:49
#5
goshan.md

Setting Out Engineer
 
Регистрация: 23.10.2015
Сообщений: 8
Отправить сообщение для goshan.md с помощью Skype™


Цитата:
Сообщение от VVA Посмотреть сообщение
Надо просто удалить эту строку из кода
Код:
[Выделить все]
(defun c:ctp ( / cset pt n)
;_ Circle To Point
(setq cset (ssget "_X" (list (cons 0 "circle")(cons 410 (getvar "CTAB")))) n 0)
(repeat (sslength cset )
(setq pt (cdr (assoc 10 (entget (ssname cset n)))))
(command "_point" "_non" pt)
(setq n (1+ n))
)
  (princ)
)

Спасибо огромное, то что нужно!
goshan.md вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Создание точек в центре круга, помогите доработать LISP

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание Lisp для расчета глубины траншеи Тимур С. LISP 17 24.03.2016 20:57
Помогите написать lisp для создания некоторого количества сплайнов по координатам MKsoft LISP 15 21.10.2015 08:31
Характерная линия в Civil_автоматическое создание лишних точек postbudka Вертикальные решения на базе AutoCAD 10 23.08.2015 07:48
Помогите с создание расчетной схемы плиты перекрытия в лире-сапр 2013 ЛЁХА123654 Лира / Лира-САПР 1 09.06.2015 16:24
Lisp, помогите с алгоритмом "подтягивания" поллиний 2123 LISP 1 03.02.2010 23:58