Fix arc exporting to GenCAD.
Fixes https://gitlab.com/kicad/code/kicad/issues/9597
This commit is contained in:
parent
381da21609
commit
2c870acaac
|
@ -1271,13 +1271,21 @@ static void FootprintWriteShape( FILE* aFile, FOOTPRINT* aFootprint, const wxStr
|
||||||
}
|
}
|
||||||
|
|
||||||
case SHAPE_T::ARC:
|
case SHAPE_T::ARC:
|
||||||
|
{
|
||||||
|
wxPoint start = shape->GetStart0();
|
||||||
|
wxPoint end = shape->GetEnd0();
|
||||||
|
|
||||||
|
if( shape->GetArcAngle() > 0 )
|
||||||
|
std::swap( start, end );
|
||||||
|
|
||||||
fprintf( aFile, "ARC %g %g %g %g %g %g\n",
|
fprintf( aFile, "ARC %g %g %g %g %g %g\n",
|
||||||
shape->GetStart0().x / SCALE_FACTOR,
|
start.x / SCALE_FACTOR,
|
||||||
-shape->GetStart0().y / SCALE_FACTOR,
|
-start.y / SCALE_FACTOR,
|
||||||
shape->GetEnd0().x / SCALE_FACTOR,
|
end.x / SCALE_FACTOR,
|
||||||
-shape->GetEnd0().y / SCALE_FACTOR,
|
-end.y / SCALE_FACTOR,
|
||||||
shape->GetCenter0().x / SCALE_FACTOR,
|
shape->GetCenter0().x / SCALE_FACTOR,
|
||||||
-shape->GetCenter0().y / SCALE_FACTOR );
|
-shape->GetCenter0().y / SCALE_FACTOR );
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SHAPE_T::POLY:
|
case SHAPE_T::POLY:
|
||||||
|
|
Loading…
Reference in New Issue