summaryrefslogtreecommitdiffstats
path: root/Project/TransformerForm.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Project/TransformerForm.cpp')
-rw-r--r--Project/TransformerForm.cpp87
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()