Использование класса Block для viewportlayout в devDept.Eyeshot - PullRequest
0 голосов
/ 21 марта 2019

Я загрузил кадфайл, в котором нарисовано много линий. Я хочу сделать прямоугольную область, используя 4 вершины (значение координаты X, Y), чтобы я мог щелкнуть область не только одной точкой.

Я нашел класс Block в devDept.Eyshot, но не знаю, как его использовать. Пожалуйста, дайте любые идеи или пример кода C # для меня.

1 Ответ

0 голосов
/ 21 марта 2019

Вам не нужен блок, чтобы сделать это. Вы использовали правильное слово, и это Region. Region - это визуальная сущность, которая имеет много вершин. Технически это многоугольник. Если вы хотите, вы можете использовать простой метод:

var width = 10d;
var height = 10d;
var region = devDept.Eyeshot.Entities.Region.CreateRectangle(width, height, true);
viewport.Entities.Add(region);

Когда вы используете метод, чтобы получить объекты под мышью, учитывается вся поверхность области. Отлично работает

...