Browse Source

GenCAD exporter: support for trapezoidal pads

pull/5/merge
Maciej Suminski 8 years ago
parent
commit
9b5dd3e629
  1. 18
      pcbnew/exporters/export_gencad.cpp

18
pcbnew/exporters/export_gencad.cpp

@ -543,10 +543,22 @@ static void CreatePadsShapesSection( FILE* aFile, BOARD* aPcb )
break;
case PAD_SHAPE_TRAPEZOID:
fprintf( aFile, " POLYGON %g\n",
pad->GetDrillSize().x / SCALE_FACTOR );
{
fprintf( aFile, " POLYGON %g\n", pad->GetDrillSize().x / SCALE_FACTOR );
wxPoint poly[4];
pad->BuildPadPolygon( poly, wxSize( 0, 0 ), 0 );
// XXX TO BE IMPLEMENTED! and I don't know if it could be actually imported by something
for( int cur = 0; cur < 4; ++cur )
{
int next = ( cur + 1 ) % 4;
fprintf( aFile, "LINE %g %g %g %g\n",
( off.x + poly[cur].x ) / SCALE_FACTOR,
( -off.y - poly[cur].y ) / SCALE_FACTOR,
( off.x + poly[next].x ) / SCALE_FACTOR,
( -off.y - poly[next].y ) / SCALE_FACTOR );
}
}
break;
}
}

Loading…
Cancel
Save