OpenCascade генерирует древовидную информацию в файле шага - PullRequest
0 голосов
/ 27 ноября 2018

Чтобы прочитать все фигуры в моем файле шага, мне удалось извлечь все фигуры с помощью STEPControl_reader.Теперь я хочу найти способ (OCAF / XDE?) Извлечь древовидное представление, содержащее фигуру, содержащуюся в другой форме.

Может ли кто-нибудь дать несколько указателей на примеры, извлекающие эту информацию в файле шага с использованием OCAF или XDE,Мне трудно понять официальный документ, потому что в нем нет примеров.

РЕДАКТИРОВАТЬ: Используя проект Mayo: Вы можете использовать конструктор XdeDocumentItem :: XdeDocumentItem (...) и рекурсивно создавать узлы.

XdeDocumentItem::XdeDocumentItem(const Handle_TDocStd_Document &doc)
: m_cafDoc(doc),
  m_shapeTool(XCAFDoc_DocumentTool::ShapeTool(doc->Main())),
  m_colorTool(XCAFDoc_DocumentTool::ColorTool(doc->Main())){
this->rebuildAssemblyTree();}

Метод rebuildAssemblyTree выглядит так:

for (const TDF_Label& rootLabel : this->topLevelFreeShapes())
    this->deepBuildAssemblyTree(0, rootLabel);
...