Форум НПФ  

Вернуться   Форум НПФ "ТОПОМАТИК" > Программные продукты "Топоматик Robur" на платформе "Robur AP3" > Средства разработки Топоматик Robur > Вопросы и ответы
Ник
Пароль
Регистрация FAQ Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 10-20-2016, 9:22
TestUser TestUser вне форума
Новичок
 
Регистрация: Jul 2016
Сообщения: 9
По умолчанию Выделение объектов рамкой

Добрый день.

Пишу модуль на C#.

Необходимо выделить объекты рамкой (метод SelectionSet.SelectByFrame) но выделение не происходит. Делаю так - "DrawingLayer.SelectionSet.SelectByFrame(FrameSelec tType.Contains, rect, obj => obj is DwgEntity, true);" в чем может быть проблема?

P.S. Может необходимо зайти в какой-то режим редактирования или вызвать обновление сцены после редактирования? Ничего по этому поводу не нашел.

Заранее спасибо.

Последний раз редактировалось TestUser, 10-20-2016 в 10:41.
Ответить с цитированием
  #2  
Старый 10-20-2016, 12:44
Василий Гончаров Василий Гончаров вне форума
Разработчик Robur
 
Регистрация: Oct 2016
Сообщения: 27
По умолчанию

Добрый день! Проверьте в каких координатах вы передаёте Вашу рамку. Она должна быть в экранных координатах CadView. Например чтобы выделить все объекты, которые находятся в системе координат модели в прямоугольнике от 0, 0 до 20, 20 Вам необходимо сделать примерно следующее:

//получили слой чертежа для текущей модели
var layer = DrawingLayer.GetDrawingLayer(cadView);
//перевели точку с модельными координатами 0, 0 в координаты CadView
var pt1 = cadView.ProjectPoint(new Vector2D(0, 0));
//перевели точку с модельными координатами 20, 20 в координаты CadView
var pt2 = cadView.ProjectPoint(new Vector2D(20, 20));
//сформировали рамку по этим координатам
var rect = new RectangleD(pt1.X, pt1.Y, pt2.X - pt1.X, pt2.Y - pt1.Y);
//выделили все объекты слоя, которые попали в рамку
layer.SelectionSet.SelectByFrame(FrameSelectType.C ontains, rect, obj => obj is DwgEntity, true);
Ответить с цитированием
  #3  
Старый 10-20-2016, 16:00
TestUser TestUser вне форума
Новичок
 
Регистрация: Jul 2016
Сообщения: 9
По умолчанию

Спасибо большое. Помогло.
Ответить с цитированием
Ответ


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 8:58.

Навигация по основному сайту
Главная Каталог продуктов и услуг Где купить Сопровождение
Вакансии О компании Обзоры Канал на YouTube

vBulletin v3.0.7 , Copyright ©2000-2018, Jelsoft Enterprises Ltd.
Copyright © 2003-2018, НПФ "ТОПОМАТИК".