Сообщество программистов Autodesk в СНГ
ADN Club => AutoCAD .NET API => Тема начата: Phil от 14-04-2016, 12:56:39
-
Добрый день!
Мне необходимо средствами autocad.net (желательно vb.net) найти все грани с вершиной в заданной точке пространства. Есть ли какие-то специальные средства autocad кроме простого перебора всех граней в базе данных? Прошу уважаемых специалистов подсказать мне оптимальный путь решения
-
Приветствую на форуме!
Есть ли какие-то специальные средства autocad кроме простого перебора всех граней в базе данных?
Я догадываюсь, что речь идёт о примитиве 3DFACE (класс Face).
Лучше всего перебирать. Все остальные алгоритмы предполагают, что объект находится в видимой области экрана.
Хотя можно еще воспользоваться выбором с фильтром. Вершины имеют DXF-группы 10,11,12,13. Так как ты не знаешь какая по номеру вершина, то тебе придётся писать фильтр для всех этих групп. Кроме того неясно эти 3DFACE'ы могут иметь отличные координаты Z или они все расположены в одной плоскости.