Add arc support to HyperLynx export.

Fixes https://gitlab.com/kicad/code/kicad/issues/10782
This commit is contained in:
Jeff Young 2022-06-01 00:34:13 +01:00
parent f4372a2de9
commit 38bc653ce9
1 changed files with 12 additions and 1 deletions

View File

@ -476,7 +476,18 @@ bool HYPERLYNX_EXPORTER::writeNetObjects( const std::vector<BOARD_ITEM*>& aObjec
} }
else if( PCB_ARC* arc = dyn_cast<PCB_ARC*>( item ) ) else if( PCB_ARC* arc = dyn_cast<PCB_ARC*>( item ) )
{ {
// TODO! const wxString layerName = m_board->GetLayerName( arc->GetLayer() );
m_out->Print( 1, "(ARC X1=%.10f Y1=%.10f X2=%.10f Y2=%.10f XC=%.10f YC=%.10f R=%.10f W=%.10f L=\"%s\")\n",
iu2hyp( arc->GetStart().x ),
iu2hyp( arc->GetStart().y ),
iu2hyp( arc->GetEnd().x ),
iu2hyp( arc->GetEnd().y ),
iu2hyp( arc->GetCenter().x ),
iu2hyp( arc->GetCenter().y ),
iu2hyp( arc->GetRadius() ),
iu2hyp( arc->GetWidth() ),
(const char*) layerName.c_str() );
} }
else if( ZONE* zone = dyn_cast<ZONE*>( item ) ) else if( ZONE* zone = dyn_cast<ZONE*>( item ) )
{ {