Чтобы прочитать все фигуры в моем файле шага, мне удалось извлечь все фигуры с помощью 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);