|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Удаление при совпадении в координатах
Инженер-гидрограф
г.г. Ленинград
Регистрация: 15.09.2011
Сообщений: 170
|
||
Просмотров: 2919
|
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 575
|
В функции1 записываешь все построенные точки (координаты точки и ссылку на примитив-точку) в список. В функции2 перед построением очередной точки проверяешь наличие точки с такими координатами в в списке и если уловие выполняется удаляешь примитив по сохраненой ссылке
Код:
__________________
cadtools |
|||
![]() |
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 575
|
Ошибка здесь
Код:
__________________
cadtools |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
В таком виде тоже весьма может проскочить ошибка - т.к. использовать в качестве ключа список из чисел с плавающей точкой - это не очень правильно (может просто не распознать), надо писать свой assoc с учетом "погрешности".
Offtop: а вобще от такого стиля лиспа меня передергивает - в 30 строках - mm_n, mm_s, l, lw, x0, y0, height, lst, lsw, promint, ost, dm_n, dm_s, rec + 11 setq в рекурсии! - и вся эта каша в одной области видимости - да тут без пол литра не разберешся
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Инженер-гидрограф Регистрация: 15.09.2011
г.г. Ленинград
Сообщений: 170
|
TararykovDG
Большое спасибо. от Дима_ Offtop: а вобще от такого стиля лиспа меня передергивает - в 30 строках - mm_n, mm_s, l, lw, y0, height, lst, lsw, promint, ost, dm_n, dm_s, rec - и вся эта каша в одной области видимости - да тут без пол литра не разберешся Так это вырезка из кода =) Я еще пока не умею как вы комповать в более простой код, вот пишу код, как том. Учусь у вас. спс. Последний раз редактировалось Pavel_GP, 01.11.2011 в 11:47. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
Здесь How to check if a point is in a list ? есть примеры соответствующих функций
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
При перемещении обекты почуму-то копируются... | Vadimiu | AutoCAD | 11 | 04.09.2014 18:24 |
результат работ команд purge и audit | lex0101 | Программирование | 23 | 13.02.2012 08:34 |
AutoCAD 2011 при копировании не вставляет в другой чертеж | Maxxwell | AutoCAD | 7 | 07.05.2010 14:44 |
Удаление дыма через оконные проёмы | Perezz!! | Прочее. Архитектура и строительство | 5 | 01.11.2006 16:38 |
быстродействие автокада | MR.ZHEKA | AutoCAD | 19 | 01.02.2006 14:48 |