Angle cleanup in Altium importer.

This commit is contained in:
Jeff Young 2022-01-18 02:21:34 +00:00
parent 0218b782f4
commit 622f94e7b9
2 changed files with 5 additions and 5 deletions

View File

@ -1344,12 +1344,12 @@ void SCH_ALTIUM_PLUGIN::ParseArc( const std::map<wxString, wxString>& aPropertie
arc->SetCenter( GetRelativePosition( elem.center + m_sheetOffset, symbol ) );
VECTOR2I arcStart( elem.radius, 0 );
RotatePoint( &arcStart.x, &arcStart.y, -elem.startAngle * 10.0 );
RotatePoint( arcStart, -EDA_ANGLE( elem.startAngle, DEGREES_T ) );
arcStart += arc->GetCenter();
arc->SetStart( arcStart );
VECTOR2I arcEnd( elem.radius, 0 );
RotatePoint( &arcEnd.x, &arcEnd.y, -elem.endAngle * 10.0 );
RotatePoint( arcEnd, -EDA_ANGLE( elem.endAngle, DEGREES_T ) );
arcEnd += arc->GetCenter();
arc->SetEnd( arcEnd );

View File

@ -1389,7 +1389,7 @@ void ALTIUM_PCB::HelperParseDimensions6Leader( const ADIMENSION6& aElem )
double scaling = EuclideanNorm( dirVec ) / aElem.arrowsize;
VECTOR2I arrVec =
VECTOR2I( KiROUND( dirVec.x / scaling ), KiROUND( dirVec.y / scaling ) );
RotatePoint( arrVec, 200. );
RotatePoint( arrVec, EDA_ANGLE( 20.0, DEGREES_T ) );
PCB_SHAPE* shape1 = new PCB_SHAPE( m_board, SHAPE_T::SEGMENT );
m_board->Add( shape1, ADD_MODE::APPEND );
@ -1398,7 +1398,7 @@ void ALTIUM_PCB::HelperParseDimensions6Leader( const ADIMENSION6& aElem )
shape1->SetStart( referencePoint0 );
shape1->SetEnd( referencePoint0 + arrVec );
RotatePoint( arrVec, -400. );
RotatePoint( arrVec, EDA_ANGLE( -40.0, DEGREES_T ) );
PCB_SHAPE* shape2 = new PCB_SHAPE( m_board, SHAPE_T::SEGMENT );
m_board->Add( shape2, ADD_MODE::APPEND );
@ -1465,7 +1465,7 @@ void ALTIUM_PCB::HelperParseDimensions6Center( const ADIMENSION6& aElem )
}
VECTOR2I vec = VECTOR2I( 0, aElem.height / 2 );
RotatePoint( vec, aElem.angle * 10. );
RotatePoint( vec, EDA_ANGLE( aElem.angle, DEGREES_T ) );
PCB_DIM_CENTER* dimension = new PCB_DIM_CENTER( m_board );
m_board->Add( dimension, ADD_MODE::APPEND );