Fix the following bugs in the IDF export:

1. incorrect orientation of components on the bottom side of the board
when the #D model rotation is non-zero
2. failure to export when some components have no model set
This commit is contained in:
unknown 2015-12-07 10:22:09 +01:00 committed by jean-pierre charras
parent 4c880400b1
commit 2e04d4d621
1 changed files with 3 additions and 2 deletions

View File

@ -376,7 +376,8 @@ static void idf_export_module( BOARD* aPcb, MODULE* aModule,
for( S3D_MASTER* modfile = aModule->Models(); modfile != 0; modfile = modfile->Next() )
{
if( !modfile->Is3DType( S3D_MASTER::FILE3D_IDF ) )
if( !modfile->Is3DType( S3D_MASTER::FILE3D_IDF )
|| modfile->GetShape3DFullFilename().empty() )
continue;
if( refdes.empty() )
@ -408,7 +409,6 @@ static void idf_export_module( BOARD* aPcb, MODULE* aModule,
if( top )
{
rotz += modfile->m_MatRotation.z;
locy = -locy;
RotatePoint( &locx, &locy, aModule->GetOrientation() );
locy = -locy;
@ -416,6 +416,7 @@ static void idf_export_module( BOARD* aPcb, MODULE* aModule,
if( !top )
{
lrot = -lrot;
RotatePoint( &locx, &locy, aModule->GetOrientation() );
locy = -locy;