Browse Source

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
6.0.7
Seth Hillbrand 5 years ago
parent
commit
a2168c6add
  1. 5
      plugins/3d/oce/loadmodel.cpp

5
plugins/3d/oce/loadmodel.cpp

@ -617,14 +617,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;

Loading…
Cancel
Save