14PANEL_ELECTRICAL_SPACING_IEC60664_BASE::PANEL_ELECTRICAL_SPACING_IEC60664_BASE( wxWindow* parent, wxWindowID
id,
const wxPoint& pos,
const wxSize& size,
long style,
const wxString&
name ) :
CALCULATOR_PANEL( parent, id, pos, size, style,
name )
16 wxBoxSizer* bSizerWindow;
17 bSizerWindow =
new wxBoxSizer( wxVERTICAL );
19 m_scrolledWindow =
new wxScrolledWindow(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxVSCROLL );
21 wxBoxSizer* bSizerMain;
22 bSizerMain =
new wxBoxSizer( wxVERTICAL );
24 m_stTitle =
new wxStaticText(
m_scrolledWindow, wxID_ANY,
_(
"Insulation for equipment within low-voltage supply systems"), wxDefaultPosition, wxDefaultSize, 0 );
26 m_stTitle->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD,
false, wxEmptyString ) );
28 bSizerMain->Add(
m_stTitle, 0, wxALIGN_CENTER|wxALL, 5 );
30 wxStaticBoxSizer* sbSizerTop;
31 sbSizerTop =
new wxStaticBoxSizer(
new wxStaticBox(
m_scrolledWindow, wxID_ANY,
_(
"Determine the transient impulse voltage to withstand") ), wxHORIZONTAL );
33 wxBoxSizer* bSizerTopLeft;
34 bSizerTopLeft =
new wxBoxSizer( wxHORIZONTAL );
36 wxFlexGridSizer* fgSizer111;
37 fgSizer111 =
new wxFlexGridSizer( 0, 3, 0, 0 );
38 fgSizer111->SetFlexibleDirection( wxBOTH );
39 fgSizer111->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
41 m_staticText5211 =
new wxStaticText( sbSizerTop->GetStaticBox(), wxID_ANY,
_(
"Rated Voltage (RMS or DC):"), wxDefaultPosition, wxDefaultSize, 0 );
47 m_ratedVoltage =
new wxTextCtrl( sbSizerTop->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
50 m_staticText52112 =
new wxStaticText( sbSizerTop->GetStaticBox(), wxID_ANY,
_(
"V"), wxDefaultPosition, wxDefaultSize, 0 );
52 fgSizer111->Add(
m_staticText52112, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
54 m_staticText52111 =
new wxStaticText( sbSizerTop->GetStaticBox(), wxID_ANY,
_(
"Overvoltage category:"), wxDefaultPosition, wxDefaultSize, 0 );
56 m_staticText52111->SetToolTip(
_(
"OVC I: Equipment with no direct connection to mains supply\n\nOVC II: Energy-consuming equipment to be supplied from the fixed installation. (eg: appliances, portable tools, household loads). OVCIII applies if there are reliability and avaibility requirements\n\nOVC III : Equipment in fixed installations with reliability and avaibility requirements. (eg: electrical switches, equipment for industrial use)\n\nOVC IV: Equipment at the origin of the installation (eg: electricity meters, primary overcurrent protection devices)") );
58 fgSizer111->Add(
m_staticText52111, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
60 wxString m_OVCchoiceChoices[] = {
_(
"OVC I"),
_(
"OVC II"),
_(
"OVC III"),
_(
"OVC IV") };
61 int m_OVCchoiceNChoices =
sizeof( m_OVCchoiceChoices ) /
sizeof( wxString );
62 m_OVCchoice =
new wxChoice( sbSizerTop->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_OVCchoiceNChoices, m_OVCchoiceChoices, 0 );
64 fgSizer111->Add(
m_OVCchoice, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
67 bSizerTopLeft->Add( fgSizer111, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
70 bSizerTopLeft->Add( 0, 0, 1, wxEXPAND, 5 );
73 sbSizerTop->Add( bSizerTopLeft, 1, wxEXPAND, 5 );
75 wxBoxSizer* bSizerTopRight;
76 bSizerTopRight =
new wxBoxSizer( wxHORIZONTAL );
78 wxFlexGridSizer* fgSizerTopRight;
79 fgSizerTopRight =
new wxFlexGridSizer( 0, 3, 0, 0 );
80 fgSizerTopRight->SetFlexibleDirection( wxBOTH );
81 fgSizerTopRight->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
83 m_staticText111111 =
new wxStaticText( sbSizerTop->GetStaticBox(), wxID_ANY,
_(
"Impulse voltage:"), wxDefaultPosition, wxDefaultSize, 0 );
85 m_staticText111111->SetToolTip(
_(
"Given the rated voltage and the overvoltage category, a device should withstand this value without a breakdown of insulation. This impulse voltage is a standard 1.2/50µs wave") );
89 m_impulseVotlage1TxtCtrl =
new wxTextCtrl( sbSizerTop->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
95 static_textkV =
new wxStaticText( sbSizerTop->GetStaticBox(), wxID_ANY,
_(
"kV"), wxDefaultPosition, wxDefaultSize, 0 );
97 fgSizerTopRight->Add(
static_textkV, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
100 bSizerTopRight->Add( fgSizerTopRight, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
103 sbSizerTop->Add( bSizerTopRight, 1, wxEXPAND, 5 );
106 bSizerMain->Add( sbSizerTop, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
108 wxStaticBoxSizer* sbSizerMiddle;
109 sbSizerMiddle =
new wxStaticBoxSizer(
new wxStaticBox(
m_scrolledWindow, wxID_ANY,
_(
"Compute the clearance and creepage distances") ), wxHORIZONTAL );
111 wxBoxSizer* bSizerMiddleLeft;
112 bSizerMiddleLeft =
new wxBoxSizer( wxHORIZONTAL );
114 wxFlexGridSizer* fgSizer11;
115 fgSizer11 =
new wxFlexGridSizer( 0, 3, 0, 0 );
116 fgSizer11->SetFlexibleDirection( wxBOTH );
117 fgSizer11->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
119 m_staticText11 =
new wxStaticText( sbSizerMiddle->GetStaticBox(), wxID_ANY,
_(
"RMS Voltage:"), wxDefaultPosition, wxDefaultSize, 0 );
123 fgSizer11->Add(
m_staticText11, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
125 m_RMSVoltage =
new wxTextCtrl( sbSizerMiddle->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
130 m_staticText11212 =
new wxStaticText( sbSizerMiddle->GetStaticBox(), wxID_ANY,
_(
"V"), wxDefaultPosition, wxDefaultSize, 0 );
132 fgSizer11->Add(
m_staticText11212, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
134 m_staticText114 =
new wxStaticText( sbSizerMiddle->GetStaticBox(), wxID_ANY,
_(
"Transient overvoltage:"), wxDefaultPosition, wxDefaultSize, 0 );
136 m_staticText114->SetToolTip(
_(
"Transient overvoltages due to:\n\n- Atmospheric disturbances transmitted by the mains supply (eg: a lightning strike)\n- Switching loads in the main supplys\n- External circuits\n- Internal generation\n\nEvents that last for a few milliseconds or less.") );
138 fgSizer11->Add(
m_staticText114, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
140 m_transientOvervoltage =
new wxTextCtrl( sbSizerMiddle->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
145 m_staticText1121 =
new wxStaticText( sbSizerMiddle->GetStaticBox(), wxID_ANY,
_(
"kV"), wxDefaultPosition, wxDefaultSize, 0 );
147 fgSizer11->Add(
m_staticText1121, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 );
149 m_staticText113 =
new wxStaticText( sbSizerMiddle->GetStaticBox(), wxID_ANY,
_(
"Recurring peak voltage:"), wxDefaultPosition, wxDefaultSize, 0 );
151 m_staticText113->SetToolTip(
_(
"- Steady-state voltage value\n- Temporary overvoltage\n- Recurring peak voltage\n\nEvents of relatively long duration.") );
153 fgSizer11->Add(
m_staticText113, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
155 m_peakVoltage =
new wxTextCtrl( sbSizerMiddle->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
158 fgSizer11->Add(
m_peakVoltage, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 5 );
160 m_staticText11211 =
new wxStaticText( sbSizerMiddle->GetStaticBox(), wxID_ANY,
_(
"kV"), wxDefaultPosition, wxDefaultSize, 0 );
162 fgSizer11->Add(
m_staticText11211, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 );
164 m_staticText112 =
new wxStaticText( sbSizerMiddle->GetStaticBox(), wxID_ANY,
_(
"Type of insulation:"), wxDefaultPosition, wxDefaultSize, 0 );
166 m_staticText112->SetToolTip(
_(
"Functional: insulation is necessary only for the functioning of the equipment\n\nBasic: Insulation of hazardous-live parts.\n\nReinforced: Single insulation that provides a degree of protection equivalent to a double insulation. ( which is two separate basic insulations, in case one of them fails ).") );
168 fgSizer11->Add(
m_staticText112, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
170 wxString m_insulationTypeChoices[] = {
_(
"Functional"),
_(
"Basic"),
_(
"Reinforced") };
171 int m_insulationTypeNChoices =
sizeof( m_insulationTypeChoices ) /
sizeof( wxString );
172 m_insulationType =
new wxChoice( sbSizerMiddle->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_insulationTypeNChoices, m_insulationTypeChoices, 0 );
177 fgSizer11->Add( 0, 0, 1, wxEXPAND, 5 );
179 m_staticText52 =
new wxStaticText( sbSizerMiddle->GetStaticBox(), wxID_ANY,
_(
"Pollution Degree:"), wxDefaultPosition, wxDefaultSize, 0 );
181 m_staticText52->SetToolTip(
_(
"PD1: No pollution or only dry, non-conductive pollution occurs\n\nPD2: Only non-conductive pollution occurs . Condensation may occur.\n\nPD3: Conductive pollution occurs, or non-conductive pollution occurs which becomes conductive due to expected condensation.\n\nPD4: Continous conductivity occurs due to conductive dust, rain, ...") );
183 fgSizer11->Add(
m_staticText52, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
185 wxString m_pollutionDegreeChoices[] = {
_(
"PD1"),
_(
"PD2"),
_(
"PD3"),
_(
"PD4") };
186 int m_pollutionDegreeNChoices =
sizeof( m_pollutionDegreeChoices ) /
sizeof( wxString );
187 m_pollutionDegree =
new wxChoice( sbSizerMiddle->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_pollutionDegreeNChoices, m_pollutionDegreeChoices, 0 );
192 fgSizer11->Add( 0, 0, 1, wxEXPAND, 5 );
194 m_materialGroupTxt =
new wxStaticText( sbSizerMiddle->GetStaticBox(), wxID_ANY,
_(
"Material group:"), wxDefaultPosition, wxDefaultSize, 0 );
196 m_materialGroupTxt->SetToolTip(
_(
"Materials with a high comparative tracking index (CTI) are better at providing isolation.\n\nMaterial group I: 600 <= CTI\nMaterial group II: 400 <= CTI < 600\nMaterial group IIIa: 175 <= CTI < 400\nMaterial group IIIb: 100 <= CTI < 175") );
198 fgSizer11->Add(
m_materialGroupTxt, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
200 wxString m_materialGroupChoices[] = {
_(
"I"),
_(
"II"),
_(
"IIIa"),
_(
"IIIb") };
201 int m_materialGroupNChoices =
sizeof( m_materialGroupChoices ) /
sizeof( wxString );
202 m_materialGroup =
new wxChoice( sbSizerMiddle->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_materialGroupNChoices, m_materialGroupChoices, 0 );
204 fgSizer11->Add(
m_materialGroup, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 5 );
207 fgSizer11->Add( 0, 0, 1, wxEXPAND, 5 );
209 m_staticText1112 =
new wxStaticText( sbSizerMiddle->GetStaticBox(), wxID_ANY,
_(
"PCB material:"), wxDefaultPosition, wxDefaultSize, 0 );
211 m_staticText1112->SetToolTip(
_(
"Printed wiring material can benefit of a creepage distance reduction for RMS voltages lower than 1000V") );
213 fgSizer11->Add(
m_staticText1112, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
215 m_pcbMaterial =
new wxCheckBox( sbSizerMiddle->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
216 fgSizer11->Add(
m_pcbMaterial, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
219 fgSizer11->Add( 0, 0, 1, wxEXPAND, 5 );
221 m_staticText1112121 =
new wxStaticText( sbSizerMiddle->GetStaticBox(), wxID_ANY,
_(
"Max altitude:"), wxDefaultPosition, wxDefaultSize, 0 );
223 m_staticText1112121->SetToolTip(
_(
"Coating and potting allows for clearance and creepage distances reduction. Not supported by the calculator.\n\nA coating that could easily delaminate in the lifespan of the product (such as a soldermask) should not be considered for a reduction.") );
225 fgSizer11->Add(
m_staticText1112121, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
227 m_altitude =
new wxTextCtrl( sbSizerMiddle->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
230 fgSizer11->Add(
m_altitude, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 5 );
232 m_staticText11121211 =
new wxStaticText( sbSizerMiddle->GetStaticBox(), wxID_ANY,
_(
"m"), wxDefaultPosition, wxDefaultSize, 0 );
237 bSizerMiddleLeft->Add( fgSizer11, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
240 sbSizerMiddle->Add( bSizerMiddleLeft, 1, wxEXPAND, 5 );
242 wxBoxSizer* bSizerMiddleRight;
243 bSizerMiddleRight =
new wxBoxSizer( wxVERTICAL );
245 wxBoxSizer* bSizerMiddleRightInfo;
246 bSizerMiddleRightInfo =
new wxBoxSizer( wxHORIZONTAL );
248 wxFlexGridSizer* fgSizer6;
249 fgSizer6 =
new wxFlexGridSizer( 0, 3, 0, 0 );
250 fgSizer6->AddGrowableCol( 1 );
251 fgSizer6->SetFlexibleDirection( wxBOTH );
252 fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
254 m_staticText11111 =
new wxStaticText( sbSizerMiddle->GetStaticBox(), wxID_ANY,
_(
"Clearance:"), wxDefaultPosition, wxDefaultSize, 0 );
258 m_clearance =
new wxTextCtrl( sbSizerMiddle->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
264 m_staticText71111 =
new wxStaticText( sbSizerMiddle->GetStaticBox(), wxID_ANY,
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
266 fgSizer6->Add(
m_staticText71111, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
268 m_staticText1111 =
new wxStaticText( sbSizerMiddle->GetStaticBox(), wxID_ANY,
_(
"Creepage:"), wxDefaultPosition, wxDefaultSize, 0 );
270 fgSizer6->Add(
m_staticText1111, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
272 m_creepage =
new wxTextCtrl( sbSizerMiddle->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
276 fgSizer6->Add(
m_creepage, 0, wxBOTTOM|wxLEFT|wxRIGHT, 5 );
278 m_staticText7111 =
new wxStaticText( sbSizerMiddle->GetStaticBox(), wxID_ANY,
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
280 fgSizer6->Add(
m_staticText7111, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 );
282 m_staticText111 =
new wxStaticText( sbSizerMiddle->GetStaticBox(), wxID_ANY,
_(
"Min groove width:"), wxDefaultPosition, wxDefaultSize, 0 );
284 m_staticText111->SetToolTip(
_(
"A groove which width is smaller has no effect on the path considered for creepage") );
286 fgSizer6->Add(
m_staticText111, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
288 m_minGrooveWidth =
new wxTextCtrl( sbSizerMiddle->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
294 m_staticText711 =
new wxStaticText( sbSizerMiddle->GetStaticBox(), wxID_ANY,
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
296 fgSizer6->Add(
m_staticText711, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 );
299 bSizerMiddleRightInfo->Add( fgSizer6, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT, 5 );
302 bSizerMiddleRight->Add( bSizerMiddleRightInfo, 0, wxEXPAND, 5 );
304 wxBoxSizer* bSizerBitmapHelp;
305 bSizerBitmapHelp =
new wxBoxSizer( wxVERTICAL );
307 wxBoxSizer* bSizerBitmap;
308 bSizerBitmap =
new wxBoxSizer( wxHORIZONTAL );
310 m_creepageclearanceBitmap =
new wxStaticBitmap( sbSizerMiddle->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
313 m_stBitmapLegend =
new wxStaticText( sbSizerMiddle->GetStaticBox(), wxID_ANY,
_(
"solid: clearance\ndashed: creepage"), wxDefaultPosition, wxDefaultSize, 0 );
315 bSizerBitmap->Add(
m_stBitmapLegend, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 10 );
318 bSizerBitmapHelp->Add( bSizerBitmap, 1, wxEXPAND, 5 );
321 bSizerMiddleRight->Add( bSizerBitmapHelp, 0, wxEXPAND, 5 );
324 sbSizerMiddle->Add( bSizerMiddleRight, 1, wxEXPAND, 5 );
327 bSizerMain->Add( sbSizerMiddle, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
329 wxStaticBoxSizer* sbSizerBottom;
330 sbSizerBottom =
new wxStaticBoxSizer(
new wxStaticBox(
m_scrolledWindow, wxID_ANY,
_(
"Help") ), wxVERTICAL );
332 m_panelHelp =
new HTML_WINDOW( sbSizerBottom->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHW_SCROLLBAR_AUTO );
333 sbSizerBottom->Add(
m_panelHelp, 1, wxALL|wxEXPAND, 5 );
336 bSizerMain->Add( sbSizerBottom, 1, wxEXPAND|wxBOTTOM, 5 );
345 this->SetSizer( bSizerWindow );
347 bSizerWindow->Fit(
this );
Add dark theme support to wxHtmlWindow.
wxStaticText * m_staticText71111
HTML_WINDOW * m_panelHelp
virtual void UpdateClearanceCreepage(wxCommandEvent &event)
PANEL_ELECTRICAL_SPACING_IEC60664_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxTAB_TRAVERSAL, const wxString &name=wxEmptyString)
wxChoice * m_pollutionDegree
wxStaticText * m_staticText11211
wxStaticText * m_staticText7111
virtual void UpdateTransientImpulse(wxCommandEvent &event)
wxTextCtrl * m_peakVoltage
wxTextCtrl * m_minGrooveWidth
wxStaticText * m_stBitmapLegend
wxStaticText * m_staticText52
wxChoice * m_insulationType
wxStaticText * m_staticText11
wxStaticText * m_staticText113
wxStaticText * m_staticText5211
wxStaticText * m_staticText111
wxStaticText * m_staticText11111
wxTextCtrl * m_transientOvervoltage
wxTextCtrl * m_impulseVotlage1TxtCtrl
wxStaticText * m_staticText1112
wxTextCtrl * m_RMSVoltage
wxStaticText * m_materialGroupTxt
wxStaticText * m_staticText1121
wxScrolledWindow * m_scrolledWindow
wxStaticText * m_staticText111111
wxStaticBitmap * m_creepageclearanceBitmap
wxStaticText * m_staticText711
wxStaticText * static_textkV
wxStaticText * m_staticText52112
wxStaticText * m_staticText11212
wxTextCtrl * m_ratedVoltage
wxStaticText * m_staticText112
wxCheckBox * m_pcbMaterial
wxStaticText * m_staticText11121211
wxStaticText * m_staticText52111
wxChoice * m_materialGroup
wxStaticText * m_staticText1112121
wxStaticText * m_staticText114
~PANEL_ELECTRICAL_SPACING_IEC60664_BASE()
wxStaticText * m_staticText1111