Seach full model for color information

Assemblies may not have their face information in the top level of the
file.  Search recurses to get the explicit shape in sub assemblies as
well.

Fixes https://gitlab.com/kicad/code/kicad/issues/5163

(cherry picked from commit a2168c6add)
This commit is contained in:
Seth Hillbrand 2020-10-13 13:47:18 -07:00
parent 89951b01ff
commit 967f390aec
1 changed files with 2 additions and 3 deletions

View File

@ -554,14 +554,13 @@ bool processShell( const TopoDS_Shape& shape, DATA& data, SGNODE* parent,
bool processSolid( const TopoDS_Shape& shape, DATA& data, SGNODE* parent,
std::vector< SGNODE* >* items )
{
TDF_Label label = data.m_assy->FindShape( shape, Standard_False );
TDF_Label label;
data.hasSolid = true;
std::string partID;
Quantity_Color col;
Quantity_Color* lcolor = NULL;
if( label.IsNull() )
if( !data.m_assy->Search( shape, label, Standard_False ) )
{
static int i = 0;
std::ostringstream ostr;