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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > ЛИСП: ограничения SSGET?

ЛИСП: ограничения SSGET?

Ответ
Поиск в этой теме
Непрочитано 10.04.2012, 14:52 #1
ЛИСП: ограничения SSGET?
cj_lex
 
Регистрация: 15.12.2011
Сообщений: 29

Добрый день.
Столкнулся с такой проблемой. Если в функцию ssget передаю много точек (около 300) для выбора секущим многоугольником, то выбора не происходит.
Кто-нибудь с этим сталкивался? Если это действительно ограничение, то хотелось бы узнать верхнюю границу.
Код:
[Выделить все]
 
(setq p_line (car(entsel "\nУкажите полилинию:")))
(command "_zoom" "_o" p_line "")
(setq tmp (get_pline_vertex p_line)) ;get_pline_vertex - моя функция, возвращает список вершин, тут не размещаю
(setq nab (ssget "_CP" tmp))
(command "_zoom" "_p")
windows7 64x, autocad civil 3d 2012 64x

Последний раз редактировалось cj_lex, 10.04.2012 в 14:56. Причина: добавил конфигурацию
Просмотров: 1990
 
Непрочитано 10.04.2012, 14:55
1 | #2
Кулик Алексей aka kpblc
Moderator

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


1. Все точки должны быть видны на экране
2. Создаваемый многоугольник не должен самопересекаться.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 10.04.2012, 15:06
#3
cj_lex


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
1. Все точки должны быть видны на экране
2. Создаваемый многоугольник не должен самопересекаться.
вся полилиния видна на экране, самопересечения нет, 1-я и последняя точки не совпадают...
единственное что эта полилиния представляет собой вытянутую полосу, несколько раз меняющую направление, длиной около 30 000 и шириной около 200

разобрался! спасибо за наводку про самопересечение - у полилинии было две вершины с совпадающими координатами.
после команды _OVERKILL всё получилось!))

Последний раз редактировалось cj_lex, 10.04.2012 в 15:14. Причина: разобрался!
cj_lex вне форума  
 
Непрочитано 10.04.2012, 15:26
#4
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 575


Цитата:
Сообщение от cj_lex Посмотреть сообщение
вся полилиния видна на экране, самопересечения нет, 1-я и последняя точки не совпадают...
единственное что эта полилиния представляет собой вытянутую полосу, несколько раз меняющую направление, длиной около 30 000 и шириной около 200
При такой геометрии я бы не стал сильно надеяться на стабильную работоспособность (точное формирование набора) на границе полилинии
__________________
cadtools
TararykovDG вне форума  
 
Автор темы   Непрочитано 10.04.2012, 15:34
#5
cj_lex


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


Цитата:
Сообщение от TararykovDG Посмотреть сообщение
При такой геометрии я бы не стал сильно надеяться на стабильную работоспособность (точное формирование набора) на границе полилинии
да, я был готов к неточному результату, но на удивление, программа отработала на отлично.
cj_lex вне форума  
 
Непрочитано 10.04.2012, 15:38
#6
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 575


Цитата:
Сообщение от cj_lex Посмотреть сообщение
да, я был готов к неточному результату, но на удивление, программа отработала на отлично.
Так она (программа) что, одноразовая? В следующий раз, у Вас при другом расположении примитивов внутри полилинии может запросто получиться "на удивление" некорректный результат.
__________________
cadtools
TararykovDG вне форума  
 
Автор темы   Непрочитано 10.04.2012, 15:57
#7
cj_lex


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


Цитата:
Сообщение от TararykovDG Посмотреть сообщение
Так она (программа) что, одноразовая? В следующий раз, у Вас при другом расположении примитивов внутри полилинии может запросто получиться "на удивление" некорректный результат.
нет, не одноразовая, в основном работаем с полилиниями, которые гораздо проще
cj_lex вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > ЛИСП: ограничения SSGET?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интересно где работают ЛИСП программисты? dextron3 LISP 114 17.12.2017 13:53
Что прописать в acad.lsp чтобы всегда загружались пользовательские лисп команды? overband LISP 43 07.02.2013 14:47
Проблема с функцией ssget Scorpio_1986 Программирование 4 26.05.2009 10:07
Лисп присадки мебельной фурнитуры Скулачёв А. LISP 18 20.08.2008 13:59
Лисп для копирования данных нескольких мтекстов по принципу расположения. Red Nova LISP 14 18.06.2008 22:08