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

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

Сетод select работает не доброкачественно

Ответ
Поиск в этой теме
Непрочитано 14.01.2010, 11:21 #1
Сетод select работает не доброкачественно
maximiliam
 
Регистрация: 13.01.2010
Сообщений: 7

Есть код
в нем
...
SelectionSet.select(1,vmin,vmax)
...
дело в том что он каждый раз выдает мне разное количество выделенных объектов, входящих или пересекающих
Всего объектов 183

Подскажите в чем может быть проблема?
Просмотров: 2617
 
Непрочитано 14.01.2010, 11:47
#2
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,194


К сожалению, может зависеть от изображения на экране. Чего не видно на экране, того не будет и в наборе, хотя, по координатам, должно попадать в него
kp+ вне форума  
 
Автор темы   Непрочитано 14.01.2010, 12:35
#3
maximiliam


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


а если зум изменить?
стоит мне ковыряться на эту тему?

Вообще я делаю это для нахождения пересечений с линией
алгоритм прост, выделить область где линия
и найте пересечения с кажной
может есть другой более правильный алгоритм?
maximiliam вне форума  
 
Непрочитано 14.01.2010, 15:42
#4
Кулик Алексей aka kpblc
Moderator

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


Есть. Проверяй INtersectWith
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 14.01.2010, 18:55
#5
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,194


Цитата:
Сообщение от maximiliam Посмотреть сообщение
а если зум изменить?
стоит мне ковыряться на эту тему?

Вообще я делаю это для нахождения пересечений с линией
алгоритм прост, выделить область где линия
и найте пересечения с кажной
может есть другой более правильный алгоритм?
1. Нужно. Zoom all должно помочь. Еще на всякий случай привязку отключить.
Кстати, почему-то при выборе прямоугольной рамкой, задаваемой координатами двух точек, точность ниже. Лучше не полениться и организовать выбор многоугольником, задаваемым координатами всех точек, даже если область выделения прямоугольная
kp+ вне форума  
 
Автор темы   Непрочитано 15.01.2010, 05:02
#6
maximiliam


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


intersectwith именно им я и сравниваю пересечение
kp+ спасибо огромное select при zommall работает на ура постоянно находится 183 объекта

еще заметил что при таких комбинациях
1. select(1,vmin,vmax)
2. select(1,vmax,vmin)

результат будет разным
1. объекты входящие в область
2. объекты входящие и пересекающие область

еще раз спасибо

Последний раз редактировалось maximiliam, 15.01.2010 в 05:35.
maximiliam вне форума  
 
Непрочитано 15.01.2010, 08:14
#7
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Цитата:
Сообщение от maximiliam Посмотреть сообщение
еще заметил что при таких комбинациях 1. select(1,vmin,vmax) 2. select(1,vmax,vmin) результат будет разным 1. объекты входящие в область 2. объекты входящие и пересекающие область
Сильно подозреваю, что, если первой задаем точку, которая левее на экране, то выбор производится охватываеющей рамкой, если наоборот - то секущей.
Do$ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Сетод select работает не доброкачественно



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Вставка в таблицу поля, соотвествующего площади примитива Profan Готовые программы 272 06.06.2021 23:12
Команда SELECT и предварительный выбор Admin AutoCAD 33 03.03.2014 15:09
Устойчивость мет. балки Net Конструкции зданий и сооружений 104 26.09.2011 20:14
не работает Quick Select misht AutoCAD 3 01.09.2007 14:17