diff options
Diffstat (limited to 'Project/TransformerForm.cpp')
-rw-r--r-- | Project/TransformerForm.cpp | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/Project/TransformerForm.cpp b/Project/TransformerForm.cpp index 3af782c..96c4faa 100644 --- a/Project/TransformerForm.cpp +++ b/Project/TransformerForm.cpp @@ -5,8 +5,95 @@ TransformerForm::TransformerForm(wxWindow* parent, Transformer* transformer) : TransformerFormBase(parent) { + m_choiceResistance->SetString(1, L'\u03A9'); + m_choiceReactance->SetString(1, L'\u03A9'); + + SetSize(GetBestSize()); + Layout(); + m_parent = parent; m_transformer = transformer; + + TransformerElectricalData data = transformer->GetElectricalData(); + + m_textCtrlName->SetValue(data.name); + + wxString nominalVoltageStr = wxString::FromDouble(data.primaryNominalVoltage); + switch(data.primaryNominalVoltageUnit) { + case UNIT_V: { + nominalVoltageStr += " V"; + } break; + case UNIT_kV: { + nominalVoltageStr += " kV"; + } break; + default: + break; + } + nominalVoltageStr += " / " + wxString::FromDouble(data.secondaryNominalVoltage); + switch(data.secondaryNominalVoltageUnit) { + case UNIT_V: { + nominalVoltageStr += " V"; + } break; + case UNIT_kV: { + nominalVoltageStr += " kV"; + } break; + default: + break; + } + m_staticTextNominalVoltageValue->SetLabel(nominalVoltageStr); + + m_choiceBaseVoltage->SetSelection(data.baseVoltage); + + m_textCtrlNominalPower->SetValue(wxString::FromDouble(data.nominalPower)); + switch(data.nominalPowerUnit) { + case UNIT_VA: { + m_choiceNominalPower->SetSelection(0); + } break; + case UNIT_kVA: { + m_choiceNominalPower->SetSelection(1); + } break; + case UNIT_MVA: { + m_choiceNominalPower->SetSelection(2); + } break; + default: + break; + } + + m_textCtrlResistance->SetValue(wxString::FromDouble(data.resistance)); + switch(data.resistanceUnit) { + case UNIT_PU: { + m_choiceResistance->SetSelection(0); + } break; + case UNIT_OHM: { + m_choiceResistance->SetSelection(1); + } break; + default: + break; + } + + m_textCtrlReactance->SetValue(wxString::FromDouble(data.indReactance)); + switch(data.indReactanceUnit) { + case UNIT_PU: { + m_choiceReactance->SetSelection(0); + } break; + case UNIT_OHM: { + m_choiceReactance->SetSelection(1); + } break; + default: + break; + } + + m_choiceConnection->SetSelection(data.connection); + + m_textCtrlTurnRatio->SetValue(wxString::FromDouble(data.turnsRatio)); + m_textCtrlPhaseShift->SetValue(wxString::FromDouble(data.phaseShift)); + + m_textCtrlZeroResistance->SetValue(wxString::FromDouble(data.zeroResistance)); + m_textCtrlZeroReactance->SetValue(wxString::FromDouble(data.zeroIndReactance)); + m_textCtrlPrimResistance->SetValue(wxString::FromDouble(data.primaryGrndResistance)); + m_textCtrlPrimReactance->SetValue(wxString::FromDouble(data.primaryGrndReactance)); + m_textCtrlSecResistance->SetValue(wxString::FromDouble(data.secondaryGrndResistance)); + m_textCtrlSecReactance->SetValue(wxString::FromDouble(data.secondaryGrndReactance)); } TransformerForm::~TransformerForm() |