mirror of
https://gitlab.com/kicad/code/kicad.git
synced 2025-09-14 02:03:12 +02:00
Added units to custom drc rules
This commit is contained in:
parent
924541036c
commit
ea67c4318e
@ -23,6 +23,7 @@
|
||||
|
||||
#include "pcbexpr_evaluator.h"
|
||||
|
||||
#include "eda_units.h"
|
||||
#include <cstdio>
|
||||
#include <memory>
|
||||
#include <mutex>
|
||||
@ -672,8 +673,9 @@ BOARD* PCBEXPR_CONTEXT::GetBoard() const
|
||||
const std::vector<wxString>& PCBEXPR_UNIT_RESOLVER::GetSupportedUnits() const
|
||||
{
|
||||
static const std::vector<wxString> pcbUnits = { wxT( "mil" ), wxT( "mm" ), wxT( "in" ),
|
||||
wxT( "deg" ), wxT( "fs" ), wxT( "ps" ) };
|
||||
|
||||
wxT( "fs" ), wxT( "ps" ),
|
||||
wxT( "deg" ), wxT( "rad" ),
|
||||
wxT( "%" ) };
|
||||
|
||||
return pcbUnits;
|
||||
}
|
||||
@ -681,14 +683,14 @@ const std::vector<wxString>& PCBEXPR_UNIT_RESOLVER::GetSupportedUnits() const
|
||||
|
||||
wxString PCBEXPR_UNIT_RESOLVER::GetSupportedUnitsMessage() const
|
||||
{
|
||||
return _( "must be mm, in, mil, deg, fs, or ps" );
|
||||
return _( "must be mm, in, mil, fs, ps, deg, rad or %" );
|
||||
}
|
||||
|
||||
|
||||
const std::vector<EDA_UNITS>& PCBEXPR_UNIT_RESOLVER::GetSupportedUnitsTypes() const
|
||||
{
|
||||
static const std::vector<EDA_UNITS> pcbUnits = { EDA_UNITS::MILS, EDA_UNITS::MM, EDA_UNITS::INCH,
|
||||
EDA_UNITS::DEGREES, EDA_UNITS::FS, EDA_UNITS::PS };
|
||||
EDA_UNITS::FS, EDA_UNITS::PS, EDA_UNITS::DEGREES, EDA_UNITS::PERCENT };
|
||||
|
||||
return pcbUnits;
|
||||
}
|
||||
@ -703,9 +705,11 @@ double PCBEXPR_UNIT_RESOLVER::Convert( const wxString& aString, int unitId ) con
|
||||
case 0: return EDA_UNIT_UTILS::UI::DoubleValueFromString( pcbIUScale, EDA_UNITS::MILS, aString );
|
||||
case 1: return EDA_UNIT_UTILS::UI::DoubleValueFromString( pcbIUScale, EDA_UNITS::MM, aString );
|
||||
case 2: return EDA_UNIT_UTILS::UI::DoubleValueFromString( pcbIUScale, EDA_UNITS::INCH, aString );
|
||||
case 3: return v;
|
||||
case 4: return EDA_UNIT_UTILS::UI::DoubleValueFromString( pcbIUScale, EDA_UNITS::FS, aString );
|
||||
case 5: return EDA_UNIT_UTILS::UI::DoubleValueFromString( pcbIUScale, EDA_UNITS::PS, aString );
|
||||
case 3: return EDA_UNIT_UTILS::UI::DoubleValueFromString( pcbIUScale, EDA_UNITS::FS, aString );
|
||||
case 4: return EDA_UNIT_UTILS::UI::DoubleValueFromString( pcbIUScale, EDA_UNITS::PS, aString );
|
||||
case 5: return EDA_UNIT_UTILS::UI::DoubleValueFromString( pcbIUScale, EDA_UNITS::DEGREES, aString );
|
||||
case 6: return v;
|
||||
case 7: return EDA_UNIT_UTILS::UI::DoubleValueFromString( pcbIUScale, EDA_UNITS::PERCENT, aString );
|
||||
default: return v;
|
||||
}
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user