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:
parent
4c880400b1
commit
2e04d4d621
|
@ -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;
|
||||
|
||||
|
|
Loading…
Reference in New Issue