Angle cleanup in Altium importer.
This commit is contained in:
parent
0218b782f4
commit
622f94e7b9
|
@ -1344,12 +1344,12 @@ void SCH_ALTIUM_PLUGIN::ParseArc( const std::map<wxString, wxString>& aPropertie
|
||||||
arc->SetCenter( GetRelativePosition( elem.center + m_sheetOffset, symbol ) );
|
arc->SetCenter( GetRelativePosition( elem.center + m_sheetOffset, symbol ) );
|
||||||
|
|
||||||
VECTOR2I arcStart( elem.radius, 0 );
|
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();
|
arcStart += arc->GetCenter();
|
||||||
arc->SetStart( arcStart );
|
arc->SetStart( arcStart );
|
||||||
|
|
||||||
VECTOR2I arcEnd( elem.radius, 0 );
|
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();
|
arcEnd += arc->GetCenter();
|
||||||
arc->SetEnd( arcEnd );
|
arc->SetEnd( arcEnd );
|
||||||
|
|
||||||
|
|
|
@ -1389,7 +1389,7 @@ void ALTIUM_PCB::HelperParseDimensions6Leader( const ADIMENSION6& aElem )
|
||||||
double scaling = EuclideanNorm( dirVec ) / aElem.arrowsize;
|
double scaling = EuclideanNorm( dirVec ) / aElem.arrowsize;
|
||||||
VECTOR2I arrVec =
|
VECTOR2I arrVec =
|
||||||
VECTOR2I( KiROUND( dirVec.x / scaling ), KiROUND( dirVec.y / scaling ) );
|
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 );
|
PCB_SHAPE* shape1 = new PCB_SHAPE( m_board, SHAPE_T::SEGMENT );
|
||||||
m_board->Add( shape1, ADD_MODE::APPEND );
|
m_board->Add( shape1, ADD_MODE::APPEND );
|
||||||
|
@ -1398,7 +1398,7 @@ void ALTIUM_PCB::HelperParseDimensions6Leader( const ADIMENSION6& aElem )
|
||||||
shape1->SetStart( referencePoint0 );
|
shape1->SetStart( referencePoint0 );
|
||||||
shape1->SetEnd( referencePoint0 + arrVec );
|
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 );
|
PCB_SHAPE* shape2 = new PCB_SHAPE( m_board, SHAPE_T::SEGMENT );
|
||||||
m_board->Add( shape2, ADD_MODE::APPEND );
|
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 );
|
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 );
|
PCB_DIM_CENTER* dimension = new PCB_DIM_CENTER( m_board );
|
||||||
m_board->Add( dimension, ADD_MODE::APPEND );
|
m_board->Add( dimension, ADD_MODE::APPEND );
|
||||||
|
|
Loading…
Reference in New Issue