19#include <wx/choicdlg.h>
29#define M2_to_MM2 1000000.0
31#define VACCUM_PERMEABILITY 1.256637e-6
32#define RELATIVE_PERMEABILITY 1
37 m_Radius( aRadius_meter )
43 const wxSize& size,
long style,
const wxString&
name ) :
93 GetSizer()->SetSizeHints(
this );
185 if( ( index >= 0 ) && ( index <
m_entries.size() ) )
211 wxString value = wxGetSingleChoice( wxEmptyString,
212 _(
"Electrical Resistivity in Ohm*m at 20 deg C" ), list )
215 if( !value.IsEmpty() )
236 wxString value = wxGetSingleChoice( wxEmptyString,
_(
"Temperature coefficient" ), list )
239 if( !value.IsEmpty() )
286 if(
m_areaCtrl->GetValue().ToDouble( &value ) )
325 updateAll( sqrt( value * 700 / 1973525241.77 / M_PI ) );
439 wxString tooltipString;
484 tooltipString = wxString(
"Resistivity for " )
522 m_area = M_PI * aRadius * aRadius;
CABLE_SIZE_ENTRY(wxString aName, double aRadius_meter)
Class PANEL_CABLE_SIZE_BASE.
UNIT_SELECTOR_LEN_CABLE * m_lengthUnit
wxStaticText * m_staticText181
wxStaticText * m_staticText161211
UNIT_SELECTOR_POWER * m_powerUnit
wxStaticText * m_staticText1641
UNIT_SELECTOR_FREQUENCY * m_frequencyUnit
wxTextCtrl * m_frequencyCtrl
wxTextCtrl * m_textCtrlConductorResistivity
wxTextCtrl * m_lengthCtrl
wxStaticText * m_staticText16412
wxTextCtrl * m_currentCtrl
wxTextCtrl * m_conductorTempCtrl
UNIT_SELECTOR_LEN * m_diameterUnit
wxTextCtrl * m_AmpacityCtrl
wxTextCtrl * m_linResistanceCtrl
wxTextCtrl * m_diameterCtrl
UNIT_SELECTOR_VOLTAGE * m_vDropUnit
wxTextCtrl * m_resistanceDcCtrl
UNIT_SELECTOR_LINEAR_RESISTANCE * m_linResistanceUnit
wxTextCtrl * m_textCtrlConductorThermCoef
void updateAll(double aRadius)
void OnCurrentChange(wxCommandEvent &aEvent) override
double m_conductorMaterialThermalCoef
void OnFrequencyChange(wxCommandEvent &aEvent) override
void OnResistanceDcChange(wxCommandEvent &aEvent) override
bool m_updatingConductorMaterialResitivity
void OnCableSizeChange(wxCommandEvent &aEvent) override
void OnUpdateUnit(wxCommandEvent &aEvent) override
void OnConductorResistivity_Button(wxCommandEvent &aEvent) override
void LoadSettings(PCB_CALCULATOR_SETTINGS *aCfg) override
Load the settings into the panel.
void OnVDropChange(wxCommandEvent &aEvent) override
void OnConductorThermCoefChange(wxCommandEvent &aEvent) override
bool m_updatingLinResistance
double m_conductorMaterialResitivity
double m_linearResistance
void OnAreaChange(wxCommandEvent &aEvent) override
void OnPowerChange(wxCommandEvent &aEvent) override
double m_conductorMaterialResitivityRef
void OnDiameterChange(wxCommandEvent &aEvent) override
void OnConductorResistivityChange(wxCommandEvent &aEvent) override
void OnConductorThermCoefChange_Button(wxCommandEvent &aEvent) override
void OnLinResistanceChange(wxCommandEvent &aEvent) override
void OnAmpacityChange(wxCommandEvent &aEvent) override
double m_conductorTemperature
void OnConductorTempChange(wxCommandEvent &aEvent) override
bool m_updatingResistanceDc
std::vector< CABLE_SIZE_ENTRY > m_entries
void SaveSettings(PCB_CALCULATOR_SETTINGS *aCfg) override
Save the settings from the panel.
void OnLengthChange(wxCommandEvent &aEvent) override
PANEL_CABLE_SIZE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxTAB_TRAVERSAL, const wxString &name=wxEmptyString)
double GetUnitScale() override
Function GetUnitScale.
double GetUnitScale() override
Function GetUnitScale.
double GetUnitScale() override
Function GetUnitScale.
double GetUnitScale() override
Function GetUnitScale.
double GetUnitScale() override
Function GetUnitScale.
double GetUnitScale() override
Function GetUnitScale.
wxArrayString StandardCableConductorList()
wxArrayString StandardCableTempCoefList()
EDA_ANGLE abs(const EDA_ANGLE &aAngle)
double DoubleFromString(const wxString &TextValue)
#define RELATIVE_PERMEABILITY
#define VACCUM_PERMEABILITY
wxString conductorTemperature
wxString conductorMaterialResitivity
wxString conductorThermalCoef