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

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

Выделение отрезков одинаковой длины

Закрытая тема
Поиск в этой теме
Непрочитано 06.05.2023, 00:02 #1
Выделение отрезков одинаковой длины
mironov0279
 
Регистрация: 05.05.2023
Сообщений: 10

Добрый вечер, может кто подскажет код выделения отрезков одинаковой длины по числу. Другими словами указано число допустим 6000, запускаешь команду выделяешь это число и выделяются в указанном диапазоне все отрезки длинной 6000. Пробовал сам написать с использованием кода выделения примитивов по длине, так и не смог разобраться где команда сравнивающая длину выделенного отрезка и диапазона отрезков. Заранее благодарю (при армировании очень необходимая вещь если много разных типов арматуры)
Просмотров: 740
 
Непрочитано 06.05.2023, 04:18
#2
===AAA===


 
Регистрация: 15.08.2005
г. Норильск
Сообщений: 470


Цитата:
где команда сравнивающая длину выделенного отрезка и диапазона отрезков
Не уверен, что имелось ввиду именно это, но судя по вопросу, речь идёт об:

(if (= Длина-Текущего-Отрезка Сравниваемое-число-оно-же-Диапазон)
(progn ... Делаем, если совпало ...)
(progn ... Делаем, если НЕ совпало ...)
)

Или загвоздка в чем-то другом?
__________________
Счастливо, Алексей!
===AAA=== вне форума  
 
Автор темы   Непрочитано 06.05.2023, 06:04
#3
mironov0279


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


Цитата:
Сообщение от ===AAA=== Посмотреть сообщение
(if (= Длина-Текущего-Отрезка Сравниваемое-число-оно-же-Диапазон)
(progn ... Делаем, если совпало ...)
(progn ... Делаем, если НЕ совпало ...)
)
Да только как находится длина отрезка, сравнивается с числовым диапазоном и после происходит выделение если совпало.
mironov0279 вне форума  
 
Непрочитано 06.05.2023, 11:42
#4
===AAA===


 
Регистрация: 15.08.2005
г. Норильск
Сообщений: 470


Тогда вопрос меняет суть с "нужно разобраться вот с этим моментом"
на "нужно написать готовую программу"?

И раз
Цитата:
Пробовал сам написать с использованием кода выделения примитивов по длине
,
показывайте свой код. Поглядим, где затык.
__________________
Счастливо, Алексей!
===AAA=== вне форума  
 
Автор темы   Непрочитано 06.05.2023, 13:16
#5
mironov0279


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


Да именно пробовал (но программирование на языке Lisp не знаю от слова совсем, пытаюсь изучить но с грехом пополам) могу конечно выслать код но только для смеха (так как он не рабочий), пытался переписать чужой скрипт.
(defun fast_select()
(vl-load-com)
(lambda(ent)(if (and ent(not (vl-catch-all-error-p ent))))
((lambda(obj ed))
((lambda(prew_nbr curr_nbr))
((lambda(nbr)_
(sssetfirst nil nbr)
(if prew_nbr
((lambda(lst ss))
(foreach item lst
(if (ssmemb item curr_nbr))
(ssadd item ss)))))))))
ss
((lambda(len mark eps check_type type_obj))
(if (wcmatch type_obj "*LINE"))
((lambda(ss))
(foreach item (vl-remove-if '(lambda(x)
(if (= (eval mark) =)
(not (equal (_get-length x) len eps)))
(not ((eval mark) (_get-length x) len))))
(mapcar 'cadr)
(ssnamex (ssget "_X" (list (cons 0 (if (= (eval mark) =)
(if check_typetype_obj"*LINE")
(if eps type_obj "*LINE"))))))))
(vl-catch-all-apply 'entsel)
(list "\nВыберете объект: ")
(princ))
); end fast_select
mironov0279 вне форума  
 
Непрочитано 06.05.2023, 14:23
#6
===AAA===


 
Регистрация: 15.08.2005
г. Норильск
Сообщений: 470


У, ё...
Это искусственный интеллект (ну очень уж искусственный) развлекался что ли?
__________________
Счастливо, Алексей!
===AAA=== вне форума  
 
Автор темы   Непрочитано 06.05.2023, 15:05
#7
mironov0279


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


Спасибо за не двухсмысленный намек что надо изучать язык и самому написать, или использовать стандартные операции без применения LISP.

----- добавлено через ~25 мин. -----
Только зачем все это, сразу и написали - нет желания разбираться или заказывай готовый или не спрашивай. Я же сразу написал что нужен код может кто поможет, а не писал что есть полурабочий код где нужно немного орфографию поправить.
mironov0279 вне форума  
 
Непрочитано 06.05.2023, 15:38
| 1 #8
Admin
Administrator


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


Цитата:
Сообщение от mironov0279 Посмотреть сообщение
Я же сразу написал что нужен код может кто поможет, а не писал что есть полурабочий код где нужно немного орфографию поправить.
В таком случае разделом ошиблись.
Вам сюда https://forum.dwg.ru/forumdisplay.php?f=33
Admin вне форума  
Закрытая тема
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Выделение отрезков одинаковой длины

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как подписать длины всех выбранных отрезков megabeton Программирование 23 06.03.2023 09:07
Помогите, [B]ПОЖАЛУЙСТА[/B], возможно ли выделить несколько отрезков и в результате получить сумму их длины? Enns AutoCAD 1 29.08.2013 10:17
Как получить длины отрезков полилинии в текстовом виде Radio538 AutoCAD 13 06.08.2013 16:32
Отложить на ломаной кривой (сегменты состоят из отрезков) линию нужной длины. khanter72rus AutoCAD 6 23.03.2012 10:32
найти линий одинаковой длины и сменить слой :) PaSokaS Программирование 42 29.05.2005 15:53