Чтобы прочитать все фигуры в моем пошаговом файле, мне удалось извлечь все фигуры с помощью 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();}
Метод ребилдаAssemblyTree выглядит так:
for (const TDF_Label& rootLabel : this->topLevelFreeShapes())
this->deepBuildAssemblyTree(0, rootLabel);