Если пользователь определил кривые или грани в файле STEP с цветами, я могу прочитать цвета из файла STEP и создать список с помощью этого фрагмента:
Handle_XCAFDoc_ColorTool colorList = XCAFDoc_DocumentTool::ColorTool(STEPDocument->Main());
// List colors in the STEP File
TDF_LabelSequence colors;
colorList->GetColors(colors);
У меня проблемы с извлечением формы, сборки или компонента на основе заданного цвета. В идеале я хотел бы извлечь TopoDS_Shape из метода, который использует цвет таким образом, что я могу циклически проходить по списку цветов и выгружать форму. Какие-нибудь мысли? Любые намеки на классы или стратегии будут полезны.
Задача ещё не решена.
Других решений пока нет …