Выбор 3д-грани (Face)

Автор Тема: Выбор 3д-грани (Face)  (Прочитано 9557 раз)

0 Пользователей и 4 Гостей просматривают эту тему.

Оффлайн JudasАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 80
  • Карма: 0
Выбор 3д-грани (Face)
« : 30-08-2020, 16:49:23 »
Работаю с поверхностью построенной по отметка с помощью триангуляции.
Необходимо собрать список этих треугольников для дальнейшей работы.
Работает только с выбором со слою (фильтр на слой), а комбинированный  фильтр ( по типу объекта, и слою не работает).
Код - C# [Выбрать]
  1. TypedValue[] filterlist = new TypedValue[2];
  2. filterlist[0] = new TypedValue((int)DxfCode.Start, "Face");
  3. filterlist[1] = new TypedValue((int)DxfCode.LayerName, LayerTriangle);



Склоняюсь к тому, что не верно описываю в фильтре Face.
Может кто сталкивался с таким?
ПС. по слою контроль типа объекта можно сделать, но хотелось бы через фильтр.
« Последнее редактирование: 30-08-2020, 17:14:35 от Александр Ривилис »

Отмечено как Решение Judas 30-08-2020, 17:27:30

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13898
  • Карма: 1790
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Выбор 3д-грани (Face)
« Ответ #1 : 30-08-2020, 17:19:17 »
Склоняюсь к тому, что не верно описываю в фильтре Face.
Конечно. Потому что не "Face", а "3DFACE"


Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн JudasАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 80
  • Карма: 0
Re: Выбор 3д-грани (Face)
« Ответ #2 : 30-08-2020, 17:28:11 »
Спасибо.
ПС.А где можно дерево объектов найти?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13898
  • Карма: 1790
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Выбор 3д-грани (Face)
« Ответ #3 : 30-08-2020, 17:29:13 »
ПС.А где можно дерево объектов найти?
Что имеется в виду под деревом объектов?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн JudasАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 80
  • Карма: 0
Re: Выбор 3д-грани (Face)
« Ответ #4 : 30-08-2020, 17:31:13 »
Объектную модель


Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13898
  • Карма: 1790
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Выбор 3д-грани (Face)
« Ответ #5 : 30-08-2020, 17:35:56 »
Объектную модель


В ObjectARX SDK в файле classmap\classmap.dwg
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн JudasАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 80
  • Карма: 0
Re: Выбор 3д-грани (Face)
« Ответ #6 : 30-08-2020, 17:37:21 »
Спасибо!

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13898
  • Карма: 1790
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Выбор 3д-грани (Face)
« Ответ #7 : 30-08-2020, 17:43:42 »
Спасибо!
Но эта иерархия классов не помогла бы тебе узнать что вместо "Face" должно быть "3DFACE". Проще всего это узнавать при помощи Autolisp:
Код - Auto/Visual Lisp [Выбрать]
  1. (entget(car(entsel)))
и смотреть группу 0, или вообще использовать такой код:
Код - Auto/Visual Lisp [Выбрать]
  1. (cdr (assoc 0 (entget(car(entsel)))))




Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн JudasАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 80
  • Карма: 0
Re: Выбор 3д-грани (Face)
« Ответ #8 : 30-08-2020, 17:48:42 »
Учту.
Спасибо.

Оффлайн Привалов Дмитрий

  • ADN Club
  • *****
  • Сообщений: 554
  • Карма: 119
Re: Выбор 3д-грани (Face)
« Ответ #9 : 30-08-2020, 21:52:19 »
где можно дерево объектов найти?
Ищи в поиске "DXF Reference"

https://www.autodesk.com/techpubs/autocad/acad2000/dxf/index.htm?_ga=2.203521366.711633975.1598811890-1047394063.1568916230
https://images.autodesk.com/adsk/files/autocad_2012_pdf_dxf-reference_enu.pdf
https://entercad.ru/acad_dxf.en/

Как ненадежный источник:
Иногда команда "_list" выводит правильный dxf тип.