Browse Source

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
pull/9/head
unknown 10 years ago
committed by jean-pierre charras
parent
commit
2e04d4d621
  1. 5
      pcbnew/exporters/export_idf.cpp

5
pcbnew/exporters/export_idf.cpp

@ -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…
Cancel
Save