Список форумов Конференция САПР Bentley MicroStation Конференция САПР Bentley MicroStation
www.ustation.ru
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Програмное выделение по линии

 
Начать новую тему   Ответить на тему    Список форумов Конференция САПР Bentley MicroStation -> Профессиональное
Предыдущая тема :: Следующая тема  
Автор Сообщение
beer



Зарегистрирован: 01.02.2006
Сообщения: 215
Откуда: Москва

СообщениеДобавлено: Ср Мар 25, 2009 10:29 am    Заголовок сообщения: Програмное выделение по линии Ответить с цитатой

В MS есть интерестный способ выделения элементов - "по пересечению с отрезком". Т.е. мы указываем мнимый отрезок и MS выделяет элементы которые он пересек. Вот встала задача сделать тоже самое пограмно. Т.е. на входных данных я имею какой-то отрезок (хотя честно говоря это кривая, но ее можно рассматривать как набор орезков) и мне надо найти все элементы которые пересекаются с ним.

Первое что приходит в голову это сделать скан, указав критрий сканирования по региону, а потом самомому отфильтвовать элементы, которые не пересекают исходный отрезок. есть ли еще варианты?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
beer



Зарегистрирован: 01.02.2006
Сообщения: 215
Откуда: Москва

СообщениеДобавлено: Вт Июн 19, 2012 11:47 am    Заголовок сообщения: Ответить с цитатой

Отвечаю сам себе Smile может кому-нибудь понадобится. Надо создать "вырожденный" шейп по трем точкам у которого две вершины будут совпадать и который повторит контур нужной линии а потом применить к нему фенс с пересечением Smile вот и все.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Конференция САПР Bentley MicroStation -> Профессиональное Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group