diff options
Diffstat (limited to 'Project/Workspace.cpp')
-rw-r--r-- | Project/Workspace.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Project/Workspace.cpp b/Project/Workspace.cpp index d055377..7f9cce4 100644 --- a/Project/Workspace.cpp +++ b/Project/Workspace.cpp @@ -1437,3 +1437,18 @@ std::vector<Element*> Workspace::GetElementList() const for(auto it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) elementList.push_back(*it); return elementList; } + +bool Workspace::RunSCPower() +{ + Fault fault(GetElementList()); + bool result = fault.RunSCPowerCalcutation(100e6); + if(!result) { + wxMessageDialog msgDialog(this, fault.GetErrorMessage(), _("Error"), wxOK | wxCENTRE | wxICON_ERROR); + msgDialog.ShowModal(); + } + + UpdateTextElements(); + Redraw(); + + return result; +} |