Commit dd86ff439abddfcdd2ff196b90137cce4fe9e039

Authored by Steve Greedy
1 parent fe64b32b

Updates to SW1

Inclusion of additional Laplace mesh parameters.

Addition of new multi-layer flex cable
GUI/SW1/SRC/BUNDLEBLDR.cpp
@@ -52,6 +52,8 @@ @@ -52,6 +52,8 @@
52 #include <fstream> 52 #include <fstream>
53 #include <sstream> 53 #include <sstream>
54 54
  55 +#define PI 3.14159265358979323846
  56 +
55 using namespace std; 57 using namespace std;
56 58
57 //(*InternalHeaders(BUNDLEBLDR) 59 //(*InternalHeaders(BUNDLEBLDR)
@@ -77,6 +79,10 @@ const long BUNDLEBLDR::ID_STATICTEXT7 = wxNewId(); @@ -77,6 +79,10 @@ const long BUNDLEBLDR::ID_STATICTEXT7 = wxNewId();
77 const long BUNDLEBLDR::ID_TEXTCTRL4 = wxNewId(); 79 const long BUNDLEBLDR::ID_TEXTCTRL4 = wxNewId();
78 const long BUNDLEBLDR::ID_STATICTEXT8 = wxNewId(); 80 const long BUNDLEBLDR::ID_STATICTEXT8 = wxNewId();
79 const long BUNDLEBLDR::ID_TEXTCTRL5 = wxNewId(); 81 const long BUNDLEBLDR::ID_TEXTCTRL5 = wxNewId();
  82 +const long BUNDLEBLDR::ID_STATICTEXT13 = wxNewId();
  83 +const long BUNDLEBLDR::ID_TEXTCTRL9 = wxNewId();
  84 +const long BUNDLEBLDR::ID_STATICTEXT14 = wxNewId();
  85 +const long BUNDLEBLDR::ID_TEXTCTRL10 = wxNewId();
80 const long BUNDLEBLDR::ID_PANEL5 = wxNewId(); 86 const long BUNDLEBLDR::ID_PANEL5 = wxNewId();
81 const long BUNDLEBLDR::ID_STATICTEXT11 = wxNewId(); 87 const long BUNDLEBLDR::ID_STATICTEXT11 = wxNewId();
82 const long BUNDLEBLDR::ID_CHECKBOX4 = wxNewId(); 88 const long BUNDLEBLDR::ID_CHECKBOX4 = wxNewId();
@@ -187,11 +193,23 @@ BUNDLEBLDR::BUNDLEBLDR(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const w @@ -187,11 +193,23 @@ BUNDLEBLDR::BUNDLEBLDR(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const w
187 StaticText7 = new wxStaticText(Panel5, ID_STATICTEXT7, _("Surface Mesh Constant"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT7")); 193 StaticText7 = new wxStaticText(Panel5, ID_STATICTEXT7, _("Surface Mesh Constant"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT7"));
188 FlexGridSizer5->Add(StaticText7, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); 194 FlexGridSizer5->Add(StaticText7, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
189 TextCtrl4 = new wxTextCtrl(Panel5, ID_TEXTCTRL4, _("3"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL4")); 195 TextCtrl4 = new wxTextCtrl(Panel5, ID_TEXTCTRL4, _("3"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL4"));
  196 + TextCtrl4->Disable();
190 FlexGridSizer5->Add(TextCtrl4, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); 197 FlexGridSizer5->Add(TextCtrl4, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
191 StaticText8 = new wxStaticText(Panel5, ID_STATICTEXT8, _("Boundary Constant"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT8")); 198 StaticText8 = new wxStaticText(Panel5, ID_STATICTEXT8, _("Boundary Constant"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT8"));
192 FlexGridSizer5->Add(StaticText8, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); 199 FlexGridSizer5->Add(StaticText8, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
193 TextCtrl5 = new wxTextCtrl(Panel5, ID_TEXTCTRL5, _("3"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL5")); 200 TextCtrl5 = new wxTextCtrl(Panel5, ID_TEXTCTRL5, _("3"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL5"));
  201 + TextCtrl5->Disable();
194 FlexGridSizer5->Add(TextCtrl5, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); 202 FlexGridSizer5->Add(TextCtrl5, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  203 + StaticText13 = new wxStaticText(Panel5, ID_STATICTEXT13, _("Max Mesh Edge Length"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT13"));
  204 + FlexGridSizer5->Add(StaticText13, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
  205 + TextCtrl9 = new wxTextCtrl(Panel5, ID_TEXTCTRL9, _("1e-3"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL9"));
  206 + TextCtrl9->Disable();
  207 + FlexGridSizer5->Add(TextCtrl9, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  208 + StaticText14 = new wxStaticText(Panel5, ID_STATICTEXT14, _("Ground Plane Edge Length"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT14"));
  209 + FlexGridSizer5->Add(StaticText14, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
  210 + TextCtrl10 = new wxTextCtrl(Panel5, ID_TEXTCTRL10, _("1e-3"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL10"));
  211 + TextCtrl10->Disable();
  212 + FlexGridSizer5->Add(TextCtrl10, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
195 Panel5->SetSizer(FlexGridSizer5); 213 Panel5->SetSizer(FlexGridSizer5);
196 FlexGridSizer5->Fit(Panel5); 214 FlexGridSizer5->Fit(Panel5);
197 FlexGridSizer5->SetSizeHints(Panel5); 215 FlexGridSizer5->SetSizeHints(Panel5);
@@ -482,15 +500,16 @@ void BUNDLEBLDR::DrawBundleCsection() @@ -482,15 +500,16 @@ void BUNDLEBLDR::DrawBundleCsection()
482 { 500 {
483 bundle_list = bundle_root; 501 bundle_list = bundle_root;
484 502
485 - wxString x, y, cable; 503 + wxString x, y, rot, cable;
486 504
487 while ( bundle_list->next != NULL ) 505 while ( bundle_list->next != NULL )
488 { 506 {
489 cable = bundle_list->CableType; 507 cable = bundle_list->CableType;
490 x = bundle_list->x_offset; 508 x = bundle_list->x_offset;
491 y = bundle_list->y_offset; 509 y = bundle_list->y_offset;
  510 + rot = bundle_list->rot_theta;
492 511
493 - DrawBundleCable(cable, x, y); 512 + DrawBundleCable(cable, x, y, rot);
494 513
495 bundle_list = bundle_list->next; 514 bundle_list = bundle_list->next;
496 } 515 }
@@ -538,12 +557,13 @@ void BUNDLEBLDR::FormatPanel(double maxDimension) @@ -538,12 +557,13 @@ void BUNDLEBLDR::FormatPanel(double maxDimension)
538 dc.DrawText(scale, (size_h/2+55), size_v-40); 557 dc.DrawText(scale, (size_h/2+55), size_v-40);
539 } 558 }
540 559
541 -void BUNDLEBLDR::DrawBundleCable(wxString cable, wxString x, wxString y) 560 +void BUNDLEBLDR::DrawBundleCable(wxString cable, wxString x, wxString y, wxString rot)
542 { 561 {
543 - double xCoord, yCoord, maxDimension; 562 + double xCoord, yCoord, rotation, maxDimension;
544 563
545 x.ToDouble(&xCoord); 564 x.ToDouble(&xCoord);
546 y.ToDouble(&yCoord); 565 y.ToDouble(&yCoord);
  566 + rot.ToDouble(&rotation);
547 567
548 yCoord = -1.0 * yCoord; 568 yCoord = -1.0 * yCoord;
549 569
@@ -1063,69 +1083,255 @@ void BUNDLEBLDR::DrawBundleCable(wxString cable, wxString x, wxString y) @@ -1063,69 +1083,255 @@ void BUNDLEBLDR::DrawBundleCable(wxString cable, wxString x, wxString y)
1063 dc.DrawCircle( wxPoint(size_h/2,size_v/2), overshield_Scaledradius ); 1083 dc.DrawCircle( wxPoint(size_h/2,size_v/2), overshield_Scaledradius );
1064 } 1084 }
1065 1085
1066 - if (str.compare("Flex_cable") == 0 ){ 1086 + if (str.compare("flex_cable") == 0 ){
1067 1087
1068 - float conductors, conductor_width, conductor_height, conductor_separation, dielectric_offset_x, dielectric_offset_y; 1088 + float dielectric_width, dielectric_height, conductor_rows;
1069 1089
1070 - cableFile >> conductors;  
1071 std::getline(cableFile, str); //Read to end of line 1090 std::getline(cableFile, str); //Read to end of line
1072 std::getline(cableFile, str); //Read to end of line 1091 std::getline(cableFile, str); //Read to end of line
1073 - cableFile >> conductor_width; 1092 + cableFile >> dielectric_width;
1074 std::getline(cableFile, str); //Read to end of line 1093 std::getline(cableFile, str); //Read to end of line
1075 - cableFile >> conductor_height;  
1076 - std::getline(cableFile, str); //Read to end of line  
1077 - cableFile >> conductor_separation; 1094 + cableFile >> dielectric_height;
1078 std::getline(cableFile, str); //Read to end of line 1095 std::getline(cableFile, str); //Read to end of line
1079 - cableFile >> dielectric_offset_x; 1096 + cableFile >> conductor_rows;
1080 std::getline(cableFile, str); //Read to end of line 1097 std::getline(cableFile, str); //Read to end of line
1081 - cableFile >> dielectric_offset_y;  
1082 1098
  1099 + //float scaleFactor = (size_h/dielectric_width) * 0.6;
1083 1100
1084 - float conductor_Scaledwidth,  
1085 - conductor_Scaledheight,  
1086 - conductor_Scaledseparation,  
1087 - dielectric_Scaledoffset_x,  
1088 - //dielectric_Scaledoffset_y,  
1089 - totalScaledWidth,  
1090 - totalScaledHeight,  
1091 - scaledxCoord,  
1092 - scaledyCoord; 1101 + float scaled_dielectric_width, scaled_dielectric_height, scaledxCoord, scaledyCoord;
1093 1102
  1103 + float dx1,dy1,dx2,dy2,dx3,dy3,dx4,dy4, tempx, tempy, rotation_rad;
1094 1104
1095 - float totalWidth = (conductors*conductor_width)+((conductors-1) * conductor_separation)+(dielectric_offset_x * 2);  
1096 - float totalHeight = (2 * dielectric_offset_y) + conductor_height; 1105 + scaled_dielectric_width = (dielectric_width/maxDimension) * scaleFactor;
  1106 + scaled_dielectric_height = (dielectric_height/maxDimension) * scaleFactor;
1097 1107
1098 - conductor_Scaledwidth = (conductor_width/maxDimension)*scaleFactor;  
1099 - conductor_Scaledheight = (conductor_height/maxDimension)*scaleFactor;  
1100 - conductor_Scaledseparation = (conductor_separation/maxDimension)*scaleFactor;  
1101 - dielectric_Scaledoffset_x = (dielectric_offset_x/maxDimension)*scaleFactor;  
1102 - //dielectric_Scaledoffset_y = (dielectric_offset_y/maxDimension)*scaleFactor;  
1103 - totalScaledHeight = (totalHeight/maxDimension)*scaleFactor;  
1104 - totalScaledWidth = (totalWidth/maxDimension)*scaleFactor;  
1105 - scaledxCoord = (xCoord/maxDimension)*scaleFactor;  
1106 - scaledyCoord = (yCoord/maxDimension)*scaleFactor; 1108 + scaledxCoord = xCoord/maxDimension * scaleFactor;
  1109 + scaledyCoord = yCoord/maxDimension * scaleFactor;
  1110 +
  1111 + rotation_rad = rotation * (PI/180.0);
  1112 +
  1113 + float s = sin(rotation_rad);
  1114 + float c = cos(rotation_rad);
  1115 +
  1116 +// wxString point;
  1117 +//
  1118 +// point<< tempx <<", "<<tempy;
  1119 +// wxMessageBox("P1" ,point );
  1120 +// point = "";
  1121 +
  1122 + //Draw dielectric
  1123 + //point 1
  1124 + dx1 = -scaled_dielectric_width/2;
  1125 + dy1 = scaled_dielectric_height/2;
  1126 +
  1127 + tempx = dx1*c - dy1*s;
  1128 + tempy = dx1*s + dy1*c;
  1129 +
  1130 + dx1 = size_h/2 + tempx + scaledxCoord;
  1131 + dy1 = size_v/2 + tempy + scaledyCoord ;
  1132 +
  1133 + //point 3
  1134 + dx2 = -scaled_dielectric_width/2;
  1135 + dy2 = -scaled_dielectric_height/2;
  1136 +
  1137 + tempx = dx2*c - dy2*s;
  1138 + tempy = dx2*s + dy2*c;
  1139 +
  1140 + dx2 = size_h/2 + tempx + scaledxCoord;
  1141 + dy2 = size_v/2 + tempy + scaledyCoord;
  1142 +
  1143 + //point 3
  1144 + dx3 = scaled_dielectric_width/2;
  1145 + dy3 = -scaled_dielectric_height/2;
  1146 +
  1147 + tempx = dx3*c - dy3*s;
  1148 + tempy = dx3*s + dy3*c;
  1149 +
  1150 + dx3 = size_h/2 + tempx + scaledxCoord;
  1151 + dy3 = size_v/2 + tempy + scaledyCoord;
  1152 +
  1153 + //point 4
  1154 + dx4 = scaled_dielectric_width/2;
  1155 + dy4 = scaled_dielectric_height/2;
  1156 +
  1157 + tempx = dx4*c - dy4*s;
  1158 + tempy = dx4*s + dy4*c;
  1159 +
  1160 + dx4 = size_h/2 + tempx + scaledxCoord;
  1161 + dy4 = size_v/2 + tempy + scaledyCoord;
1107 1162
1108 - size_h = size_h + scaledxCoord;  
1109 - size_v = size_v + scaledyCoord;  
1110 1163
1111 dc.SetPen( wxPen( wxColor(0,0,0),1 ) ); 1164 dc.SetPen( wxPen( wxColor(0,0,0),1 ) );
1112 dc.SetBrush(wxBrush(*wxBLACK, wxBDIAGONAL_HATCH)); 1165 dc.SetBrush(wxBrush(*wxBLACK, wxBDIAGONAL_HATCH));
1113 - dc.DrawRectangle(wxPoint(size_h/2-totalScaledWidth/2, size_v/2-totalScaledHeight/2), wxSize(totalScaledWidth,totalScaledHeight));  
1114 1166
1115 - float x_origin, y_origin;  
1116 - x_origin = (size_h/2 - totalScaledWidth/2)+dielectric_Scaledoffset_x;  
1117 - y_origin = size_v/2 - conductor_Scaledheight/2; 1167 + dc.DrawLine(dx1, dy1, dx2, dy2);
  1168 + dc.DrawLine(dx2, dy2, dx3, dy3);
  1169 + dc.DrawLine(dx3, dy3, dx4, dy4);
  1170 + dc.DrawLine(dx4, dy4, dx1, dy1);
1118 1171
1119 - dc.SetPen( wxPen( wxColor(0,0,0),1 ) );  
1120 - dc.SetBrush(wxBrush(*wxBLACK, wxSOLID)); 1172 + //dc.DrawRectangle(wxPoint(size_h/2-scaled_dielectric_width/2, size_v/2-scaled_dielectric_height/2), wxSize(scaled_dielectric_width, scaled_dielectric_height));
  1173 +
  1174 + //dc.DrawLine(dx2, dy2, dx4, dy4);
  1175 +
  1176 + //dc.DrawRectangle(wxPoint(size_h/2-scaled_dielectric_width/2, size_v/2-scaled_dielectric_height/2), wxSize(scaled_dielectric_width, scaled_dielectric_height));
  1177 +
  1178 + float offset_x, offset_y, width, height,separation, conductors;
  1179 +
  1180 + for (int i = 0; i < conductor_rows;i++){
  1181 + cableFile >> offset_x;
  1182 + std::getline(cableFile, str); //Read to end of line
  1183 +
  1184 + cableFile >> offset_y;
  1185 + std::getline(cableFile, str); //Read to end of line
  1186 +
  1187 + cableFile >> width;
  1188 + std::getline(cableFile, str); //Read to end of line
  1189 +
  1190 + cableFile >> height;
  1191 + std::getline(cableFile, str); //Read to end of line
  1192 +
  1193 + cableFile >> separation;
  1194 + std::getline(cableFile, str); //Read to end of line
  1195 +
  1196 + cableFile >> conductors;
  1197 + std::getline(cableFile, str); //Read to end of line
  1198 +
  1199 +
  1200 + float scaled_conductor_width = width/maxDimension * scaleFactor;
  1201 + float scaled_conductor_height = height/maxDimension * scaleFactor;
  1202 + float scaled_conductor_separation = separation/maxDimension * scaleFactor;
  1203 + float scaled_offset_x = offset_x/maxDimension * scaleFactor;
  1204 + float scaled_offset_y = offset_y/maxDimension * scaleFactor;
  1205 +
  1206 + //calculate conductor origin, top left corner: start at no.1
  1207 + float x_origin = 0 - (scaled_conductor_width * conductors/2) - scaled_conductor_separation*(conductors - 1)/2 + scaled_offset_x;
  1208 + float y_origin = scaled_conductor_height/2 + scaled_offset_y;
  1209 +
  1210 + float cx1,cy1,cx2,cy2,cx3,cy3,cx4,cy4;
  1211 +
  1212 + dc.SetPen( wxPen( wxColor(0,0,0),1 ) );
  1213 + dc.SetBrush(wxBrush(*wxWHITE, wxSOLID));
  1214 +
  1215 + for (int j = 0; j<conductors; j++){
  1216 +
  1217 + //point 1
  1218 + cx1 = x_origin + j * (scaled_conductor_width + scaled_conductor_separation);
  1219 + cy1 = y_origin;
  1220 +
  1221 + tempx = cx1*c - cy1*s;
  1222 + tempy = cx1*s + cy1*c;
  1223 +
  1224 + cx1 = tempx + scaledxCoord + size_h/2;
  1225 + cy1 = tempy + scaledyCoord + size_v/2;
1121 1226
1122 - for(int i=0;i<conductors;i++){ 1227 + //point 3
  1228 + cx2 = x_origin + j * (scaled_conductor_width + scaled_conductor_separation);
  1229 + cy2 = y_origin - scaled_conductor_height;
1123 1230
1124 - dc.DrawRectangle(wxPoint(x_origin, y_origin), wxSize(conductor_Scaledwidth,conductor_Scaledheight)); 1231 + tempx = cx2*c - cy2*s;
  1232 + tempy = cx2*s + cy2*c;
1125 1233
1126 - x_origin = x_origin + (conductor_Scaledwidth+conductor_Scaledseparation); 1234 + cx2 = tempx + scaledxCoord + size_h/2;
  1235 + cy2 = tempy + scaledyCoord + size_v/2;
  1236 +
  1237 + //point 3
  1238 + cx3 = x_origin + scaled_conductor_width + j * (scaled_conductor_width + scaled_conductor_separation);
  1239 + cy3 = y_origin - scaled_conductor_height;
  1240 +
  1241 + tempx = cx3*c - cy3*s;
  1242 + tempy = cx3*s + cy3*c;
  1243 +
  1244 + cx3 = tempx + scaledxCoord + size_h/2;
  1245 + cy3 = tempy + scaledyCoord + size_v/2;
  1246 +
  1247 + //point 4
  1248 + cx4 = x_origin + scaled_conductor_width + j * (scaled_conductor_width + scaled_conductor_separation);
  1249 + cy4 = y_origin;
  1250 +
  1251 + tempx = cx4*c - cy4*s;
  1252 + tempy = cx4*s + cy4*c;
  1253 +
  1254 + cx4 = tempx + scaledxCoord + size_h/2;
  1255 + cy4 = tempy + scaledyCoord + size_v/2;
  1256 +
  1257 + dc.DrawLine(cx1, cy1, cx2, cy2);
  1258 + dc.DrawLine(cx2, cy2, cx3, cy3);
  1259 + dc.DrawLine(cx3, cy3, cx4, cy4);
  1260 + dc.DrawLine(cx4, cy4, cx1, cy1);
  1261 +
  1262 + //dc.DrawRectangle(wxPoint(x_origin+(j*(scaled_conductor_width + scaled_conductor_separation + scaled_offset_x) ), y_origin), wxSize(scaled_conductor_width,scaled_conductor_height));
  1263 + }
1127 } 1264 }
1128 1265
  1266 +
  1267 +
  1268 +
  1269 +
  1270 +
  1271 +
  1272 +
  1273 +
  1274 +// float conductors, conductor_width, conductor_height, conductor_separation, dielectric_offset_x, dielectric_offset_y;
  1275 +//
  1276 +// cableFile >> conductors;
  1277 +// std::getline(cableFile, str); //Read to end of line
  1278 +// std::getline(cableFile, str); //Read to end of line
  1279 +// cableFile >> conductor_width;
  1280 +// std::getline(cableFile, str); //Read to end of line
  1281 +// cableFile >> conductor_height;
  1282 +// std::getline(cableFile, str); //Read to end of line
  1283 +// cableFile >> conductor_separation;
  1284 +// std::getline(cableFile, str); //Read to end of line
  1285 +// cableFile >> dielectric_offset_x;
  1286 +// std::getline(cableFile, str); //Read to end of line
  1287 +// cableFile >> dielectric_offset_y;
  1288 +//
  1289 +//
  1290 +// float conductor_Scaledwidth,
  1291 +// conductor_Scaledheight,
  1292 +// conductor_Scaledseparation,
  1293 +// dielectric_Scaledoffset_x,
  1294 +// //dielectric_Scaledoffset_y,
  1295 +// totalScaledWidth,
  1296 +// totalScaledHeight,
  1297 +// scaledxCoord,
  1298 +// scaledyCoord;
  1299 +//
  1300 +//
  1301 +// float totalWidth = (conductors*conductor_width)+((conductors-1) * conductor_separation)+(dielectric_offset_x * 2);
  1302 +// float totalHeight = (2 * dielectric_offset_y) + conductor_height;
  1303 +//
  1304 +// conductor_Scaledwidth = (conductor_width/maxDimension)*scaleFactor;
  1305 +// conductor_Scaledheight = (conductor_height/maxDimension)*scaleFactor;
  1306 +// conductor_Scaledseparation = (conductor_separation/maxDimension)*scaleFactor;
  1307 +// dielectric_Scaledoffset_x = (dielectric_offset_x/maxDimension)*scaleFactor;
  1308 +// //dielectric_Scaledoffset_y = (dielectric_offset_y/maxDimension)*scaleFactor;
  1309 +// totalScaledHeight = (totalHeight/maxDimension)*scaleFactor;
  1310 +// totalScaledWidth = (totalWidth/maxDimension)*scaleFactor;
  1311 +// scaledxCoord = (xCoord/maxDimension)*scaleFactor;
  1312 +// scaledyCoord = (yCoord/maxDimension)*scaleFactor;
  1313 +//
  1314 +// size_h = size_h + scaledxCoord;
  1315 +// size_v = size_v + scaledyCoord;
  1316 +//
  1317 +// dc.SetPen( wxPen( wxColor(0,0,0),1 ) );
  1318 +// dc.SetBrush(wxBrush(*wxBLACK, wxBDIAGONAL_HATCH));
  1319 +// dc.DrawRectangle(wxPoint(size_h/2-totalScaledWidth/2, size_v/2-totalScaledHeight/2), wxSize(totalScaledWidth,totalScaledHeight));
  1320 +//
  1321 +// float x_origin, y_origin;
  1322 +// x_origin = (size_h/2 - totalScaledWidth/2)+dielectric_Scaledoffset_x;
  1323 +// y_origin = size_v/2 - conductor_Scaledheight/2;
  1324 +//
  1325 +// dc.SetPen( wxPen( wxColor(0,0,0),1 ) );
  1326 +// dc.SetBrush(wxBrush(*wxBLACK, wxSOLID));
  1327 +//
  1328 +// for(int i=0;i<conductors;i++){
  1329 +//
  1330 +// dc.DrawRectangle(wxPoint(x_origin, y_origin), wxSize(conductor_Scaledwidth,conductor_Scaledheight));
  1331 +//
  1332 +// x_origin = x_origin + (conductor_Scaledwidth+conductor_Scaledseparation);
  1333 +// }
  1334 +
1129 } 1335 }
1130 1336
1131 if (str.compare("Dconnector") == 0 ){ 1337 if (str.compare("Dconnector") == 0 ){
@@ -1201,8 +1407,6 @@ void BUNDLEBLDR::OnButton1Click(wxCommandEvent&amp; event) @@ -1201,8 +1407,6 @@ void BUNDLEBLDR::OnButton1Click(wxCommandEvent&amp; event)
1201 { 1407 {
1202 int IsError = 0; 1408 int IsError = 0;
1203 1409
1204 - ofstream cableFile;  
1205 -  
1206 wxString fileName = TextCtrl1->GetValue(); 1410 wxString fileName = TextCtrl1->GetValue();
1207 1411
1208 TextCtrl1->SetBackgroundColour(wxColor(255,255,255)); 1412 TextCtrl1->SetBackgroundColour(wxColor(255,255,255));
@@ -1213,6 +1417,14 @@ void BUNDLEBLDR::OnButton1Click(wxCommandEvent&amp; event) @@ -1213,6 +1417,14 @@ void BUNDLEBLDR::OnButton1Click(wxCommandEvent&amp; event)
1213 return; 1417 return;
1214 } 1418 }
1215 1419
  1420 + WriteBundleFile(fileName);
  1421 +
  1422 + Button1->Disable();
  1423 +}
  1424 +
  1425 +void BUNDLEBLDR::WriteBundleFile(wxString fileName)
  1426 +{
  1427 + ofstream cableFile;
1216 1428
1217 wxString fullFileName = PathToMOD + "\\BUNDLE\\" + fileName + ".bundle_spec"; 1429 wxString fullFileName = PathToMOD + "\\BUNDLE\\" + fileName + ".bundle_spec";
1218 1430
@@ -1289,13 +1501,19 @@ void BUNDLEBLDR::OnButton1Click(wxCommandEvent&amp; event) @@ -1289,13 +1501,19 @@ void BUNDLEBLDR::OnButton1Click(wxCommandEvent&amp; event)
1289 cableFile << TextCtrl4->GetValue() <<"\n"; 1501 cableFile << TextCtrl4->GetValue() <<"\n";
1290 cableFile << "Laplace_surface_mesh_constant\n"; 1502 cableFile << "Laplace_surface_mesh_constant\n";
1291 cableFile << TextCtrl5->GetValue() <<"\n"; 1503 cableFile << TextCtrl5->GetValue() <<"\n";
  1504 + cableFile << "max_mesh_edge_length\n";
  1505 + cableFile << TextCtrl9->GetValue() <<"\n";
1292 1506
  1507 + if (CheckBox1->GetValue())
  1508 + {
  1509 + cableFile << "gp_mesh_edge_length\n";
  1510 + cableFile << TextCtrl10->GetValue() <<"\n";
  1511 + }
1293 CheckBox3 ->SetValue(false); 1512 CheckBox3 ->SetValue(false);
1294 } 1513 }
1295 } 1514 }
1296 cableFile.close(); 1515 cableFile.close();
1297 1516
1298 - Button1->Disable();  
1299 } 1517 }
1300 1518
1301 1519
@@ -1306,6 +1524,8 @@ void BUNDLEBLDR::OnButton2Click(wxCommandEvent&amp; event) @@ -1306,6 +1524,8 @@ void BUNDLEBLDR::OnButton2Click(wxCommandEvent&amp; event)
1306 1524
1307 wxString fileName = TextCtrl1->GetValue(); 1525 wxString fileName = TextCtrl1->GetValue();
1308 1526
  1527 + WriteBundleFile (TextCtrl1->GetValue());
  1528 +
1309 std::stringstream stream; 1529 std::stringstream stream;
1310 stream << "\"..\\BIN\\cable_bundle_model_builder.exe\"" 1530 stream << "\"..\\BIN\\cable_bundle_model_builder.exe\""
1311 << " " 1531 << " "
@@ -1318,7 +1538,7 @@ void BUNDLEBLDR::OnButton2Click(wxCommandEvent&amp; event) @@ -1318,7 +1538,7 @@ void BUNDLEBLDR::OnButton2Click(wxCommandEvent&amp; event)
1318 RUN_STATUS *run_status = new RUN_STATUS(this); 1538 RUN_STATUS *run_status = new RUN_STATUS(this);
1319 run_status->ShowModal(); 1539 run_status->ShowModal();
1320 1540
1321 - Button1->Enable(); 1541 + //Button1->Enable();
1322 1542
1323 if (CheckBox2->GetValue()) 1543 if (CheckBox2->GetValue())
1324 { 1544 {
@@ -1348,6 +1568,7 @@ void BUNDLEBLDR::OnButton2Click(wxCommandEvent&amp; event) @@ -1348,6 +1568,7 @@ void BUNDLEBLDR::OnButton2Click(wxCommandEvent&amp; event)
1348 file = wxFindNextFile(); 1568 file = wxFindNextFile();
1349 } 1569 }
1350 CheckBox3->Enable(); 1570 CheckBox3->Enable();
  1571 +
1351 } 1572 }
1352 } 1573 }
1353 1574
@@ -1370,6 +1591,8 @@ void BUNDLEBLDR::OnCheckBox1Click(wxCommandEvent&amp; event) @@ -1370,6 +1591,8 @@ void BUNDLEBLDR::OnCheckBox1Click(wxCommandEvent&amp; event)
1370 dc.SetPen( wxPen( (*wxBLACK) ,5 , wxSOLID) ); 1591 dc.SetPen( wxPen( (*wxBLACK) ,5 , wxSOLID) );
1371 dc.DrawLine( 0, size_v/2, size_h,size_v/2 ); 1592 dc.DrawLine( 0, size_v/2, size_h,size_v/2 );
1372 1593
  1594 + TextCtrl10->Enable();
  1595 +
1373 } 1596 }
1374 1597
1375 void BUNDLEBLDR::OnCheckBox3Click(wxCommandEvent& event) 1598 void BUNDLEBLDR::OnCheckBox3Click(wxCommandEvent& event)
@@ -1378,7 +1601,10 @@ void BUNDLEBLDR::OnCheckBox3Click(wxCommandEvent&amp; event) @@ -1378,7 +1601,10 @@ void BUNDLEBLDR::OnCheckBox3Click(wxCommandEvent&amp; event)
1378 { 1601 {
1379 TextCtrl4->Enable(); 1602 TextCtrl4->Enable();
1380 TextCtrl5->Enable(); 1603 TextCtrl5->Enable();
  1604 + TextCtrl9->Enable();
1381 } 1605 }
  1606 +
  1607 + //WriteBundleFile (TextCtrl1->GetValue());
1382 } 1608 }
1383 1609
1384 void BUNDLEBLDR::OnComboBox1Selected(wxCommandEvent& event) 1610 void BUNDLEBLDR::OnComboBox1Selected(wxCommandEvent& event)
@@ -1386,6 +1612,8 @@ void BUNDLEBLDR::OnComboBox1Selected(wxCommandEvent&amp; event) @@ -1386,6 +1612,8 @@ void BUNDLEBLDR::OnComboBox1Selected(wxCommandEvent&amp; event)
1386 wxString meshToView; 1612 wxString meshToView;
1387 meshToView<<ComboBox1->GetValue(); 1613 meshToView<<ComboBox1->GetValue();
1388 draw_mesh(Panel1,meshToView); 1614 draw_mesh(Panel1,meshToView);
  1615 +
  1616 + MeshSelected = 1;
1389 } 1617 }
1390 1618
1391 void BUNDLEBLDR::OnTextCtrl4Text(wxCommandEvent& event) 1619 void BUNDLEBLDR::OnTextCtrl4Text(wxCommandEvent& event)
@@ -1420,6 +1648,7 @@ void BUNDLEBLDR::OnSpinButton1Change(wxSpinEvent&amp; event) @@ -1420,6 +1648,7 @@ void BUNDLEBLDR::OnSpinButton1Change(wxSpinEvent&amp; event)
1420 FormatPanel(maxDimension); 1648 FormatPanel(maxDimension);
1421 1649
1422 DrawBundleCsection(); 1650 DrawBundleCsection();
  1651 +
1423 } 1652 }
1424 1653
1425 void BUNDLEBLDR::OnTextCtrl8TextEnter(wxCommandEvent& event) 1654 void BUNDLEBLDR::OnTextCtrl8TextEnter(wxCommandEvent& event)
GUI/SW1/SRC/BUNDLEBLDR.h
@@ -112,11 +112,13 @@ class BUNDLEBLDR: public wxDialog @@ -112,11 +112,13 @@ class BUNDLEBLDR: public wxDialog
112 void paintNow(); 112 void paintNow();
113 void render(wxDC& dc); 113 void render(wxDC& dc);
114 void FormatPanel(double); 114 void FormatPanel(double);
115 - void DrawBundleCable(wxString, wxString, wxString); 115 + void DrawBundleCable(wxString, wxString, wxString, wxString);
116 116
117 void ConstructBundleCsection(wxString, wxString, wxString); 117 void ConstructBundleCsection(wxString, wxString, wxString);
118 void DrawBundleCsection(); 118 void DrawBundleCsection();
119 119
  120 + void WriteBundleFile(wxString);
  121 +
120 void OnListboxRDown(wxMouseEvent& event); 122 void OnListboxRDown(wxMouseEvent& event);
121 void removeElement(int); 123 void removeElement(int);
122 void PopulateListControl(void); 124 void PopulateListControl(void);
@@ -145,6 +147,8 @@ class BUNDLEBLDR: public wxDialog @@ -145,6 +147,8 @@ class BUNDLEBLDR: public wxDialog
145 wxString MESH_PARAM1; 147 wxString MESH_PARAM1;
146 wxString MESH_PARAM2; 148 wxString MESH_PARAM2;
147 149
  150 + int MeshSelected;
  151 +
148 152
149 //(*Declarations(BUNDLEBLDR) 153 //(*Declarations(BUNDLEBLDR)
150 wxStaticText* StaticText10; 154 wxStaticText* StaticText10;
@@ -153,8 +157,10 @@ class BUNDLEBLDR: public wxDialog @@ -153,8 +157,10 @@ class BUNDLEBLDR: public wxDialog
153 wxRadioButton* RadioButton1; 157 wxRadioButton* RadioButton1;
154 wxPanel* Panel5; 158 wxPanel* Panel5;
155 wxNotebook* Notebook1; 159 wxNotebook* Notebook1;
  160 + wxStaticText* StaticText13;
156 wxStaticText* StaticText2; 161 wxStaticText* StaticText2;
157 wxPanel* Panel4; 162 wxPanel* Panel4;
  163 + wxStaticText* StaticText14;
158 wxRadioButton* RadioButton2; 164 wxRadioButton* RadioButton2;
159 wxButton* Button1; 165 wxButton* Button1;
160 wxStaticText* StaticText6; 166 wxStaticText* StaticText6;
@@ -181,10 +187,12 @@ class BUNDLEBLDR: public wxDialog @@ -181,10 +187,12 @@ class BUNDLEBLDR: public wxDialog
181 wxTextCtrl* TextCtrl7; 187 wxTextCtrl* TextCtrl7;
182 wxTextCtrl* TextCtrl1; 188 wxTextCtrl* TextCtrl1;
183 wxStaticText* StaticText12; 189 wxStaticText* StaticText12;
  190 + wxTextCtrl* TextCtrl9;
184 wxPanel* Panel2; 191 wxPanel* Panel2;
185 wxTextCtrl* TextCtrl5; 192 wxTextCtrl* TextCtrl5;
186 wxStaticText* StaticText4; 193 wxStaticText* StaticText4;
187 wxTextCtrl* TextCtrl3; 194 wxTextCtrl* TextCtrl3;
  195 + wxTextCtrl* TextCtrl10;
188 wxListBox* ListBox1; 196 wxListBox* ListBox1;
189 //*) 197 //*)
190 198
@@ -207,6 +215,10 @@ class BUNDLEBLDR: public wxDialog @@ -207,6 +215,10 @@ class BUNDLEBLDR: public wxDialog
207 static const long ID_TEXTCTRL4; 215 static const long ID_TEXTCTRL4;
208 static const long ID_STATICTEXT8; 216 static const long ID_STATICTEXT8;
209 static const long ID_TEXTCTRL5; 217 static const long ID_TEXTCTRL5;
  218 + static const long ID_STATICTEXT13;
  219 + static const long ID_TEXTCTRL9;
  220 + static const long ID_STATICTEXT14;
  221 + static const long ID_TEXTCTRL10;
210 static const long ID_PANEL5; 222 static const long ID_PANEL5;
211 static const long ID_STATICTEXT11; 223 static const long ID_STATICTEXT11;
212 static const long ID_CHECKBOX4; 224 static const long ID_CHECKBOX4;
GUI/SW1/SRC/BUNDLE_SCHEMATIC.cpp
@@ -614,69 +614,155 @@ void draw_bundle(wxPanel *Panel, wxString Path, wxString bundle_to_draw) @@ -614,69 +614,155 @@ void draw_bundle(wxPanel *Panel, wxString Path, wxString bundle_to_draw)
614 cableFile.close(); 614 cableFile.close();
615 } 615 }
616 616
617 - if (cable_str.compare("Flex_cable") == 0 ) 617 + if (cable_str.compare("flex_cable") == 0 )
618 { 618 {
619 - float conductors, conductor_width, conductor_height, conductor_separation, dielectric_offset_x, dielectric_offset_y; 619 + float dielectric_width, dielectric_height, conductor_rows;
620 620
621 - cableFile >> conductors;  
622 - std::getline(cableFile, cable_str); //Read to end of line  
623 std::getline(cableFile, cable_str); //Read to end of line 621 std::getline(cableFile, cable_str); //Read to end of line
624 - cableFile >> conductor_width;  
625 std::getline(cableFile, cable_str); //Read to end of line 622 std::getline(cableFile, cable_str); //Read to end of line
626 - cableFile >> conductor_height; 623 + cableFile >> dielectric_width;
627 std::getline(cableFile, cable_str); //Read to end of line 624 std::getline(cableFile, cable_str); //Read to end of line
628 - cableFile >> conductor_separation; 625 + cableFile >> dielectric_height;
629 std::getline(cableFile, cable_str); //Read to end of line 626 std::getline(cableFile, cable_str); //Read to end of line
630 - cableFile >> dielectric_offset_x; 627 + cableFile >> conductor_rows;
631 std::getline(cableFile, cable_str); //Read to end of line 628 std::getline(cableFile, cable_str); //Read to end of line
632 - cableFile >> dielectric_offset_y;  
633 629
  630 + wxString mystring2;
  631 + mystring2 << dielectric_width;
  632 + dc.DrawText ("Dielectric Width (m)", 10, 40);
  633 + dc.DrawText(mystring2, 10, 55);
634 634
635 - float conductor_Scaledwidth,  
636 - conductor_Scaledheight,  
637 - conductor_Scaledseparation,  
638 - dielectric_Scaledoffset_x,  
639 - dielectric_Scaledoffset_y,  
640 - totalScaledWidth,  
641 - totalScaledHeight,  
642 - scaledxCoord,  
643 - scaledyCoord; 635 + wxString mystring3;
  636 + mystring3 << dielectric_height;
  637 + dc.DrawText ("Dielectric Height (m):", 10, 75);
  638 + dc.DrawText(mystring3, 10, 90);
644 639
645 - float totalWidth = (conductors*conductor_width)+((conductors-1) * conductor_separation)+(dielectric_offset_x * 2);  
646 - float totalHeight = (2 * dielectric_offset_y) + conductor_height; 640 + wxString mystring4;
  641 + mystring4 << conductor_rows;
  642 + dc.DrawText ("Number of Conductor Rows:", 10, 110);
  643 + dc.DrawText(mystring4, 10, 125);
647 644
648 - conductor_Scaledwidth = (conductor_width/maxDimension)*scaleFactor;  
649 - conductor_Scaledheight = (conductor_height/maxDimension)*scaleFactor;  
650 - conductor_Scaledseparation = (conductor_separation/maxDimension)*scaleFactor;  
651 - dielectric_Scaledoffset_x = (dielectric_offset_x/maxDimension)*scaleFactor;  
652 - dielectric_Scaledoffset_y = (dielectric_offset_y/maxDimension)*scaleFactor;  
653 - totalScaledHeight = (totalHeight/maxDimension)*scaleFactor;  
654 - totalScaledWidth = (totalWidth/maxDimension)*scaleFactor;  
655 - scaledxCoord = (xCoord/maxDimension)*scaleFactor;  
656 - scaledyCoord = -1.0*(yCoord/maxDimension)*scaleFactor; 645 + float scaleFactor = (size_h/dielectric_width) * 0.8;
657 646
658 - float size_ho = size_h + scaledxCoord;  
659 - float size_vo = size_v + scaledyCoord; 647 + float scaled_dielectric_width, scaled_dielectric_height, scaled_offset_x, scaled_offset_y;
  648 +
  649 + scaled_dielectric_width = dielectric_width * scaleFactor;
  650 + scaled_dielectric_height = dielectric_height * scaleFactor;
  651 +
  652 + //Draw dielectric
660 653
661 dc.SetPen( wxPen( wxColor(0,0,0),1 ) ); 654 dc.SetPen( wxPen( wxColor(0,0,0),1 ) );
662 dc.SetBrush(wxBrush(*wxBLACK, wxBDIAGONAL_HATCH)); 655 dc.SetBrush(wxBrush(*wxBLACK, wxBDIAGONAL_HATCH));
663 - dc.DrawRectangle(wxPoint(size_ho/2-totalScaledWidth/2, size_vo/2-totalScaledHeight/2), wxSize(totalScaledWidth,totalScaledHeight)); 656 + dc.DrawRectangle(wxPoint(size_h/2-scaled_dielectric_width/2, size_v/2-scaled_dielectric_height/2), wxSize(scaled_dielectric_width, scaled_dielectric_height));
664 657
665 - float x_origin, y_origin;  
666 - x_origin = (size_ho/2 - totalScaledWidth/2) + dielectric_Scaledoffset_x;  
667 - y_origin = (size_vo/2 - conductor_Scaledheight/2) + dielectric_Scaledoffset_y; 658 + float offset_x, offset_y, width, height,separation, conductors;
668 659
669 - dc.SetPen( wxPen( wxColor(0,0,0),1 ) );  
670 - dc.SetBrush(wxBrush(*wxBLACK, wxSOLID)); 660 + for (int i = 0; i < conductor_rows;i++){
  661 + cableFile >> offset_x;
  662 + std::getline(cableFile, cable_str); //Read to end of line
671 663
672 - for(int i=0;i<conductors;i++){ 664 + cableFile >> offset_y;
  665 + std::getline(cableFile, cable_str); //Read to end of line
673 666
674 - dc.DrawRectangle(wxPoint(x_origin, y_origin), wxSize(conductor_Scaledwidth,conductor_Scaledheight)); 667 + cableFile >> width;
  668 + std::getline(cableFile, cable_str); //Read to end of line
675 669
676 - x_origin = x_origin + (conductor_Scaledwidth+conductor_Scaledseparation);  
677 - } 670 + cableFile >> height;
  671 + std::getline(cableFile, cable_str); //Read to end of line
678 672
679 - cableFile.close(); 673 + cableFile >> separation;
  674 + std::getline(cableFile, cable_str); //Read to end of line
  675 +
  676 + cableFile >> conductors;
  677 + std::getline(cableFile, cable_str); //Read to end of line
  678 +
  679 +
  680 + float scaled_offset_x = offset_x * scaleFactor;
  681 + float scaled_offset_y = offset_y * scaleFactor;
  682 + float scaled_conductor_width = width * scaleFactor;
  683 + float scaled_conductor_height = height * scaleFactor;
  684 + float scaled_conductor_separation = separation * scaleFactor;
  685 +
  686 +
  687 + float x_origin = size_h/2 - (scaled_conductor_width * conductors/2) - scaled_conductor_separation*(conductors - 1)/2 - scaled_offset_x;
  688 + float y_origin = size_v/2 - (scaled_conductor_height/2) - scaled_offset_y;
  689 +
  690 +
  691 +
  692 + dc.SetPen( wxPen( wxColor(0,0,0),1 ) );
  693 + dc.SetBrush(wxBrush(*wxWHITE, wxSOLID));
  694 +
  695 + for (int j = 0; j<conductors; j++){
  696 +
  697 + dc.DrawRectangle(wxPoint(x_origin+(j*(scaled_conductor_width + scaled_conductor_separation + scaled_offset_x) ), y_origin), wxSize(scaled_conductor_width,scaled_conductor_height));
  698 + }
  699 + cableFile.close();
  700 + }
  701 +
  702 +
  703 +
  704 +
  705 +// float conductors, conductor_width, conductor_height, conductor_separation, dielectric_offset_x, dielectric_offset_y;
  706 +//
  707 +// cableFile >> conductors;
  708 +// std::getline(cableFile, cable_str); //Read to end of line
  709 +// std::getline(cableFile, cable_str); //Read to end of line
  710 +// cableFile >> conductor_width;
  711 +// std::getline(cableFile, cable_str); //Read to end of line
  712 +// cableFile >> conductor_height;
  713 +// std::getline(cableFile, cable_str); //Read to end of line
  714 +// cableFile >> conductor_separation;
  715 +// std::getline(cableFile, cable_str); //Read to end of line
  716 +// cableFile >> dielectric_offset_x;
  717 +// std::getline(cableFile, cable_str); //Read to end of line
  718 +// cableFile >> dielectric_offset_y;
  719 +//
  720 +//
  721 +// float conductor_Scaledwidth,
  722 +// conductor_Scaledheight,
  723 +// conductor_Scaledseparation,
  724 +// dielectric_Scaledoffset_x,
  725 +// dielectric_Scaledoffset_y,
  726 +// totalScaledWidth,
  727 +// totalScaledHeight,
  728 +// scaledxCoord,
  729 +// scaledyCoord;
  730 +//
  731 +// float totalWidth = (conductors*conductor_width)+((conductors-1) * conductor_separation)+(dielectric_offset_x * 2);
  732 +// float totalHeight = (2 * dielectric_offset_y) + conductor_height;
  733 +//
  734 +// conductor_Scaledwidth = (conductor_width/maxDimension)*scaleFactor;
  735 +// conductor_Scaledheight = (conductor_height/maxDimension)*scaleFactor;
  736 +// conductor_Scaledseparation = (conductor_separation/maxDimension)*scaleFactor;
  737 +// dielectric_Scaledoffset_x = (dielectric_offset_x/maxDimension)*scaleFactor;
  738 +// dielectric_Scaledoffset_y = (dielectric_offset_y/maxDimension)*scaleFactor;
  739 +// totalScaledHeight = (totalHeight/maxDimension)*scaleFactor;
  740 +// totalScaledWidth = (totalWidth/maxDimension)*scaleFactor;
  741 +// scaledxCoord = (xCoord/maxDimension)*scaleFactor;
  742 +// scaledyCoord = -1.0*(yCoord/maxDimension)*scaleFactor;
  743 +//
  744 +// float size_ho = size_h + scaledxCoord;
  745 +// float size_vo = size_v + scaledyCoord;
  746 +//
  747 +// dc.SetPen( wxPen( wxColor(0,0,0),1 ) );
  748 +// dc.SetBrush(wxBrush(*wxBLACK, wxBDIAGONAL_HATCH));
  749 +// dc.DrawRectangle(wxPoint(size_ho/2-totalScaledWidth/2, size_vo/2-totalScaledHeight/2), wxSize(totalScaledWidth,totalScaledHeight));
  750 +//
  751 +// float x_origin, y_origin;
  752 +// x_origin = (size_ho/2 - totalScaledWidth/2) + dielectric_Scaledoffset_x;
  753 +// y_origin = (size_vo/2 - conductor_Scaledheight/2) + dielectric_Scaledoffset_y;
  754 +//
  755 +// dc.SetPen( wxPen( wxColor(0,0,0),1 ) );
  756 +// dc.SetBrush(wxBrush(*wxBLACK, wxSOLID));
  757 +//
  758 +// for(int i=0;i<conductors;i++){
  759 +//
  760 +// dc.DrawRectangle(wxPoint(x_origin, y_origin), wxSize(conductor_Scaledwidth,conductor_Scaledheight));
  761 +//
  762 +// x_origin = x_origin + (conductor_Scaledwidth+conductor_Scaledseparation);
  763 +// }
  764 +//
  765 +// cableFile.close();
680 } 766 }
681 767
682 if (cable_str.compare("Dconnector") == 0 ) 768 if (cable_str.compare("Dconnector") == 0 )
GUI/SW1/SRC/CABLE_SCHEMATIC.cpp
@@ -721,90 +721,94 @@ void draw_cable(wxPanel *Panel, wxString cable_to_draw, float x_coord, float y_c @@ -721,90 +721,94 @@ void draw_cable(wxPanel *Panel, wxString cable_to_draw, float x_coord, float y_c
721 dc.DrawCircle( wxPoint(size_h/2,size_v/2), overshield_Scaledradius ); 721 dc.DrawCircle( wxPoint(size_h/2,size_v/2), overshield_Scaledradius );
722 } 722 }
723 723
724 - if (str.compare("Flex_cable") == 0 ){ 724 + if (str.compare("flex_cable") == 0 ){
725 725
726 dc.SetTextForeground(*wxBLUE); 726 dc.SetTextForeground(*wxBLUE);
727 wxString mystring1(str); 727 wxString mystring1(str);
728 dc.DrawText(mystring1, 10, 15); 728 dc.DrawText(mystring1, 10, 15);
729 729
730 - float conductors, conductor_width, conductor_height, conductor_separation, dielectric_offset_x, dielectric_offset_y; 730 + //float conductors, conductor_width, conductor_height, conductor_separation, dielectric_offset_x, dielectric_offset_y;
  731 + float dielectric_width, dielectric_height, conductor_rows;
731 732
732 - cableFile >> conductors;  
733 - std::getline(cableFile, str); //Read to end of line  
734 std::getline(cableFile, str); //Read to end of line 733 std::getline(cableFile, str); //Read to end of line
735 - cableFile >> conductor_width;  
736 std::getline(cableFile, str); //Read to end of line 734 std::getline(cableFile, str); //Read to end of line
737 - cableFile >> conductor_height; 735 + cableFile >> dielectric_width;
738 std::getline(cableFile, str); //Read to end of line 736 std::getline(cableFile, str); //Read to end of line
739 - cableFile >> conductor_separation; 737 + cableFile >> dielectric_height;
740 std::getline(cableFile, str); //Read to end of line 738 std::getline(cableFile, str); //Read to end of line
741 - cableFile >> dielectric_offset_x; 739 + cableFile >> conductor_rows;
742 std::getline(cableFile, str); //Read to end of line 740 std::getline(cableFile, str); //Read to end of line
743 - cableFile >> dielectric_offset_y;  
744 741
745 wxString mystring2; 742 wxString mystring2;
746 - mystring2 << conductors;  
747 - dc.DrawText ("Number of Conductors:", 10, 40); 743 + mystring2 << dielectric_width;
  744 + dc.DrawText ("Dielectric Width (m)", 10, 40);
748 dc.DrawText(mystring2, 10, 55); 745 dc.DrawText(mystring2, 10, 55);
749 746
750 wxString mystring3; 747 wxString mystring3;
751 - mystring3 << conductor_width;  
752 - dc.DrawText ("Conductor Width (m):", 10, 75); 748 + mystring3 << dielectric_height;
  749 + dc.DrawText ("Dielectric Height (m):", 10, 75);
753 dc.DrawText(mystring3, 10, 90); 750 dc.DrawText(mystring3, 10, 90);
754 751
755 wxString mystring4; 752 wxString mystring4;
756 - mystring4 << conductor_height;  
757 - dc.DrawText ("Conductor Height (m):", 10, 110); 753 + mystring4 << conductor_rows;
  754 + dc.DrawText ("Number of Conductor Rows:", 10, 110);
758 dc.DrawText(mystring4, 10, 125); 755 dc.DrawText(mystring4, 10, 125);
759 756
760 - wxString mystring5;  
761 - mystring5 << conductor_separation;  
762 - dc.DrawText ("Conductor Separation (m):", 10, 145);  
763 - dc.DrawText(mystring5, 10, 160); 757 + float scaleFactor = (size_h/dielectric_width) * 0.8;
764 758
765 - wxString mystring6;  
766 - mystring6 << dielectric_offset_x;  
767 - dc.DrawText ("Dielectric Offset in x (m):", 10, 180);  
768 - dc.DrawText(mystring6, 10, 195); 759 + float scaled_dielectric_width, scaled_dielectric_height, scaled_offset_x, scaled_offset_y;
769 760
770 - wxString mystring7;  
771 - mystring7 << dielectric_offset_y;  
772 - dc.DrawText ("Dielectric Offset in y (m):", 10, 215);  
773 - dc.DrawText(mystring7, 10, 230); 761 + scaled_dielectric_width = dielectric_width * scaleFactor;
  762 + scaled_dielectric_height = dielectric_height * scaleFactor;
774 763
775 - float scaleFactor, conductor_Scaledwidth, conductor_Scaledheight, conductor_Scaledseparation, dielectric_Scaledoffset_x, dielectric_Scaledoffset_y, totalScaledWidth, totalScaledHeight; 764 + //Draw dielectric
776 765
777 - scaleFactor = (size_h * 0.25); 766 + dc.SetPen( wxPen( wxColor(0,0,0),1 ) );
  767 + dc.SetBrush(wxBrush(*wxBLACK, wxBDIAGONAL_HATCH));
  768 + dc.DrawRectangle(wxPoint(size_h/2-scaled_dielectric_width/2, size_v/2-scaled_dielectric_height/2), wxSize(scaled_dielectric_width, scaled_dielectric_height));
778 769
779 - float totalWidth = (conductors*conductor_width)+((conductors-1) * conductor_separation)+(dielectric_offset_x * 2);  
780 - float totalHeight = (2 * dielectric_offset_y) + conductor_height; 770 + float offset_x, offset_y, width, height,separation, conductors;
781 771
782 - conductor_Scaledwidth = (conductor_width/totalWidth)*scaleFactor;  
783 - conductor_Scaledheight = (conductor_height/totalWidth)*scaleFactor;  
784 - conductor_Scaledseparation = (conductor_separation/totalWidth)*scaleFactor;  
785 - dielectric_Scaledoffset_x = (dielectric_offset_x/totalWidth)*scaleFactor;  
786 - dielectric_Scaledoffset_y = (dielectric_offset_y/totalWidth)*scaleFactor;  
787 - totalScaledHeight = (totalHeight/totalWidth)*scaleFactor;  
788 - totalScaledWidth = (totalWidth/totalWidth)*scaleFactor; 772 + for (int i = 0; i < conductor_rows;i++){
  773 + cableFile >> offset_x;
  774 + std::getline(cableFile, str); //Read to end of line
789 775
790 - dc.SetPen( wxPen( wxColor(0,0,0),1 ) );  
791 - dc.SetBrush(wxBrush(*wxBLACK, wxBDIAGONAL_HATCH));  
792 - dc.DrawRectangle(wxPoint(size_h/2-totalScaledWidth/2, size_v/2-totalScaledHeight/2), wxSize(totalScaledWidth,totalScaledHeight)); 776 + cableFile >> offset_y;
  777 + std::getline(cableFile, str); //Read to end of line
793 778
794 - float x_origin, y_origin;  
795 - x_origin = (size_h/2 - totalScaledWidth/2) + dielectric_Scaledoffset_x;  
796 - y_origin = (size_v/2 - conductor_Scaledheight/2) + dielectric_Scaledoffset_y; 779 + cableFile >> width;
  780 + std::getline(cableFile, str); //Read to end of line
797 781
798 - dc.SetPen( wxPen( wxColor(0,0,0),1 ) );  
799 - dc.SetBrush(wxBrush(*wxBLACK, wxSOLID)); 782 + cableFile >> height;
  783 + std::getline(cableFile, str); //Read to end of line
800 784
801 - for(int i=0;i<conductors;i++){ 785 + cableFile >> separation;
  786 + std::getline(cableFile, str); //Read to end of line
802 787
803 - dc.DrawRectangle(wxPoint(x_origin, y_origin), wxSize(conductor_Scaledwidth,conductor_Scaledheight)); 788 + cableFile >> conductors;
  789 + std::getline(cableFile, str); //Read to end of line
804 790
805 - x_origin = x_origin + (conductor_Scaledwidth+conductor_Scaledseparation);  
806 - }  
807 791
  792 + float scaled_offset_x = offset_x * scaleFactor;
  793 + float scaled_offset_y = offset_y * scaleFactor;
  794 + float scaled_conductor_width = width * scaleFactor;
  795 + float scaled_conductor_height = height * scaleFactor;
  796 + float scaled_conductor_separation = separation * scaleFactor;
  797 +
  798 +
  799 + float x_origin = size_h/2 - (scaled_conductor_width * conductors/2) - scaled_conductor_separation*(conductors - 1)/2 - scaled_offset_x;
  800 + float y_origin = size_v/2 - (scaled_conductor_height/2) - scaled_offset_y;
  801 +
  802 +
  803 +
  804 + dc.SetPen( wxPen( wxColor(0,0,0),1 ) );
  805 + dc.SetBrush(wxBrush(*wxWHITE, wxSOLID));
  806 +
  807 + for (int j = 0; j<conductors; j++){
  808 +
  809 + dc.DrawRectangle(wxPoint(x_origin+(j*(scaled_conductor_width + scaled_conductor_separation + scaled_offset_x) ), y_origin), wxSize(scaled_conductor_width,scaled_conductor_height));
  810 + }
  811 + }
808 } 812 }
809 813
810 if (str.compare("Dconnector") == 0 ){ 814 if (str.compare("Dconnector") == 0 ){
GUI/SW1/SRC/COAXIAL.cpp
@@ -307,6 +307,7 @@ COAXIAL::COAXIAL(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxSize&amp; @@ -307,6 +307,7 @@ COAXIAL::COAXIAL(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxSize&amp;
307 Connect(ID_coaxCLOSE,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&COAXIAL::OncoaxCLOSEClick); 307 Connect(ID_coaxCLOSE,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&COAXIAL::OncoaxCLOSEClick);
308 Panel1->Connect(wxEVT_PAINT,(wxObjectEventFunction)&COAXIAL::OnPanel1Paint,0,this); 308 Panel1->Connect(wxEVT_PAINT,(wxObjectEventFunction)&COAXIAL::OnPanel1Paint,0,this);
309 Panel1->Connect(wxEVT_LEFT_DCLICK,(wxObjectEventFunction)&COAXIAL::OnPanel1LeftDClick,0,this); 309 Panel1->Connect(wxEVT_LEFT_DCLICK,(wxObjectEventFunction)&COAXIAL::OnPanel1LeftDClick,0,this);
  310 + //Connect(wxEVT_PAINT,(wxObjectEventFunction)&COAXIAL::OnPaint);
310 //*) 311 //*)
311 312
312 TextCtrl2->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&COAXIAL::OnHighlightSchematic, this); 313 TextCtrl2->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&COAXIAL::OnHighlightSchematic, this);
@@ -326,6 +327,14 @@ COAXIAL::~COAXIAL() @@ -326,6 +327,14 @@ COAXIAL::~COAXIAL()
326 //*) 327 //*)
327 } 328 }
328 329
  330 +/*
  331 +void COAXIAL::OnPaint(wxPaintEvent& event)
  332 +{
  333 + if (EDIT_EXISTING==true) EditExistingCable();
  334 +}
  335 +*/
  336 +
  337 +
329 void COAXIAL::SetPathToMOD(wxString Path, wxString Name) 338 void COAXIAL::SetPathToMOD(wxString Path, wxString Name)
330 { 339 {
331 pathToMOD << Path; 340 pathToMOD << Path;
@@ -881,4 +890,12 @@ void COAXIAL::OnCheckBox2Click(wxCommandEvent&amp; event) @@ -881,4 +890,12 @@ void COAXIAL::OnCheckBox2Click(wxCommandEvent&amp; event)
881 } 890 }
882 } 891 }
883 892
  893 +/*
  894 +void COAXIAL::EditExistingCable()
  895 +{
  896 + Close();
  897 +}
  898 +*/
  899 +
  900 +
884 901
GUI/SW1/SRC/CYLINDRICAL.cpp
@@ -165,6 +165,7 @@ CYLINDRICAL::CYLINDRICAL(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const @@ -165,6 +165,7 @@ CYLINDRICAL::CYLINDRICAL(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const
165 Connect(ID_BUTTON3,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CYLINDRICAL::OnButton3Click); 165 Connect(ID_BUTTON3,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CYLINDRICAL::OnButton3Click);
166 Panel1->Connect(wxEVT_PAINT,(wxObjectEventFunction)&CYLINDRICAL::OnPanel1Paint,0,this); 166 Panel1->Connect(wxEVT_PAINT,(wxObjectEventFunction)&CYLINDRICAL::OnPanel1Paint,0,this);
167 Panel1->Connect(wxEVT_LEFT_DCLICK,(wxObjectEventFunction)&CYLINDRICAL::OnPanel1LeftDClick,0,this); 167 Panel1->Connect(wxEVT_LEFT_DCLICK,(wxObjectEventFunction)&CYLINDRICAL::OnPanel1LeftDClick,0,this);
  168 + Connect(wxEVT_PAINT,(wxObjectEventFunction)&CYLINDRICAL::OnPaint);
168 //*) 169 //*)
169 170
170 TextCtrl2->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&CYLINDRICAL::OnHighlightSchematic, this); 171 TextCtrl2->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&CYLINDRICAL::OnHighlightSchematic, this);
@@ -183,6 +184,11 @@ CYLINDRICAL::~CYLINDRICAL() @@ -183,6 +184,11 @@ CYLINDRICAL::~CYLINDRICAL()
183 184
184 } 185 }
185 186
  187 +void CYLINDRICAL::OnPaint(wxPaintEvent& event)
  188 +{
  189 + if (EDIT_EXISTING==true) EditExistingCable();
  190 +}
  191 +
186 void CYLINDRICAL::SetPathToMOD(wxString Path, wxString Name) 192 void CYLINDRICAL::SetPathToMOD(wxString Path, wxString Name)
187 { 193 {
188 pathToMOD << Path; 194 pathToMOD << Path;
@@ -191,6 +197,9 @@ void CYLINDRICAL::SetPathToMOD(wxString Path, wxString Name) @@ -191,6 +197,9 @@ void CYLINDRICAL::SetPathToMOD(wxString Path, wxString Name)
191 197
192 void CYLINDRICAL::OnButton1Click(wxCommandEvent& event) 198 void CYLINDRICAL::OnButton1Click(wxCommandEvent& event)
193 { 199 {
  200 +
  201 + if (EDIT_EXISTING==true) EditExistingCable();
  202 +
194 int IsError = 0; 203 int IsError = 0;
195 204
196 wxString fileName = TextCtrl1->GetValue(); 205 wxString fileName = TextCtrl1->GetValue();
@@ -344,6 +353,7 @@ void CYLINDRICAL::OnCheckBox1Click(wxCommandEvent&amp; event) @@ -344,6 +353,7 @@ void CYLINDRICAL::OnCheckBox1Click(wxCommandEvent&amp; event)
344 FD_ESR8 = winFD_ESR->TextCtrl8->GetValue(); 353 FD_ESR8 = winFD_ESR->TextCtrl8->GetValue();
345 FD_ESR9 = winFD_ESR->TextCtrl9->GetValue(); 354 FD_ESR9 = winFD_ESR->TextCtrl9->GetValue();
346 FD_ESR10= winFD_ESR->TextCtrl10->GetValue(); 355 FD_ESR10= winFD_ESR->TextCtrl10->GetValue();
  356 +
347 } 357 }
348 winFD_ESR->Destroy(); 358 winFD_ESR->Destroy();
349 } 359 }
@@ -534,3 +544,10 @@ void CYLINDRICAL::OnPanel1LeftDClick(wxMouseEvent&amp; event) @@ -534,3 +544,10 @@ void CYLINDRICAL::OnPanel1LeftDClick(wxMouseEvent&amp; event)
534 { 544 {
535 cylindricalSchematic(); 545 cylindricalSchematic();
536 } 546 }
  547 +
  548 +void CYLINDRICAL::EditExistingCable()
  549 +{
  550 + Close();
  551 +}
  552 +
  553 +
GUI/SW1/SRC/CYLINDRICAL.h
@@ -80,6 +80,9 @@ class CYLINDRICAL: public wxDialog @@ -80,6 +80,9 @@ class CYLINDRICAL: public wxDialog
80 80
81 void WriteCableFile(wxString); 81 void WriteCableFile(wxString);
82 82
  83 + void EditExistingCable();
  84 + bool EDIT_EXISTING;
  85 +
83 void cylindricalSchematic(); 86 void cylindricalSchematic();
84 void OnHighlightSchematic(wxCommandEvent & event); 87 void OnHighlightSchematic(wxCommandEvent & event);
85 88
@@ -167,6 +170,7 @@ class CYLINDRICAL: public wxDialog @@ -167,6 +170,7 @@ class CYLINDRICAL: public wxDialog
167 void OnTextCtrl10Text(wxCommandEvent& event); 170 void OnTextCtrl10Text(wxCommandEvent& event);
168 void OnTextCtrl1Text(wxCommandEvent& event); 171 void OnTextCtrl1Text(wxCommandEvent& event);
169 void OnPanel1LeftDClick(wxMouseEvent& event); 172 void OnPanel1LeftDClick(wxMouseEvent& event);
  173 + void OnPaint(wxPaintEvent& event);
170 //*) 174 //*)
171 175
172 DECLARE_EVENT_TABLE() 176 DECLARE_EVENT_TABLE()
GUI/SW1/SRC/DCONN.cpp
@@ -164,8 +164,15 @@ DCONN::DCONN(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxSize&amp; siz @@ -164,8 +164,15 @@ DCONN::DCONN(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxSize&amp; siz
164 Connect(ID_BUTTON1,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&DCONN::OnButton1Click); 164 Connect(ID_BUTTON1,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&DCONN::OnButton1Click);
165 Connect(ID_BUTTON2,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&DCONN::OnButton2Click); 165 Connect(ID_BUTTON2,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&DCONN::OnButton2Click);
166 Connect(ID_BUTTON3,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&DCONN::OnButton3Click); 166 Connect(ID_BUTTON3,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&DCONN::OnButton3Click);
  167 +/*
167 Panel1->Connect(wxEVT_PAINT,(wxObjectEventFunction)&DCONN::OnPanel1Paint,0,this); 168 Panel1->Connect(wxEVT_PAINT,(wxObjectEventFunction)&DCONN::OnPanel1Paint,0,this);
  169 +*/
168 Panel1->Connect(wxEVT_LEFT_DCLICK,(wxObjectEventFunction)&DCONN::OnPanel1LeftDClick,0,this); 170 Panel1->Connect(wxEVT_LEFT_DCLICK,(wxObjectEventFunction)&DCONN::OnPanel1LeftDClick,0,this);
  171 +
  172 +/*
  173 + Connect(wxEVT_PAINT,(wxObjectEventFunction)&DCONN::OnPaint);
  174 +*/
  175 +
169 //*) 176 //*)
170 177
171 TextCtrl2->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&DCONN::OnHighlightSchematic, this); 178 TextCtrl2->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&DCONN::OnHighlightSchematic, this);
@@ -181,6 +188,15 @@ DCONN::~DCONN() @@ -181,6 +188,15 @@ DCONN::~DCONN()
181 //*) 188 //*)
182 } 189 }
183 190
  191 +
  192 +/*
  193 +void DCONN::OnPaint(wxPaintEvent& event)
  194 +{
  195 + if (EDIT_EXISTING==true) EditExistingCable();
  196 +}
  197 +
  198 +*/
  199 +
184 void DCONN::SetPathToMOD(wxString Path, wxString Name) 200 void DCONN::SetPathToMOD(wxString Path, wxString Name)
185 { 201 {
186 202
@@ -248,41 +264,32 @@ void DCONN::OnButton2Click(wxCommandEvent&amp; event) @@ -248,41 +264,32 @@ void DCONN::OnButton2Click(wxCommandEvent&amp; event)
248 264
249 if (CheckBox1->GetValue()) 265 if (CheckBox1->GetValue())
250 { 266 {
251 - // Identify all mesh files for viewing  
252 - //struct _finddata_t fileinfo;  
253 - //long hFile;  
254 - //wxString meshFileName = "*.msh.vtk";  
255 - wxString pattern((".msh.vtk")); 267 +
  268 + wxString pattern (("*.msh.vtk")) ;
  269 +
256 wxString file; 270 wxString file;
257 - //wxString pattern((meshFileName));  
258 271
259 ComboBox1->Clear(); 272 ComboBox1->Clear();
260 273
261 file = wxFindFirstFile(pattern); 274 file = wxFindFirstFile(pattern);
  275 +
262 while ( !file.empty()) 276 while ( !file.empty())
263 { 277 {
264 wxString meshfile = file; 278 wxString meshfile = file;
265 - size_t extindex = meshfile.find_first_of ("."); 279 + size_t extindex = meshfile.find_last_of (".");
  280 +
  281 + meshfile = meshfile.substr(0, extindex);
  282 +
  283 + extindex = meshfile.find_last_of (".");
266 284
267 meshfile = meshfile.substr(0, extindex); 285 meshfile = meshfile.substr(0, extindex);
268 286
  287 + meshfile = meshfile.substr(2,meshfile.length());
  288 +
269 ComboBox1->Append(meshfile); 289 ComboBox1->Append(meshfile);
270 - }  
271 290
272 -// if (( hFile = _findfirst( pattern, &fileinfo )) != -1 )  
273 -// {  
274 -// do  
275 -// {  
276 -// wxString meshfile = fileinfo.name;  
277 -// size_t extindex = meshfile.find_first_of (".");  
278 -//  
279 -// meshfile = meshfile.substr(0, extindex);  
280 -//  
281 -// ComboBox1->Append(meshfile);  
282 -//  
283 -// } while ( _findnext( hFile, &fileinfo) == 0);  
284 -// }  
285 -// _findclose( hFile); 291 + file = wxFindNextFile();
  292 + }
286 293
287 CheckBox2->Enable(); 294 CheckBox2->Enable();
288 } 295 }
@@ -346,8 +353,8 @@ void DCONN::WriteCableFile(wxString fileName) @@ -346,8 +353,8 @@ void DCONN::WriteCableFile(wxString fileName)
346 353
347 if (CheckBox2->GetValue()) 354 if (CheckBox2->GetValue())
348 { 355 {
349 - cableFile << "Laplace_boundary_constant\n";  
350 - cableFile << MESH_PARAM1 <<"\n"; 356 + //cableFile << "Laplace_boundary_constant\n";
  357 + //cableFile << MESH_PARAM1 <<"\n";
351 cableFile << "Laplace_surface_mesh_constant\n"; 358 cableFile << "Laplace_surface_mesh_constant\n";
352 cableFile << MESH_PARAM2 <<"\n"; 359 cableFile << MESH_PARAM2 <<"\n";
353 360
@@ -576,13 +583,22 @@ void DCONN::OnCheckBox2Click(wxCommandEvent&amp; event) @@ -576,13 +583,22 @@ void DCONN::OnCheckBox2Click(wxCommandEvent&amp; event)
576 MESH_PARAM *winMESH_PARAM = new MESH_PARAM(this); 583 MESH_PARAM *winMESH_PARAM = new MESH_PARAM(this);
577 584
578 winMESH_PARAM->TextCtrl1->Disable(); 585 winMESH_PARAM->TextCtrl1->Disable();
  586 + winMESH_PARAM->TextCtrl3->Disable();
  587 + winMESH_PARAM->TextCtrl4->Disable();
579 588
580 if ( winMESH_PARAM->ShowModal() == wxID_OK ) 589 if ( winMESH_PARAM->ShowModal() == wxID_OK )
581 { 590 {
582 - MESH_PARAM1 = winMESH_PARAM->TextCtrl1->GetValue();  
583 MESH_PARAM2 = winMESH_PARAM->TextCtrl2->GetValue(); 591 MESH_PARAM2 = winMESH_PARAM->TextCtrl2->GetValue();
584 } 592 }
585 winMESH_PARAM->Destroy(); 593 winMESH_PARAM->Destroy();
586 } 594 }
587 WriteCableFile (TextCtrl1->GetValue()); 595 WriteCableFile (TextCtrl1->GetValue());
588 } 596 }
  597 +
  598 +/*
  599 +void DCONN::EditExistingCable()
  600 +{
  601 + Close();
  602 +}
  603 +
  604 +*/
GUI/SW1/SRC/FD_ESR.cpp
@@ -75,17 +75,18 @@ const long FD_ESR::ID_STATICTEXT9 = wxNewId(); @@ -75,17 +75,18 @@ const long FD_ESR::ID_STATICTEXT9 = wxNewId();
75 const long FD_ESR::ID_TEXTCTRL9 = wxNewId(); 75 const long FD_ESR::ID_TEXTCTRL9 = wxNewId();
76 const long FD_ESR::ID_STATICTEXT10 = wxNewId(); 76 const long FD_ESR::ID_STATICTEXT10 = wxNewId();
77 const long FD_ESR::ID_TEXTCTRL10 = wxNewId(); 77 const long FD_ESR::ID_TEXTCTRL10 = wxNewId();
78 -const long FD_ESR::ID_STATICTEXT11 = wxNewId();  
79 -const long FD_ESR::ID_TEXTCTRL11 = wxNewId();  
80 -const long FD_ESR::ID_STATICTEXT12 = wxNewId();  
81 -const long FD_ESR::ID_RADIOBUTTON1 = wxNewId();  
82 -const long FD_ESR::ID_RADIOBUTTON2 = wxNewId(); 78 +const long FD_ESR::ID_CHECKBOX1 = wxNewId();
83 const long FD_ESR::ID_STATICTEXT13 = wxNewId(); 79 const long FD_ESR::ID_STATICTEXT13 = wxNewId();
84 const long FD_ESR::ID_TEXTCTRL12 = wxNewId(); 80 const long FD_ESR::ID_TEXTCTRL12 = wxNewId();
85 const long FD_ESR::ID_STATICTEXT14 = wxNewId(); 81 const long FD_ESR::ID_STATICTEXT14 = wxNewId();
86 const long FD_ESR::ID_TEXTCTRL13 = wxNewId(); 82 const long FD_ESR::ID_TEXTCTRL13 = wxNewId();
87 const long FD_ESR::ID_STATICTEXT15 = wxNewId(); 83 const long FD_ESR::ID_STATICTEXT15 = wxNewId();
88 const long FD_ESR::ID_TEXTCTRL14 = wxNewId(); 84 const long FD_ESR::ID_TEXTCTRL14 = wxNewId();
  85 +const long FD_ESR::ID_STATICTEXT12 = wxNewId();
  86 +const long FD_ESR::ID_RADIOBUTTON1 = wxNewId();
  87 +const long FD_ESR::ID_RADIOBUTTON2 = wxNewId();
  88 +const long FD_ESR::ID_STATICTEXT11 = wxNewId();
  89 +const long FD_ESR::ID_TEXTCTRL11 = wxNewId();
89 const long FD_ESR::ID_BUTTON1 = wxNewId(); 90 const long FD_ESR::ID_BUTTON1 = wxNewId();
90 const long FD_ESR::ID_BUTTON2 = wxNewId(); 91 const long FD_ESR::ID_BUTTON2 = wxNewId();
91 //*) 92 //*)
@@ -106,6 +107,7 @@ FD_ESR::FD_ESR(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxSize&amp; s @@ -106,6 +107,7 @@ FD_ESR::FD_ESR(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxSize&amp; s
106 wxFlexGridSizer* FlexGridSizer7; 107 wxFlexGridSizer* FlexGridSizer7;
107 wxStaticBoxSizer* StaticBoxSizer3; 108 wxStaticBoxSizer* StaticBoxSizer3;
108 wxGridSizer* GridSizer3; 109 wxGridSizer* GridSizer3;
  110 + wxFlexGridSizer* FlexGridSizer8;
109 wxFlexGridSizer* FlexGridSizer6; 111 wxFlexGridSizer* FlexGridSizer6;
110 wxStaticBoxSizer* StaticBoxSizer1; 112 wxStaticBoxSizer* StaticBoxSizer1;
111 wxFlexGridSizer* FlexGridSizer1; 113 wxFlexGridSizer* FlexGridSizer1;
@@ -193,22 +195,11 @@ FD_ESR::FD_ESR(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxSize&amp; s @@ -193,22 +195,11 @@ FD_ESR::FD_ESR(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxSize&amp; s
193 FlexGridSizer1->Add(FlexGridSizer5, 1, wxALL|wxEXPAND, 5); 195 FlexGridSizer1->Add(FlexGridSizer5, 1, wxALL|wxEXPAND, 5);
194 StaticBoxSizer3 = new wxStaticBoxSizer(wxVERTICAL, this, _("Filter Fitting Parameters")); 196 StaticBoxSizer3 = new wxStaticBoxSizer(wxVERTICAL, this, _("Filter Fitting Parameters"));
195 FlexGridSizer6 = new wxFlexGridSizer(0, 1, 0, 0); 197 FlexGridSizer6 = new wxFlexGridSizer(0, 1, 0, 0);
196 - FlexGridSizer7 = new wxFlexGridSizer(0, 2, 0, 0);  
197 - StaticText11 = new wxStaticText(this, ID_STATICTEXT11, _("Order for Filter Fitting "), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT11"));  
198 - FlexGridSizer7->Add(StaticText11, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);  
199 - TextCtrl11 = new wxTextCtrl(this, ID_TEXTCTRL11, _("-10"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL11"));  
200 - TextCtrl11->SetForegroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_GRAYTEXT));  
201 - FlexGridSizer7->Add(TextCtrl11, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);  
202 - FlexGridSizer6->Add(FlexGridSizer7, 1, wxALL|wxEXPAND, 5);  
203 - GridSizer2 = new wxGridSizer(0, 3, 0, 0);  
204 - StaticText12 = new wxStaticText(this, ID_STATICTEXT12, _("Range Type"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT12"));  
205 - GridSizer2->Add(StaticText12, 2, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);  
206 - RadioButton1 = new wxRadioButton(this, ID_RADIOBUTTON1, _("Lin"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_RADIOBUTTON1"));  
207 - RadioButton1->SetValue(true);  
208 - GridSizer2->Add(RadioButton1, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);  
209 - RadioButton2 = new wxRadioButton(this, ID_RADIOBUTTON2, _("Log"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_RADIOBUTTON2"));  
210 - GridSizer2->Add(RadioButton2, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);  
211 - FlexGridSizer6->Add(GridSizer2, 1, wxALL|wxEXPAND, 5); 198 + FlexGridSizer8 = new wxFlexGridSizer(0, 3, 0, 0);
  199 + CheckBox1 = new wxCheckBox(this, ID_CHECKBOX1, _("Use Defaults"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_CHECKBOX1"));
  200 + CheckBox1->SetValue(true);
  201 + FlexGridSizer8->Add(CheckBox1, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  202 + FlexGridSizer6->Add(FlexGridSizer8, 1, wxALL|wxEXPAND, 5);
212 GridSizer3 = new wxGridSizer(0, 2, 0, 0); 203 GridSizer3 = new wxGridSizer(0, 2, 0, 0);
213 StaticText13 = new wxStaticText(this, ID_STATICTEXT13, _("Frequency min (Hz)"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT13")); 204 StaticText13 = new wxStaticText(this, ID_STATICTEXT13, _("Frequency min (Hz)"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT13"));
214 GridSizer3->Add(StaticText13, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); 205 GridSizer3->Add(StaticText13, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
@@ -226,6 +217,22 @@ FD_ESR::FD_ESR(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxSize&amp; s @@ -226,6 +217,22 @@ FD_ESR::FD_ESR(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxSize&amp; s
226 TextCtrl14->SetForegroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_GRAYTEXT)); 217 TextCtrl14->SetForegroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_GRAYTEXT));
227 GridSizer3->Add(TextCtrl14, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); 218 GridSizer3->Add(TextCtrl14, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
228 FlexGridSizer6->Add(GridSizer3, 1, wxALL|wxEXPAND, 5); 219 FlexGridSizer6->Add(GridSizer3, 1, wxALL|wxEXPAND, 5);
  220 + GridSizer2 = new wxGridSizer(0, 3, 0, 0);
  221 + StaticText12 = new wxStaticText(this, ID_STATICTEXT12, _("Range Type"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT12"));
  222 + GridSizer2->Add(StaticText12, 2, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
  223 + RadioButton1 = new wxRadioButton(this, ID_RADIOBUTTON1, _("Lin"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_RADIOBUTTON1"));
  224 + RadioButton1->SetValue(true);
  225 + GridSizer2->Add(RadioButton1, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
  226 + RadioButton2 = new wxRadioButton(this, ID_RADIOBUTTON2, _("Log"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_RADIOBUTTON2"));
  227 + GridSizer2->Add(RadioButton2, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
  228 + FlexGridSizer6->Add(GridSizer2, 1, wxALL|wxEXPAND, 5);
  229 + FlexGridSizer7 = new wxFlexGridSizer(0, 2, 0, 0);
  230 + StaticText11 = new wxStaticText(this, ID_STATICTEXT11, _("Order for Filter Fitting "), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT11"));
  231 + FlexGridSizer7->Add(StaticText11, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  232 + TextCtrl11 = new wxTextCtrl(this, ID_TEXTCTRL11, _("-10"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL11"));
  233 + TextCtrl11->SetForegroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_GRAYTEXT));
  234 + FlexGridSizer7->Add(TextCtrl11, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  235 + FlexGridSizer6->Add(FlexGridSizer7, 1, wxALL|wxEXPAND, 5);
229 StaticBoxSizer3->Add(FlexGridSizer6, 1, wxALL|wxEXPAND, 5); 236 StaticBoxSizer3->Add(FlexGridSizer6, 1, wxALL|wxEXPAND, 5);
230 FlexGridSizer1->Add(StaticBoxSizer3, 1, wxALL|wxEXPAND, 5); 237 FlexGridSizer1->Add(StaticBoxSizer3, 1, wxALL|wxEXPAND, 5);
231 FlexGridSizer4 = new wxFlexGridSizer(0, 5, 0, 0); 238 FlexGridSizer4 = new wxFlexGridSizer(0, 5, 0, 0);
GUI/SW1/SRC/FD_ESR.h
@@ -45,6 +45,7 @@ @@ -45,6 +45,7 @@
45 #include <wx/sizer.h> 45 #include <wx/sizer.h>
46 #include <wx/stattext.h> 46 #include <wx/stattext.h>
47 #include <wx/textctrl.h> 47 #include <wx/textctrl.h>
  48 +#include <wx/checkbox.h>
48 #include <wx/statline.h> 49 #include <wx/statline.h>
49 #include <wx/radiobut.h> 50 #include <wx/radiobut.h>
50 #include <wx/button.h> 51 #include <wx/button.h>
@@ -81,6 +82,7 @@ class FD_ESR: public wxDialog @@ -81,6 +82,7 @@ class FD_ESR: public wxDialog
81 wxStaticText* StaticText3; 82 wxStaticText* StaticText3;
82 wxStaticLine* StaticLine7; 83 wxStaticLine* StaticLine7;
83 wxButton* Button2; 84 wxButton* Button2;
  85 + wxCheckBox* CheckBox1;
84 wxStaticLine* StaticLine4; 86 wxStaticLine* StaticLine4;
85 wxStaticLine* StaticLine2; 87 wxStaticLine* StaticLine2;
86 wxTextCtrl* TextCtrl14; 88 wxTextCtrl* TextCtrl14;
@@ -139,17 +141,18 @@ class FD_ESR: public wxDialog @@ -139,17 +141,18 @@ class FD_ESR: public wxDialog
139 static const long ID_TEXTCTRL9; 141 static const long ID_TEXTCTRL9;
140 static const long ID_STATICTEXT10; 142 static const long ID_STATICTEXT10;
141 static const long ID_TEXTCTRL10; 143 static const long ID_TEXTCTRL10;
142 - static const long ID_STATICTEXT11;  
143 - static const long ID_TEXTCTRL11;  
144 - static const long ID_STATICTEXT12;  
145 - static const long ID_RADIOBUTTON1;  
146 - static const long ID_RADIOBUTTON2; 144 + static const long ID_CHECKBOX1;
147 static const long ID_STATICTEXT13; 145 static const long ID_STATICTEXT13;
148 static const long ID_TEXTCTRL12; 146 static const long ID_TEXTCTRL12;
149 static const long ID_STATICTEXT14; 147 static const long ID_STATICTEXT14;
150 static const long ID_TEXTCTRL13; 148 static const long ID_TEXTCTRL13;
151 static const long ID_STATICTEXT15; 149 static const long ID_STATICTEXT15;
152 static const long ID_TEXTCTRL14; 150 static const long ID_TEXTCTRL14;
  151 + static const long ID_STATICTEXT12;
  152 + static const long ID_RADIOBUTTON1;
  153 + static const long ID_RADIOBUTTON2;
  154 + static const long ID_STATICTEXT11;
  155 + static const long ID_TEXTCTRL11;
153 static const long ID_BUTTON1; 156 static const long ID_BUTTON1;
154 static const long ID_BUTTON2; 157 static const long ID_BUTTON2;
155 //*) 158 //*)
GUI/SW1/SRC/FD_ESR_SW.cpp
@@ -90,17 +90,18 @@ const long FD_ESR_SW::ID_STATICTEXT14 = wxNewId(); @@ -90,17 +90,18 @@ const long FD_ESR_SW::ID_STATICTEXT14 = wxNewId();
90 const long FD_ESR_SW::ID_TEXTCTRL14 = wxNewId(); 90 const long FD_ESR_SW::ID_TEXTCTRL14 = wxNewId();
91 const long FD_ESR_SW::ID_STATICTEXT15 = wxNewId(); 91 const long FD_ESR_SW::ID_STATICTEXT15 = wxNewId();
92 const long FD_ESR_SW::ID_TEXTCTRL15 = wxNewId(); 92 const long FD_ESR_SW::ID_TEXTCTRL15 = wxNewId();
93 -const long FD_ESR_SW::ID_STATICTEXT16 = wxNewId();  
94 -const long FD_ESR_SW::ID_TEXTCTRL16 = wxNewId();  
95 -const long FD_ESR_SW::ID_STATICTEXT17 = wxNewId();  
96 -const long FD_ESR_SW::ID_RADIOBUTTON1 = wxNewId();  
97 -const long FD_ESR_SW::ID_RADIOBUTTON2 = wxNewId(); 93 +const long FD_ESR_SW::ID_CHECKBOX1 = wxNewId();
98 const long FD_ESR_SW::ID_STATICTEXT18 = wxNewId(); 94 const long FD_ESR_SW::ID_STATICTEXT18 = wxNewId();
99 const long FD_ESR_SW::ID_TEXTCTRL17 = wxNewId(); 95 const long FD_ESR_SW::ID_TEXTCTRL17 = wxNewId();
100 const long FD_ESR_SW::ID_STATICTEXT19 = wxNewId(); 96 const long FD_ESR_SW::ID_STATICTEXT19 = wxNewId();
101 const long FD_ESR_SW::ID_TEXTCTRL18 = wxNewId(); 97 const long FD_ESR_SW::ID_TEXTCTRL18 = wxNewId();
102 const long FD_ESR_SW::ID_STATICTEXT20 = wxNewId(); 98 const long FD_ESR_SW::ID_STATICTEXT20 = wxNewId();
103 const long FD_ESR_SW::ID_TEXTCTRL19 = wxNewId(); 99 const long FD_ESR_SW::ID_TEXTCTRL19 = wxNewId();
  100 +const long FD_ESR_SW::ID_STATICTEXT17 = wxNewId();
  101 +const long FD_ESR_SW::ID_RADIOBUTTON1 = wxNewId();
  102 +const long FD_ESR_SW::ID_RADIOBUTTON2 = wxNewId();
  103 +const long FD_ESR_SW::ID_STATICTEXT16 = wxNewId();
  104 +const long FD_ESR_SW::ID_TEXTCTRL16 = wxNewId();
104 const long FD_ESR_SW::ID_BUTTON1 = wxNewId(); 105 const long FD_ESR_SW::ID_BUTTON1 = wxNewId();
105 const long FD_ESR_SW::ID_BUTTON2 = wxNewId(); 106 const long FD_ESR_SW::ID_BUTTON2 = wxNewId();
106 //*) 107 //*)
@@ -116,6 +117,7 @@ FD_ESR_SW::FD_ESR_SW(wxWindow* parent,wxWindowID id) @@ -116,6 +117,7 @@ FD_ESR_SW::FD_ESR_SW(wxWindow* parent,wxWindowID id)
116 wxStaticBoxSizer* StaticBoxSizer2; 117 wxStaticBoxSizer* StaticBoxSizer2;
117 wxFlexGridSizer* FlexGridSizer4; 118 wxFlexGridSizer* FlexGridSizer4;
118 wxStaticBoxSizer* StaticBoxSizer4; 119 wxStaticBoxSizer* StaticBoxSizer4;
  120 + wxFlexGridSizer* FlexGridSizer10;
119 wxFlexGridSizer* FlexGridSizer3; 121 wxFlexGridSizer* FlexGridSizer3;
120 wxFlexGridSizer* FlexGridSizer5; 122 wxFlexGridSizer* FlexGridSizer5;
121 wxFlexGridSizer* FlexGridSizer9; 123 wxFlexGridSizer* FlexGridSizer9;
@@ -224,24 +226,14 @@ FD_ESR_SW::FD_ESR_SW(wxWindow* parent,wxWindowID id) @@ -224,24 +226,14 @@ FD_ESR_SW::FD_ESR_SW(wxWindow* parent,wxWindowID id)
224 TextCtrl15 = new wxTextCtrl(this, ID_TEXTCTRL15, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL15")); 226 TextCtrl15 = new wxTextCtrl(this, ID_TEXTCTRL15, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL15"));
225 FlexGridSizer5->Add(TextCtrl15, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); 227 FlexGridSizer5->Add(TextCtrl15, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
226 StaticBoxSizer3->Add(FlexGridSizer5, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); 228 StaticBoxSizer3->Add(FlexGridSizer5, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
227 - FlexGridSizer1->Add(StaticBoxSizer3, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); 229 + FlexGridSizer1->Add(StaticBoxSizer3, 1, wxALL|wxALIGN_TOP|wxALIGN_CENTER_HORIZONTAL, 5);
228 StaticBoxSizer4 = new wxStaticBoxSizer(wxHORIZONTAL, this, _("Filter Fitting Parameters")); 230 StaticBoxSizer4 = new wxStaticBoxSizer(wxHORIZONTAL, this, _("Filter Fitting Parameters"));
229 FlexGridSizer6 = new wxFlexGridSizer(0, 1, 0, 0); 231 FlexGridSizer6 = new wxFlexGridSizer(0, 1, 0, 0);
230 - FlexGridSizer7 = new wxFlexGridSizer(0, 2, 0, 0);  
231 - StaticText16 = new wxStaticText(this, ID_STATICTEXT16, _("Order for filter fitting "), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT16"));  
232 - FlexGridSizer7->Add(StaticText16, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);  
233 - TextCtrl16 = new wxTextCtrl(this, ID_TEXTCTRL16, _("-10"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL16"));  
234 - TextCtrl16->SetForegroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_GRAYTEXT));  
235 - FlexGridSizer7->Add(TextCtrl16, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);  
236 - FlexGridSizer6->Add(FlexGridSizer7, 1, wxALL|wxEXPAND, 5);  
237 - FlexGridSizer8 = new wxFlexGridSizer(0, 3, 0, 0);  
238 - StaticText17 = new wxStaticText(this, ID_STATICTEXT17, _("Range Type"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT17"));  
239 - FlexGridSizer8->Add(StaticText17, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);  
240 - RadioButton1 = new wxRadioButton(this, ID_RADIOBUTTON1, _("Lin"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_RADIOBUTTON1"));  
241 - FlexGridSizer8->Add(RadioButton1, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);  
242 - RadioButton2 = new wxRadioButton(this, ID_RADIOBUTTON2, _("Log"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_RADIOBUTTON2"));  
243 - FlexGridSizer8->Add(RadioButton2, 1, wxALL, 5);  
244 - FlexGridSizer6->Add(FlexGridSizer8, 1, wxALL|wxEXPAND, 5); 232 + FlexGridSizer10 = new wxFlexGridSizer(0, 3, 0, 0);
  233 + CheckBox1 = new wxCheckBox(this, ID_CHECKBOX1, _("Use Default"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_CHECKBOX1"));
  234 + CheckBox1->SetValue(true);
  235 + FlexGridSizer10->Add(CheckBox1, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  236 + FlexGridSizer6->Add(FlexGridSizer10, 1, wxALL|wxEXPAND, 5);
245 FlexGridSizer9 = new wxFlexGridSizer(0, 2, 0, 0); 237 FlexGridSizer9 = new wxFlexGridSizer(0, 2, 0, 0);
246 StaticText18 = new wxStaticText(this, ID_STATICTEXT18, _("Frequency min (Hz)"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT18")); 238 StaticText18 = new wxStaticText(this, ID_STATICTEXT18, _("Frequency min (Hz)"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT18"));
247 FlexGridSizer9->Add(StaticText18, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); 239 FlexGridSizer9->Add(StaticText18, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
@@ -259,6 +251,21 @@ FD_ESR_SW::FD_ESR_SW(wxWindow* parent,wxWindowID id) @@ -259,6 +251,21 @@ FD_ESR_SW::FD_ESR_SW(wxWindow* parent,wxWindowID id)
259 TextCtrl19->SetForegroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_GRAYTEXT)); 251 TextCtrl19->SetForegroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_GRAYTEXT));
260 FlexGridSizer9->Add(TextCtrl19, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); 252 FlexGridSizer9->Add(TextCtrl19, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
261 FlexGridSizer6->Add(FlexGridSizer9, 1, wxALL|wxEXPAND, 5); 253 FlexGridSizer6->Add(FlexGridSizer9, 1, wxALL|wxEXPAND, 5);
  254 + FlexGridSizer8 = new wxFlexGridSizer(0, 3, 0, 0);
  255 + StaticText17 = new wxStaticText(this, ID_STATICTEXT17, _("Range Type"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT17"));
  256 + FlexGridSizer8->Add(StaticText17, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  257 + RadioButton1 = new wxRadioButton(this, ID_RADIOBUTTON1, _("Lin"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_RADIOBUTTON1"));
  258 + FlexGridSizer8->Add(RadioButton1, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  259 + RadioButton2 = new wxRadioButton(this, ID_RADIOBUTTON2, _("Log"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_RADIOBUTTON2"));
  260 + FlexGridSizer8->Add(RadioButton2, 1, wxALL, 5);
  261 + FlexGridSizer6->Add(FlexGridSizer8, 1, wxALL|wxEXPAND, 5);
  262 + FlexGridSizer7 = new wxFlexGridSizer(0, 2, 0, 0);
  263 + StaticText16 = new wxStaticText(this, ID_STATICTEXT16, _("Order for filter fitting "), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT16"));
  264 + FlexGridSizer7->Add(StaticText16, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  265 + TextCtrl16 = new wxTextCtrl(this, ID_TEXTCTRL16, _("-10"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL16"));
  266 + TextCtrl16->SetForegroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_GRAYTEXT));
  267 + FlexGridSizer7->Add(TextCtrl16, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  268 + FlexGridSizer6->Add(FlexGridSizer7, 1, wxALL|wxEXPAND, 5);
262 StaticBoxSizer4->Add(FlexGridSizer6, 1, wxALL|wxEXPAND, 5); 269 StaticBoxSizer4->Add(FlexGridSizer6, 1, wxALL|wxEXPAND, 5);
263 FlexGridSizer1->Add(StaticBoxSizer4, 1, wxALL|wxEXPAND, 5); 270 FlexGridSizer1->Add(StaticBoxSizer4, 1, wxALL|wxEXPAND, 5);
264 FlexGridSizer2 = new wxFlexGridSizer(0, 2, 0, 0); 271 FlexGridSizer2 = new wxFlexGridSizer(0, 2, 0, 0);
GUI/SW1/SRC/FD_ESR_SW.h
@@ -45,6 +45,7 @@ @@ -45,6 +45,7 @@
45 #include <wx/sizer.h> 45 #include <wx/sizer.h>
46 #include <wx/stattext.h> 46 #include <wx/stattext.h>
47 #include <wx/textctrl.h> 47 #include <wx/textctrl.h>
  48 +#include <wx/checkbox.h>
48 #include <wx/statline.h> 49 #include <wx/statline.h>
49 #include <wx/radiobut.h> 50 #include <wx/radiobut.h>
50 #include <wx/button.h> 51 #include <wx/button.h>
@@ -86,6 +87,7 @@ class FD_ESR_SW: public wxDialog @@ -86,6 +87,7 @@ class FD_ESR_SW: public wxDialog
86 wxStaticLine* StaticLine7; 87 wxStaticLine* StaticLine7;
87 wxButton* Button2; 88 wxButton* Button2;
88 wxTextCtrl* TextCtrl18; 89 wxTextCtrl* TextCtrl18;
  90 + wxCheckBox* CheckBox1;
89 wxStaticLine* StaticLine4; 91 wxStaticLine* StaticLine4;
90 wxStaticLine* StaticLine2; 92 wxStaticLine* StaticLine2;
91 wxStaticLine* StaticLine12; 93 wxStaticLine* StaticLine12;
@@ -161,17 +163,18 @@ class FD_ESR_SW: public wxDialog @@ -161,17 +163,18 @@ class FD_ESR_SW: public wxDialog
161 static const long ID_TEXTCTRL14; 163 static const long ID_TEXTCTRL14;
162 static const long ID_STATICTEXT15; 164 static const long ID_STATICTEXT15;
163 static const long ID_TEXTCTRL15; 165 static const long ID_TEXTCTRL15;
164 - static const long ID_STATICTEXT16;  
165 - static const long ID_TEXTCTRL16;  
166 - static const long ID_STATICTEXT17;  
167 - static const long ID_RADIOBUTTON1;  
168 - static const long ID_RADIOBUTTON2; 166 + static const long ID_CHECKBOX1;
169 static const long ID_STATICTEXT18; 167 static const long ID_STATICTEXT18;
170 static const long ID_TEXTCTRL17; 168 static const long ID_TEXTCTRL17;
171 static const long ID_STATICTEXT19; 169 static const long ID_STATICTEXT19;
172 static const long ID_TEXTCTRL18; 170 static const long ID_TEXTCTRL18;
173 static const long ID_STATICTEXT20; 171 static const long ID_STATICTEXT20;
174 static const long ID_TEXTCTRL19; 172 static const long ID_TEXTCTRL19;
  173 + static const long ID_STATICTEXT17;
  174 + static const long ID_RADIOBUTTON1;
  175 + static const long ID_RADIOBUTTON2;
  176 + static const long ID_STATICTEXT16;
  177 + static const long ID_TEXTCTRL16;
175 static const long ID_BUTTON1; 178 static const long ID_BUTTON1;
176 static const long ID_BUTTON2; 179 static const long ID_BUTTON2;
177 //*) 180 //*)
GUI/SW1/SRC/FLEXCABLE.cpp
@@ -55,14 +55,15 @@ const long FLEXCABLE::ID_STATICTEXT2 = wxNewId(); @@ -55,14 +55,15 @@ const long FLEXCABLE::ID_STATICTEXT2 = wxNewId();
55 const long FLEXCABLE::ID_TEXTCTRL2 = wxNewId(); 55 const long FLEXCABLE::ID_TEXTCTRL2 = wxNewId();
56 const long FLEXCABLE::ID_STATICTEXT3 = wxNewId(); 56 const long FLEXCABLE::ID_STATICTEXT3 = wxNewId();
57 const long FLEXCABLE::ID_TEXTCTRL3 = wxNewId(); 57 const long FLEXCABLE::ID_TEXTCTRL3 = wxNewId();
  58 +const long FLEXCABLE::ID_STATICTEXT17 = wxNewId();
  59 +const long FLEXCABLE::ID_TEXTCTRL14 = wxNewId();
  60 +const long FLEXCABLE::ID_GRID1 = wxNewId();
58 const long FLEXCABLE::ID_STATICTEXT4 = wxNewId(); 61 const long FLEXCABLE::ID_STATICTEXT4 = wxNewId();
59 -const long FLEXCABLE::ID_TEXTCTRL4 = wxNewId(); 62 +const long FLEXCABLE::ID_CHECKBOX2 = wxNewId();
60 const long FLEXCABLE::ID_STATICTEXT5 = wxNewId(); 63 const long FLEXCABLE::ID_STATICTEXT5 = wxNewId();
61 -const long FLEXCABLE::ID_TEXTCTRL5 = wxNewId(); 64 +const long FLEXCABLE::ID_COMBOBOX1 = wxNewId();
62 const long FLEXCABLE::ID_STATICTEXT6 = wxNewId(); 65 const long FLEXCABLE::ID_STATICTEXT6 = wxNewId();
63 -const long FLEXCABLE::ID_TEXTCTRL6 = wxNewId();  
64 -const long FLEXCABLE::ID_STATICTEXT17 = wxNewId();  
65 -const long FLEXCABLE::ID_TEXTCTRL14 = wxNewId(); 66 +const long FLEXCABLE::ID_CHECKBOX3 = wxNewId();
66 const long FLEXCABLE::ID_PANEL2 = wxNewId(); 67 const long FLEXCABLE::ID_PANEL2 = wxNewId();
67 const long FLEXCABLE::ID_STATICTEXT12 = wxNewId(); 68 const long FLEXCABLE::ID_STATICTEXT12 = wxNewId();
68 const long FLEXCABLE::ID_TEXTCTRL12 = wxNewId(); 69 const long FLEXCABLE::ID_TEXTCTRL12 = wxNewId();
@@ -88,6 +89,10 @@ FLEXCABLE::FLEXCABLE(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxS @@ -88,6 +89,10 @@ FLEXCABLE::FLEXCABLE(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxS
88 //(*Initialize(FLEXCABLE) 89 //(*Initialize(FLEXCABLE)
89 wxBoxSizer* BoxSizer4; 90 wxBoxSizer* BoxSizer4;
90 wxStaticBoxSizer* StaticBoxSizer2; 91 wxStaticBoxSizer* StaticBoxSizer2;
  92 + wxBoxSizer* BoxSizer6;
  93 + wxFlexGridSizer* FlexGridSizer4;
  94 + wxBoxSizer* BoxSizer5;
  95 + wxBoxSizer* BoxSizer7;
91 wxFlexGridSizer* FlexGridSizer3; 96 wxFlexGridSizer* FlexGridSizer3;
92 wxFlexGridSizer* FlexGridSizer5; 97 wxFlexGridSizer* FlexGridSizer5;
93 wxFlexGridSizer* FlexGridSizer2; 98 wxFlexGridSizer* FlexGridSizer2;
@@ -110,38 +115,52 @@ FLEXCABLE::FLEXCABLE(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxS @@ -110,38 +115,52 @@ FLEXCABLE::FLEXCABLE(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxS
110 BoxSizer3 = new wxBoxSizer(wxVERTICAL); 115 BoxSizer3 = new wxBoxSizer(wxVERTICAL);
111 Notebook1 = new wxNotebook(this, ID_NOTEBOOK1, wxDefaultPosition, wxDefaultSize, 0, _T("ID_NOTEBOOK1")); 116 Notebook1 = new wxNotebook(this, ID_NOTEBOOK1, wxDefaultPosition, wxDefaultSize, 0, _T("ID_NOTEBOOK1"));
112 Panel2 = new wxPanel(Notebook1, ID_PANEL2, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _T("ID_PANEL2")); 117 Panel2 = new wxPanel(Notebook1, ID_PANEL2, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _T("ID_PANEL2"));
  118 + BoxSizer5 = new wxBoxSizer(wxVERTICAL);
  119 + BoxSizer6 = new wxBoxSizer(wxVERTICAL);
113 FlexGridSizer3 = new wxFlexGridSizer(0, 2, 0, 0); 120 FlexGridSizer3 = new wxFlexGridSizer(0, 2, 0, 0);
114 - StaticText16 = new wxStaticText(Panel2, ID_STATICTEXT16, _("Number of Conductors"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT16")); 121 + StaticText16 = new wxStaticText(Panel2, ID_STATICTEXT16, _("Number of Conductor Rows"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT16"));
115 FlexGridSizer3->Add(StaticText16, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); 122 FlexGridSizer3->Add(StaticText16, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
116 - TextCtrl13 = new wxTextCtrl(Panel2, ID_TEXTCTRL13, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL13")); 123 + TextCtrl13 = new wxTextCtrl(Panel2, ID_TEXTCTRL13, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER, wxDefaultValidator, _T("ID_TEXTCTRL13"));
117 FlexGridSizer3->Add(TextCtrl13, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); 124 FlexGridSizer3->Add(TextCtrl13, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
118 - StaticText2 = new wxStaticText(Panel2, ID_STATICTEXT2, _("Conductor Width in x (m)"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT2")); 125 + StaticText2 = new wxStaticText(Panel2, ID_STATICTEXT2, _("Dielectric Width x, (m)"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT2"));
119 FlexGridSizer3->Add(StaticText2, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); 126 FlexGridSizer3->Add(StaticText2, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
120 TextCtrl2 = new wxTextCtrl(Panel2, ID_TEXTCTRL2, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL2")); 127 TextCtrl2 = new wxTextCtrl(Panel2, ID_TEXTCTRL2, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL2"));
121 FlexGridSizer3->Add(TextCtrl2, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); 128 FlexGridSizer3->Add(TextCtrl2, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
122 - StaticText3 = new wxStaticText(Panel2, ID_STATICTEXT3, _("Conductor Height in y (m)"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT3")); 129 + StaticText3 = new wxStaticText(Panel2, ID_STATICTEXT3, _("Dielectric Height, y (m)"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT3"));
123 FlexGridSizer3->Add(StaticText3, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); 130 FlexGridSizer3->Add(StaticText3, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
124 TextCtrl3 = new wxTextCtrl(Panel2, ID_TEXTCTRL3, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL3")); 131 TextCtrl3 = new wxTextCtrl(Panel2, ID_TEXTCTRL3, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL3"));
125 FlexGridSizer3->Add(TextCtrl3, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); 132 FlexGridSizer3->Add(TextCtrl3, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
126 - StaticText4 = new wxStaticText(Panel2, ID_STATICTEXT4, _("Conductor Separation (m)"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT4"));  
127 - FlexGridSizer3->Add(StaticText4, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);  
128 - TextCtrl4 = new wxTextCtrl(Panel2, ID_TEXTCTRL4, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL4"));  
129 - FlexGridSizer3->Add(TextCtrl4, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);  
130 - StaticText5 = new wxStaticText(Panel2, ID_STATICTEXT5, _("Dielectric Offset in x (m)"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT5"));  
131 - FlexGridSizer3->Add(StaticText5, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);  
132 - TextCtrl5 = new wxTextCtrl(Panel2, ID_TEXTCTRL5, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL5"));  
133 - FlexGridSizer3->Add(TextCtrl5, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);  
134 - StaticText6 = new wxStaticText(Panel2, ID_STATICTEXT6, _("Dielectric Offset in y (m)"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT6"));  
135 - FlexGridSizer3->Add(StaticText6, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);  
136 - TextCtrl6 = new wxTextCtrl(Panel2, ID_TEXTCTRL6, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL6"));  
137 - FlexGridSizer3->Add(TextCtrl6, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);  
138 StaticText17 = new wxStaticText(Panel2, ID_STATICTEXT17, _("Conductor Conductivity (S/m)"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT17")); 133 StaticText17 = new wxStaticText(Panel2, ID_STATICTEXT17, _("Conductor Conductivity (S/m)"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT17"));
139 FlexGridSizer3->Add(StaticText17, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); 134 FlexGridSizer3->Add(StaticText17, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
140 TextCtrl14 = new wxTextCtrl(Panel2, ID_TEXTCTRL14, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL14")); 135 TextCtrl14 = new wxTextCtrl(Panel2, ID_TEXTCTRL14, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL14"));
141 FlexGridSizer3->Add(TextCtrl14, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); 136 FlexGridSizer3->Add(TextCtrl14, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
142 - Panel2->SetSizer(FlexGridSizer3);  
143 - FlexGridSizer3->Fit(Panel2);  
144 - FlexGridSizer3->SetSizeHints(Panel2); 137 + BoxSizer6->Add(FlexGridSizer3, 0, wxALIGN_LEFT, 0);
  138 + BoxSizer5->Add(BoxSizer6, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  139 + BoxSizer7 = new wxBoxSizer(wxHORIZONTAL);
  140 + Grid1 = new wxGrid(Panel2, ID_GRID1, wxDefaultPosition, wxDefaultSize, wxSIMPLE_BORDER|wxVSCROLL|wxHSCROLL|wxFULL_REPAINT_ON_RESIZE, _T("ID_GRID1"));
  141 + BoxSizer7->Add(Grid1, 3, wxALL|wxEXPAND, 5);
  142 + BoxSizer5->Add(BoxSizer7, 1, wxALL|wxEXPAND, 5);
  143 + FlexGridSizer4 = new wxFlexGridSizer(0, 2, 0, 0);
  144 + StaticText4 = new wxStaticText(Panel2, ID_STATICTEXT4, _("Use Laplace"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT4"));
  145 + FlexGridSizer4->Add(StaticText4, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
  146 + CheckBox2 = new wxCheckBox(Panel2, ID_CHECKBOX2, _("Yes"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_CHECKBOX2"));
  147 + CheckBox2->SetValue(true);
  148 + CheckBox2->Disable();
  149 + FlexGridSizer4->Add(CheckBox2, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
  150 + StaticText5 = new wxStaticText(Panel2, ID_STATICTEXT5, _("View Mesh"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT5"));
  151 + FlexGridSizer4->Add(StaticText5, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
  152 + ComboBox1 = new wxComboBox(Panel2, ID_COMBOBOX1, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, 0, 0, wxDefaultValidator, _T("ID_COMBOBOX1"));
  153 + FlexGridSizer4->Add(ComboBox1, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  154 + StaticText6 = new wxStaticText(Panel2, ID_STATICTEXT6, _("Refine Mesh"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT6"));
  155 + FlexGridSizer4->Add(StaticText6, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
  156 + CheckBox3 = new wxCheckBox(Panel2, ID_CHECKBOX3, _("Yes"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_CHECKBOX3"));
  157 + CheckBox3->SetValue(false);
  158 + CheckBox3->Disable();
  159 + FlexGridSizer4->Add(CheckBox3, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
  160 + BoxSizer5->Add(FlexGridSizer4, 1, wxALL|wxEXPAND, 5);
  161 + Panel2->SetSizer(BoxSizer5);
  162 + BoxSizer5->Fit(Panel2);
  163 + BoxSizer5->SetSizeHints(Panel2);
145 Panel3 = new wxPanel(Notebook1, ID_PANEL3, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _T("ID_PANEL3")); 164 Panel3 = new wxPanel(Notebook1, ID_PANEL3, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _T("ID_PANEL3"));
146 BoxSizer4 = new wxBoxSizer(wxVERTICAL); 165 BoxSizer4 = new wxBoxSizer(wxVERTICAL);
147 FlexGridSizer5 = new wxFlexGridSizer(0, 2, 0, 0); 166 FlexGridSizer5 = new wxFlexGridSizer(0, 2, 0, 0);
@@ -187,11 +206,10 @@ FLEXCABLE::FLEXCABLE(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxS @@ -187,11 +206,10 @@ FLEXCABLE::FLEXCABLE(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxS
187 FlexGridSizer1->SetSizeHints(this); 206 FlexGridSizer1->SetSizeHints(this);
188 207
189 Connect(ID_TEXTCTRL13,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&FLEXCABLE::OnTextCtrl13Text); 208 Connect(ID_TEXTCTRL13,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&FLEXCABLE::OnTextCtrl13Text);
  209 + Connect(ID_TEXTCTRL13,wxEVT_COMMAND_TEXT_ENTER,(wxObjectEventFunction)&FLEXCABLE::OnTextCtrl13TextEnter);
190 Connect(ID_TEXTCTRL2,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&FLEXCABLE::OnTextCtrl2Text); 210 Connect(ID_TEXTCTRL2,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&FLEXCABLE::OnTextCtrl2Text);
191 Connect(ID_TEXTCTRL3,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&FLEXCABLE::OnTextCtrl3Text); 211 Connect(ID_TEXTCTRL3,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&FLEXCABLE::OnTextCtrl3Text);
192 - Connect(ID_TEXTCTRL4,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&FLEXCABLE::OnTextCtrl4Text);  
193 - Connect(ID_TEXTCTRL5,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&FLEXCABLE::OnTextCtrl5Text);  
194 - Connect(ID_TEXTCTRL6,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&FLEXCABLE::OnTextCtrl6Text); 212 + Connect(ID_CHECKBOX3,wxEVT_COMMAND_CHECKBOX_CLICKED,(wxObjectEventFunction)&FLEXCABLE::OnCheckBox3Click);
195 Connect(ID_TEXTCTRL12,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&FLEXCABLE::OnTextCtrl12Text); 213 Connect(ID_TEXTCTRL12,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&FLEXCABLE::OnTextCtrl12Text);
196 Connect(ID_CHECKBOX1,wxEVT_COMMAND_CHECKBOX_CLICKED,(wxObjectEventFunction)&FLEXCABLE::OnCheckBox1Click); 214 Connect(ID_CHECKBOX1,wxEVT_COMMAND_CHECKBOX_CLICKED,(wxObjectEventFunction)&FLEXCABLE::OnCheckBox1Click);
197 Connect(ID_NOTEBOOK1,wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING,(wxObjectEventFunction)&FLEXCABLE::OnNotebook1PageChanging); 215 Connect(ID_NOTEBOOK1,wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING,(wxObjectEventFunction)&FLEXCABLE::OnNotebook1PageChanging);
@@ -200,16 +218,15 @@ FLEXCABLE::FLEXCABLE(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxS @@ -200,16 +218,15 @@ FLEXCABLE::FLEXCABLE(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxS
200 Connect(ID_BUTTON3,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&FLEXCABLE::OnButton3Click); 218 Connect(ID_BUTTON3,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&FLEXCABLE::OnButton3Click);
201 Panel1->Connect(wxEVT_PAINT,(wxObjectEventFunction)&FLEXCABLE::OnPanel1Paint,0,this); 219 Panel1->Connect(wxEVT_PAINT,(wxObjectEventFunction)&FLEXCABLE::OnPanel1Paint,0,this);
202 Panel1->Connect(wxEVT_LEFT_DCLICK,(wxObjectEventFunction)&FLEXCABLE::OnPanel1LeftDClick,0,this); 220 Panel1->Connect(wxEVT_LEFT_DCLICK,(wxObjectEventFunction)&FLEXCABLE::OnPanel1LeftDClick,0,this);
  221 + Connect(wxEVT_PAINT,(wxObjectEventFunction)&FLEXCABLE::OnPaint);
203 //*) 222 //*)
204 223
205 TextCtrl2->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&FLEXCABLE::OnHighlightSchematic, this); 224 TextCtrl2->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&FLEXCABLE::OnHighlightSchematic, this);
206 TextCtrl3->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&FLEXCABLE::OnHighlightSchematic, this); 225 TextCtrl3->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&FLEXCABLE::OnHighlightSchematic, this);
207 - TextCtrl4->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&FLEXCABLE::OnHighlightSchematic, this);  
208 - TextCtrl5->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&FLEXCABLE::OnHighlightSchematic, this);  
209 - TextCtrl6->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&FLEXCABLE::OnHighlightSchematic, this);  
210 TextCtrl12->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&FLEXCABLE::OnHighlightSchematic, this); 226 TextCtrl12->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&FLEXCABLE::OnHighlightSchematic, this);
211 TextCtrl14->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&FLEXCABLE::OnHighlightSchematic, this); 227 TextCtrl14->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&FLEXCABLE::OnHighlightSchematic, this);
212 CheckBox1->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&FLEXCABLE::OnHighlightSchematic, this); 228 CheckBox1->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&FLEXCABLE::OnHighlightSchematic, this);
  229 + Grid1->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&FLEXCABLE::OnHighlightSchematic, this);
213 } 230 }
214 231
215 232
@@ -219,12 +236,15 @@ FLEXCABLE::~FLEXCABLE() @@ -219,12 +236,15 @@ FLEXCABLE::~FLEXCABLE()
219 //*) 236 //*)
220 } 237 }
221 238
222 -void FLEXCABLE::SetPathToMOD(wxString Path, wxString Name) 239 +void FLEXCABLE::OnPaint(wxPaintEvent& event)
223 { 240 {
  241 + if (EDIT_EXISTING==true) EditExistingCable();
  242 +}
224 243
  244 +void FLEXCABLE::SetPathToMOD(wxString Path, wxString Name)
  245 +{
225 pathToMOD << Path; 246 pathToMOD << Path;
226 MODname << Name; 247 MODname << Name;
227 -  
228 } 248 }
229 249
230 void FLEXCABLE::OnButton1Click(wxCommandEvent& event) 250 void FLEXCABLE::OnButton1Click(wxCommandEvent& event)
@@ -243,9 +263,6 @@ void FLEXCABLE::OnButton1Click(wxCommandEvent&amp; event) @@ -243,9 +263,6 @@ void FLEXCABLE::OnButton1Click(wxCommandEvent&amp; event)
243 263
244 check_is_empty(TextCtrl2, &IsError); 264 check_is_empty(TextCtrl2, &IsError);
245 check_is_empty(TextCtrl3, &IsError); 265 check_is_empty(TextCtrl3, &IsError);
246 - check_is_empty(TextCtrl4, &IsError);  
247 - check_is_empty(TextCtrl5, &IsError);  
248 - check_is_empty(TextCtrl6, &IsError);  
249 check_is_empty(TextCtrl13, &IsError); 266 check_is_empty(TextCtrl13, &IsError);
250 check_is_empty(TextCtrl14, &IsError); 267 check_is_empty(TextCtrl14, &IsError);
251 268
@@ -321,6 +338,38 @@ void FLEXCABLE::OnButton2Click(wxCommandEvent&amp; event) @@ -321,6 +338,38 @@ void FLEXCABLE::OnButton2Click(wxCommandEvent&amp; event)
321 run_status->ShowModal(); 338 run_status->ShowModal();
322 339
323 Button1->Enable(); 340 Button1->Enable();
  341 +
  342 + if (CheckBox2->GetValue())
  343 + {
  344 +
  345 + wxString pattern (("*.msh.vtk")) ;
  346 +
  347 + wxString file;
  348 +
  349 + ComboBox1->Clear();
  350 +
  351 + file = wxFindFirstFile(pattern);
  352 +
  353 + while ( !file.empty())
  354 + {
  355 + wxString meshfile = file;
  356 + size_t extindex = meshfile.find_last_of (".");
  357 +
  358 + meshfile = meshfile.substr(0, extindex);
  359 +
  360 + extindex = meshfile.find_last_of (".");
  361 +
  362 + meshfile = meshfile.substr(0, extindex);
  363 +
  364 + meshfile = meshfile.substr(2,meshfile.length());
  365 +
  366 + ComboBox1->Append(meshfile);
  367 +
  368 + file = wxFindNextFile();
  369 + }
  370 +
  371 + CheckBox3->Enable();
  372 + }
324 } 373 }
325 374
326 void FLEXCABLE::OnButton3Click(wxCommandEvent& event) 375 void FLEXCABLE::OnButton3Click(wxCommandEvent& event)
@@ -344,27 +393,6 @@ void FLEXCABLE::OnTextCtrl3Text(wxCommandEvent&amp; event) @@ -344,27 +393,6 @@ void FLEXCABLE::OnTextCtrl3Text(wxCommandEvent&amp; event)
344 check_is_positive(TextCtrl3, &IsError); 393 check_is_positive(TextCtrl3, &IsError);
345 } 394 }
346 395
347 -void FLEXCABLE::OnTextCtrl4Text(wxCommandEvent& event)  
348 -{  
349 - int IsError = 0;  
350 - check_is_numeric(TextCtrl4, &IsError);  
351 - check_is_positive(TextCtrl4, &IsError);  
352 -}  
353 -  
354 -void FLEXCABLE::OnTextCtrl5Text(wxCommandEvent& event)  
355 -{  
356 - int IsError = 0;  
357 - check_is_numeric(TextCtrl5, &IsError);  
358 - check_is_positive(TextCtrl5, &IsError);  
359 -}  
360 -  
361 -void FLEXCABLE::OnTextCtrl6Text(wxCommandEvent& event)  
362 -{  
363 - int IsError = 0;  
364 - check_is_numeric(TextCtrl6, &IsError);  
365 - check_is_positive(TextCtrl6, &IsError);  
366 -}  
367 -  
368 void FLEXCABLE::OnTextCtrl12Text(wxCommandEvent& event) 396 void FLEXCABLE::OnTextCtrl12Text(wxCommandEvent& event)
369 { 397 {
370 int IsError = 0; 398 int IsError = 0;
@@ -434,20 +462,46 @@ void FLEXCABLE::WriteCableFile (wxString fileName) @@ -434,20 +462,46 @@ void FLEXCABLE::WriteCableFile (wxString fileName)
434 462
435 cableFile.open (fullFileName); 463 cableFile.open (fullFileName);
436 464
  465 + int n_rows, n_conductors, row;
  466 +
  467 + n_conductors = 0;
  468 +
  469 + n_rows = wxAtoi(TextCtrl13->GetValue());
  470 +
  471 + for (int i = 0; i < n_rows; i++){
  472 +
  473 + wxString conductors = Grid1->GetCellValue(i,5);
  474 +
  475 + n_conductors = n_conductors + wxAtoi(conductors);
  476 +
  477 + }
  478 +
  479 + int n_parameters = (n_rows * 6) + 4;
  480 +
437 if (cableFile.is_open()) 481 if (cableFile.is_open())
438 { 482 {
439 - // minimum requirements for type Cylindrical  
440 cableFile <<"# MOD_cable_lib_dir \n"; 483 cableFile <<"# MOD_cable_lib_dir \n";
441 cableFile <<"../"<< MODname <<"/CABLE/"<<"\n"; 484 cableFile <<"../"<< MODname <<"/CABLE/"<<"\n";
442 - cableFile <<"Flex_cable\n";  
443 - cableFile << TextCtrl13->GetValue() <<" #number of conductors \n";  
444 - cableFile <<"6 #number of parameters \n";  
445 - cableFile << TextCtrl2->GetValue() <<" # parameter 1: conductor width (x dimension)\n";  
446 - cableFile << TextCtrl3->GetValue() <<" # parameter 2: conductor height (y dimension)\n";  
447 - cableFile << TextCtrl4->GetValue() <<" # parameter 3: conductor separation (x dimension)\n";  
448 - cableFile << TextCtrl5->GetValue() <<" # parameter 4: dielectric offset x\n";  
449 - cableFile << TextCtrl6->GetValue() <<" # parameter 5: dielectric offset y\n";  
450 - cableFile << TextCtrl14->GetValue() <<" # parameter 6: conductivity\n"; 485 + cableFile <<"flex_cable\n";
  486 + cableFile << n_conductors <<" #number of conductors \n";
  487 + cableFile << n_parameters <<" #number of parameters \n";
  488 +
  489 + cableFile << TextCtrl2->GetValue() <<" # parameter 1: dielectric width (x dimension)\n";
  490 + cableFile << TextCtrl3->GetValue() <<" # parameter 2: dielectric height (y dimension)\n";
  491 + cableFile << TextCtrl13->GetValue() <<" # parameter 3: number of rows of conductors\n";
  492 +
  493 + for (row = 0; row < n_rows;row++){
  494 +
  495 + cableFile << Grid1->GetCellValue(row,0) <<" # parameter "<< (row * 6) + 4 <<": row "<<row+1<<" centre offset x\n";
  496 + cableFile << Grid1->GetCellValue(row,1) <<" # parameter "<< (row * 6) + 5 <<": row "<<row+1<<" centre offset y\n";
  497 + cableFile << Grid1->GetCellValue(row,2) <<" # parameter "<< (row * 6) + 6 <<": row "<<row+1<<" conductor width (x dimension)\n";
  498 + cableFile << Grid1->GetCellValue(row,3) <<" # parameter "<< (row * 6) + 7 <<": row "<<row+1<<" conductor width (y dimension)\n";
  499 + cableFile << Grid1->GetCellValue(row,4) <<" # parameter "<< (row * 6) + 8 <<": row "<<row+1<<" conductor separation\n";
  500 + cableFile << Grid1->GetCellValue(row,5) <<" # parameter "<< (row * 6) + 9 <<": row "<<row+1<<" number of conductors\n";
  501 + }
  502 +
  503 + cableFile << TextCtrl14->GetValue() <<" # parameter "<< ((row-1) * 6) + 10<<": conductivity\n";
  504 +
451 cableFile <<"1 # number of frequency dependent parameters\n"; 505 cableFile <<"1 # number of frequency dependent parameters\n";
452 506
453 if (CheckBox1->GetValue()){ 507 if (CheckBox1->GetValue()){
@@ -468,6 +522,20 @@ void FLEXCABLE::WriteCableFile (wxString fileName) @@ -468,6 +522,20 @@ void FLEXCABLE::WriteCableFile (wxString fileName)
468 cableFile << "1.0\n"; 522 cableFile << "1.0\n";
469 } 523 }
470 524
  525 + cableFile <<"use_laplace \n";
  526 +
  527 + if (CheckBox2->GetValue())
  528 + {
  529 + //cableFile << "Laplace_boundary_constant\n";
  530 + //cableFile << MESH_PARAM1 <<"\n";
  531 + cableFile << "Laplace_surface_mesh_constant\n";
  532 + cableFile << MESH_PARAM2 <<"\n";
  533 + //cableFile << "max_mesh_edge_length\n";
  534 + //cableFile << MESH_PARAM3 <<"\n";
  535 +
  536 + CheckBox2 ->SetValue(false);
  537 + }
  538 +
471 cableFile.close(); 539 cableFile.close();
472 } 540 }
473 } 541 }
@@ -491,14 +559,23 @@ void FLEXCABLE::flexcableSchematic() @@ -491,14 +559,23 @@ void FLEXCABLE::flexcableSchematic()
491 dc.DrawLine( size_h/2, 0, size_h/2, size_v); 559 dc.DrawLine( size_h/2, 0, size_h/2, size_v);
492 560
493 dc.SetTextForeground(*wxBLUE); 561 dc.SetTextForeground(*wxBLUE);
494 - dc.DrawText("General Flexcable", 10, 15); 562 + dc.DrawText("General Multi-layer Flexcable", 10, 15);
  563 +
  564 + float conductor_width_r1, conductor_height_r1, conductor_width_r2, conductor_height_r2,conductor_width_r3, conductor_height_r3,conductor_separation_r1, conductor_separation_r2,totalHeight, totalWidth;
  565 +
  566 + conductor_width_r1 = 0.175 * size_h;
  567 + conductor_height_r1 = 0.06 * size_v;
495 568
496 - float conductor_width, conductor_height, conductor_separation, totalHeight, totalWidth; 569 + conductor_width_r2 = 0.175 * size_h;
  570 + conductor_height_r2 = 0.04 * size_v;
497 571
498 - conductor_width = 0.175 * size_h;  
499 - conductor_height = 0.06 * size_v;  
500 - conductor_separation = 0.05 * size_h;  
501 - totalHeight = 0.15 * size_v; 572 + conductor_width_r3 = 0.9 * size_h;
  573 + conductor_height_r3 = 0.02 * size_v;
  574 +
  575 + conductor_separation_r1 = 0.05 * size_h;
  576 + conductor_separation_r2 = 0.1 * size_h;
  577 +
  578 + totalHeight = 0.5 * size_v;
502 totalWidth = 0.98 * size_h; 579 totalWidth = 0.98 * size_h;
503 580
504 dc.SetPen( wxPen( wxColor(192,192,192),1 ) ); 581 dc.SetPen( wxPen( wxColor(192,192,192),1 ) );
@@ -506,13 +583,98 @@ void FLEXCABLE::flexcableSchematic() @@ -506,13 +583,98 @@ void FLEXCABLE::flexcableSchematic()
506 dc.DrawRectangle(wxPoint(size_h/2-totalWidth/2, size_v/2-totalHeight/2), wxSize(totalWidth,totalHeight)); 583 dc.DrawRectangle(wxPoint(size_h/2-totalWidth/2, size_v/2-totalHeight/2), wxSize(totalWidth,totalHeight));
507 584
508 dc.SetBrush(wxBrush(wxColor(224,224,224), wxSOLID)); 585 dc.SetBrush(wxBrush(wxColor(224,224,224), wxSOLID));
509 - dc.DrawRectangle(wxPoint(size_h/2-conductor_width-conductor_separation, size_v/2-conductor_height/2), wxSize(conductor_width,conductor_height));  
510 - dc.DrawRectangle(wxPoint(size_h/2-(2* conductor_width)-(2*conductor_separation), size_v/2-conductor_height/2), wxSize(conductor_width,conductor_height));  
511 - dc.DrawRectangle(wxPoint(size_h/2 + conductor_separation, size_v/2-conductor_height/2), wxSize(conductor_width,conductor_height));  
512 - dc.DrawRectangle(wxPoint(size_h/2 + conductor_width +(2*conductor_separation), size_v/2-conductor_height/2), wxSize(conductor_width,conductor_height));  
513 586
514 - dc.SetPen( wxPen( wxColor(0,0,0),4, wxDOT ) );  
515 - dc.DrawLine( size_h/2 - conductor_separation, size_v/2, size_h/2 + conductor_separation, size_v/2); 587 + //row 1
  588 + dc.DrawRectangle(wxPoint(size_h/2- 2 * conductor_width_r1 - 2 * conductor_separation_r1, size_v/3-conductor_height_r1/2), wxSize(conductor_width_r1,conductor_height_r1));
  589 + dc.DrawRectangle(wxPoint(size_h/2- conductor_width_r1 - conductor_separation_r1, size_v/3-conductor_height_r1/2), wxSize(conductor_width_r1,conductor_height_r1));
  590 + dc.DrawRectangle(wxPoint(size_h/2 + conductor_width_r1 + conductor_separation_r1 , size_v/3-conductor_height_r1/2), wxSize(conductor_width_r1,conductor_height_r1));
  591 +
  592 + //row 2
  593 + dc.DrawRectangle(wxPoint(size_h/2 - 1.5 * conductor_width_r2 - conductor_separation_r2, size_v/2-conductor_height_r2), wxSize(conductor_width_r2,conductor_height_r2));
  594 + dc.DrawRectangle(wxPoint(size_h/2 - conductor_width_r2/2, size_v/2-conductor_height_r2), wxSize(conductor_width_r2,conductor_height_r2));
  595 +
  596 + // row n
  597 + dc.DrawRectangle(wxPoint(size_h/2 - conductor_width_r3/2, size_v/2 + totalHeight/4 ), wxSize(conductor_width_r3,conductor_height_r3));
  598 +
  599 + dc.SetPen( wxPen( wxColor(0,0,0),2, wxDOT ) );
  600 + dc.DrawLine( size_h/2 - conductor_separation_r1 , size_v/3, size_h/2 + conductor_width_r1 + conductor_separation_r1, size_v/3);
  601 + dc.DrawLine( size_h/2 - conductor_width_r2/2 , size_v/2 - conductor_height_r2/2 , size_h/2 - conductor_width_r2/2 - conductor_separation_r2, size_v/2 - conductor_height_r2/2);
  602 +
  603 + dc.SetPen( wxPen( wxColor(51,51,255),1 , wxDOT_DASH) );
  604 + dc.DrawLine( size_h*0.2, size_v/2-conductor_height_r2/2, size_h*0.7,size_v/2-conductor_height_r2/2 );
  605 + dc.DrawLine( size_h/2-conductor_width_r2/2-conductor_separation_r2/2, size_v/2-conductor_height_r2, size_h/2-conductor_width_r2/2-conductor_separation_r2/2,size_v/2+conductor_height_r2 );
  606 +
  607 + wxPoint arrowHead[3];
  608 +
  609 + dc.SetPen(wxPen(wxColor(51,51,255), 3));
  610 + dc.SetBrush(wxBrush(wxColor(51,51,255), wxSOLID));
  611 + dc.DrawLine( size_h/2-conductor_width_r2/2-conductor_separation_r2/2,size_v/2-conductor_height_r2*2, size_h/2,size_v/2-conductor_height_r2*2 );
  612 +
  613 + arrowHead[0] = wxPoint(size_h/2-conductor_width_r2/2-conductor_separation_r2/2,size_v/2-conductor_height_r2*2);
  614 + arrowHead[1] = wxPoint(size_h/2-conductor_width_r2/2-conductor_separation_r2/2+5,size_v/2-conductor_height_r2*2-3);
  615 + arrowHead[2] = wxPoint(size_h/2-conductor_width_r2/2-conductor_separation_r2/2+5,size_v/2-conductor_height_r2*2+3);
  616 + dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead);
  617 +
  618 + arrowHead[0] = wxPoint(size_h/2,size_v/2-conductor_height_r2*2);
  619 + arrowHead[1] = wxPoint(size_h/2 -5,size_v/2-conductor_height_r2*2-3);
  620 + arrowHead[2] = wxPoint(size_h/2 -5,size_v/2-conductor_height_r2*2+3);
  621 + dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead);
  622 +
  623 + arrowHead[0] = wxPoint(size_h*0.65,size_v/2);
  624 + arrowHead[1] = wxPoint(size_h*0.65 - 3,size_v/2 + 5);
  625 + arrowHead[2] = wxPoint(size_h*0.65 + 3,size_v/2 + 5);
  626 + dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead);
  627 +
  628 + arrowHead[0] = wxPoint(size_h*0.65,size_v/2 - conductor_height_r2/2);
  629 + arrowHead[1] = wxPoint(size_h*0.65 - 3,size_v/2 - conductor_height_r2/2 - 5);
  630 + arrowHead[2] = wxPoint(size_h*0.65 + 3,size_v/2 - conductor_height_r2/2 - 5);
  631 + dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead);
  632 +
  633 + dc.SetTextForeground(*wxBLUE);
  634 + dc.DrawText("offset x", size_h/2 + 3,size_v/2-conductor_height_r2*2 - 10);
  635 + dc.DrawText("offset y", size_h*0.65,size_v/2 - conductor_height_r2/2 + 15);
  636 + dc.DrawText("h", 45,size_v/2 - conductor_height_r2/2-10);
  637 + dc.DrawText("w", 100,size_v/2 + 20);
  638 + dc.DrawText("s", 180,size_v/2 + 20);
  639 +
  640 +
  641 +
  642 +
  643 + dc.DrawLine( size_h/2-conductor_width_r2 * 1.5 - conductor_separation_r2,size_v/2 + conductor_height_r2, size_h/2-conductor_width_r2 * 0.5 - conductor_separation_r2,size_v/2 + conductor_height_r2 );
  644 + dc.DrawLine( size_h/2-conductor_width_r2 * 0.5 - conductor_separation_r2,size_v/2 + conductor_height_r2, size_h/2-conductor_width_r2 * 0.5,size_v/2 + conductor_height_r2 );
  645 +
  646 + arrowHead[0] = wxPoint(size_h/2-conductor_width_r2 * 1.5 - conductor_separation_r2,size_v/2 + conductor_height_r2);
  647 + arrowHead[1] = wxPoint(size_h/2-conductor_width_r2 * 1.5 - conductor_separation_r2+5,size_v/2 + conductor_height_r2-3);
  648 + arrowHead[2] = wxPoint(size_h/2-conductor_width_r2 * 1.5 - conductor_separation_r2+5,size_v/2 + conductor_height_r2+3);
  649 + dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead);
  650 +
  651 + arrowHead[0] = wxPoint(size_h/2-conductor_width_r2 * 0.5 - conductor_separation_r2,size_v/2 + conductor_height_r2);
  652 + arrowHead[1] = wxPoint(size_h/2-conductor_width_r2 * 0.5 - conductor_separation_r2 -5,size_v/2 + conductor_height_r2-3);
  653 + arrowHead[2] = wxPoint(size_h/2-conductor_width_r2 * 0.5 - conductor_separation_r2 -5,size_v/2 + conductor_height_r2+3);
  654 + dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead);
  655 +
  656 + arrowHead[0] = wxPoint(size_h/2-conductor_width_r2 * 0.5 - conductor_separation_r2,size_v/2 + conductor_height_r2);
  657 + arrowHead[1] = wxPoint(size_h/2-conductor_width_r2 * 0.5 - conductor_separation_r2 +5,size_v/2 + conductor_height_r2-3);
  658 + arrowHead[2] = wxPoint(size_h/2-conductor_width_r2 * 0.5 - conductor_separation_r2 +5,size_v/2 + conductor_height_r2+3);
  659 + dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead);
  660 +
  661 + arrowHead[0] = wxPoint(size_h/2-conductor_width_r2 * 0.5 ,size_v/2 + conductor_height_r2);
  662 + arrowHead[1] = wxPoint(size_h/2-conductor_width_r2 * 0.5 -5,size_v/2 + conductor_height_r2-3);
  663 + arrowHead[2] = wxPoint(size_h/2-conductor_width_r2 * 0.5 -5,size_v/2 + conductor_height_r2+3);
  664 + dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead);
  665 +
  666 +
  667 +
  668 + arrowHead[0] = wxPoint(size_h/2-5-conductor_width_r2 * 1.5 - conductor_separation_r2,size_v/2);
  669 + arrowHead[1] = wxPoint(size_h/2-5-conductor_width_r2 * 1.5 - conductor_separation_r2 - 3,size_v/2 - 5);
  670 + arrowHead[2] = wxPoint(size_h/2-5-conductor_width_r2 * 1.5 - conductor_separation_r2 + 3,size_v/2 - 5);
  671 + dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead);
  672 +
  673 + arrowHead[0] = wxPoint(size_h/2-5-conductor_width_r2 * 1.5 - conductor_separation_r2,size_v/2 - conductor_height_r2);
  674 + arrowHead[1] = wxPoint(size_h/2-5-conductor_width_r2 * 1.5 - conductor_separation_r2 - 3,size_v/2 - conductor_height_r2 + 5);
  675 + arrowHead[2] = wxPoint(size_h/2-5-conductor_width_r2 * 1.5 - conductor_separation_r2 + 3,size_v/2 - conductor_height_r2 + 5);
  676 + dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead);
  677 +
516 } 678 }
517 679
518 void FLEXCABLE::OnHighlightSchematic(wxCommandEvent& event) 680 void FLEXCABLE::OnHighlightSchematic(wxCommandEvent& event)
@@ -525,115 +687,144 @@ void FLEXCABLE::OnHighlightSchematic(wxCommandEvent&amp; event) @@ -525,115 +687,144 @@ void FLEXCABLE::OnHighlightSchematic(wxCommandEvent&amp; event)
525 int size_h, size_v; 687 int size_h, size_v;
526 Panel1->GetSize(&size_h, &size_v ); 688 Panel1->GetSize(&size_h, &size_v );
527 689
528 - float conductor_width, conductor_height, conductor_separation, totalHeight, totalWidth;  
529 -  
530 - conductor_width = 0.175 * size_h;  
531 - conductor_height = 0.06 * size_v;  
532 - conductor_separation = 0.05 * size_h;  
533 - totalHeight = 0.15 * size_v;  
534 - totalWidth = 0.98 * size_h;  
535 -  
536 - wxClientDC dc(Panel1); 690 + float conductor_width_r1, conductor_height_r1, conductor_width_r2, conductor_height_r2,conductor_width_r3, conductor_height_r3,conductor_separation_r1, conductor_separation_r2,totalHeight, totalWidth;
537 691
538 - wxPoint arrowHead[3]; 692 + conductor_width_r1 = 0.175 * size_h;
  693 + conductor_height_r1 = 0.06 * size_v;
539 694
540 - if ( ID == ID_TEXTCTRL2)  
541 - {  
542 - dc.SetPen(wxPen(wxColor(51,51,255), 3));  
543 - dc.SetBrush(wxBrush(wxColor(51,51,255), wxSOLID));  
544 - dc.DrawLine( size_h/2 - conductor_width - conductor_separation,size_v/2, size_h/2 - conductor_separation,size_v/2 ); 695 + conductor_width_r2 = 0.175 * size_h;
  696 + conductor_height_r2 = 0.04 * size_v;
545 697
546 - arrowHead[0] = wxPoint(size_h/2 - conductor_width - conductor_separation,size_v/2);  
547 - arrowHead[1] = wxPoint(size_h/2 - conductor_width - conductor_separation+5,size_v/2-3);  
548 - arrowHead[2] = wxPoint(size_h/2 - conductor_width - conductor_separation+5,size_v/2+3);  
549 - dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead); 698 + conductor_width_r3 = 0.9 * size_h;
  699 + conductor_height_r3 = 0.02 * size_v;
550 700
551 - arrowHead[0] = wxPoint(size_h/2 - conductor_separation,size_v/2);  
552 - arrowHead[1] = wxPoint(size_h/2 - conductor_separation-5,size_v/2-3);  
553 - arrowHead[2] = wxPoint(size_h/2 - conductor_separation-5,size_v/2+3);  
554 - dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead);  
555 - } 701 + conductor_separation_r1 = 0.05 * size_h;
  702 + conductor_separation_r2 = 0.1 * size_h;
556 703
557 - if ( ID == ID_TEXTCTRL3)  
558 - {  
559 - dc.SetPen(wxPen(wxColor(51,51,255), 3));  
560 - dc.SetBrush(wxBrush(wxColor(51,51,255), wxSOLID));  
561 - dc.DrawLine( size_h/2 - conductor_separation,size_v/2-conductor_height/2, size_h/2 - conductor_separation,size_v/2 + conductor_height/2); 704 + totalHeight = 0.5 * size_v;
  705 + totalWidth = 0.98 * size_h;
562 706
563 - arrowHead[0] = wxPoint(size_h/2 - conductor_separation,size_v/2-conductor_height/2);  
564 - arrowHead[1] = wxPoint(size_h/2 - conductor_separation - 3,size_v/2-conductor_height/2 + 5);  
565 - arrowHead[2] = wxPoint(size_h/2 - conductor_separation + 3,size_v/2-conductor_height/2 + 5);  
566 - dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead); 707 + wxClientDC dc(Panel1);
567 708
568 - arrowHead[0] = wxPoint(size_h/2 - conductor_separation,size_v/2 + conductor_height/2);  
569 - arrowHead[1] = wxPoint(size_h/2 - conductor_separation - 3,size_v/2 + conductor_height/2 - 5);  
570 - arrowHead[2] = wxPoint(size_h/2 - conductor_separation + 3,size_v/2 + conductor_height/2 - 5);  
571 - dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead);  
572 - } 709 + wxPoint arrowHead[3];
573 710
574 - if ( ID == ID_TEXTCTRL4) 711 + if ( ID == ID_TEXTCTRL14)
575 { 712 {
576 - dc.SetPen(wxPen(wxColor(51,51,255), 3));  
577 - dc.SetBrush(wxBrush(wxColor(51,51,255), wxSOLID));  
578 - dc.DrawLine( size_h/2 - conductor_width - 2 * conductor_separation,size_v/2, size_h/2 - conductor_width - conductor_separation,size_v/2);  
579 -  
580 - arrowHead[0] = wxPoint(size_h/2 - conductor_width - 2 * conductor_separation,size_v/2);  
581 - arrowHead[1] = wxPoint(size_h/2 - conductor_width - 2 * conductor_separation + 5,size_v/2 - 3);  
582 - arrowHead[2] = wxPoint(size_h/2 - conductor_width - 2 * conductor_separation + 5,size_v/2 + 3);  
583 - dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead);  
584 713
585 - arrowHead[0] = wxPoint(size_h/2 - conductor_width - conductor_separation,size_v/2);  
586 - arrowHead[1] = wxPoint(size_h/2 - conductor_width - conductor_separation - 5,size_v/2 - 3);  
587 - arrowHead[2] = wxPoint(size_h/2 - conductor_width - conductor_separation - 5,size_v/2 + 3);  
588 - dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead);  
589 - }  
590 -  
591 - if ( ID == ID_TEXTCTRL5)  
592 - {  
593 dc.SetPen(wxPen(wxColor(51,51,255), 3)); 714 dc.SetPen(wxPen(wxColor(51,51,255), 3));
594 dc.SetBrush(wxBrush(wxColor(51,51,255), wxSOLID)); 715 dc.SetBrush(wxBrush(wxColor(51,51,255), wxSOLID));
595 - dc.DrawLine( size_h/2 - totalWidth/2, size_v/2, size_h/2 - 2 * conductor_width - 2 * conductor_separation,size_v/2);  
596 716
597 - arrowHead[0] = wxPoint(size_h/2 - totalWidth/2, size_v/2);  
598 - arrowHead[1] = wxPoint(size_h/2 - totalWidth/2 + 5, size_v/2 - 3);  
599 - arrowHead[2] = wxPoint(size_h/2 - totalWidth/2 + 5, size_v/2 + 3);  
600 - dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead); 717 + //row 1
  718 + dc.DrawRectangle(wxPoint(size_h/2- 2 * conductor_width_r1 - 2 * conductor_separation_r1, size_v/3-conductor_height_r1/2), wxSize(conductor_width_r1,conductor_height_r1));
  719 + dc.DrawRectangle(wxPoint(size_h/2- conductor_width_r1 - conductor_separation_r1, size_v/3-conductor_height_r1/2), wxSize(conductor_width_r1,conductor_height_r1));
  720 + dc.DrawRectangle(wxPoint(size_h/2 + conductor_width_r1 + conductor_separation_r1 , size_v/3-conductor_height_r1/2), wxSize(conductor_width_r1,conductor_height_r1));
601 721
602 - arrowHead[0] = wxPoint(size_h/2 - 2 * conductor_width - 2 * conductor_separation,size_v/2);  
603 - arrowHead[1] = wxPoint(size_h/2 - 2 * conductor_width - 2 * conductor_separation - 5,size_v/2 - 3);  
604 - arrowHead[2] = wxPoint(size_h/2 - 2 * conductor_width - 2 * conductor_separation - 5,size_v/2 + 3);  
605 - dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead); 722 + //row 2
  723 + dc.DrawRectangle(wxPoint(size_h/2 - 1.5 * conductor_width_r2 - conductor_separation_r2, size_v/2-conductor_height_r2), wxSize(conductor_width_r2,conductor_height_r2));
  724 + dc.DrawRectangle(wxPoint(size_h/2 - conductor_width_r2/2, size_v/2-conductor_height_r2), wxSize(conductor_width_r2,conductor_height_r2));
606 725
  726 + // row n
  727 + dc.DrawRectangle(wxPoint(size_h/2 - conductor_width_r3/2, size_v/2 + totalHeight/4 ), wxSize(conductor_width_r3,conductor_height_r3));
607 } 728 }
608 729
609 - if ( ID == ID_TEXTCTRL6)  
610 - {  
611 - dc.SetPen(wxPen(wxColor(51,51,255), 3));  
612 - dc.SetBrush(wxBrush(wxColor(51,51,255), wxSOLID));  
613 - dc.DrawLine( size_h/2 - conductor_separation,size_v/2 - conductor_height/2, size_h/2 - conductor_separation,size_v/2 - totalHeight/2);  
614 -  
615 - arrowHead[0] = wxPoint(size_h/2 - conductor_separation,size_v/2 - conductor_height/2);  
616 - arrowHead[1] = wxPoint(size_h/2 - conductor_separation - 3,size_v/2 - conductor_height/2 - 5);  
617 - arrowHead[2] = wxPoint(size_h/2 - conductor_separation + 3,size_v/2 - conductor_height/2 - 5);  
618 - dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead);  
619 730
620 - arrowHead[0] = wxPoint(size_h/2 - conductor_separation,size_v/2 - totalHeight/2);  
621 - arrowHead[1] = wxPoint(size_h/2 - conductor_separation - 3,size_v/2 - totalHeight/2 +5);  
622 - arrowHead[2] = wxPoint(size_h/2 - conductor_separation + 3,size_v/2 - totalHeight/2 + 5);  
623 - dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead);  
624 - }  
625 - if ( ID == ID_TEXTCTRL14)  
626 - {  
627 - dc.SetPen(wxPen(wxColor(51,51,255), 3));  
628 - dc.SetBrush(wxBrush(wxColor(51,51,255), wxSOLID));  
629 - dc.DrawRectangle(wxPoint(size_h/2-conductor_width-conductor_separation, size_v/2-conductor_height/2), wxSize(conductor_width,conductor_height));  
630 - dc.DrawRectangle(wxPoint(size_h/2-(2* conductor_width)-(2*conductor_separation), size_v/2-conductor_height/2), wxSize(conductor_width,conductor_height));  
631 - dc.DrawRectangle(wxPoint(size_h/2 + conductor_separation, size_v/2-conductor_height/2), wxSize(conductor_width,conductor_height));  
632 - dc.DrawRectangle(wxPoint(size_h/2 + conductor_width +(2*conductor_separation), size_v/2-conductor_height/2), wxSize(conductor_width,conductor_height));  
633 -  
634 - } 731 +// if ( ID == ID_TEXTCTRL2)
  732 +// {
  733 +// dc.SetPen(wxPen(wxColor(51,51,255), 3));
  734 +// dc.SetBrush(wxBrush(wxColor(51,51,255), wxSOLID));
  735 +// dc.DrawLine( size_h/2 - conductor_width - conductor_separation,size_v/2, size_h/2 - conductor_separation,size_v/2 );
  736 +//
  737 +// arrowHead[0] = wxPoint(size_h/2 - conductor_width - conductor_separation,size_v/2);
  738 +// arrowHead[1] = wxPoint(size_h/2 - conductor_width - conductor_separation+5,size_v/2-3);
  739 +// arrowHead[2] = wxPoint(size_h/2 - conductor_width - conductor_separation+5,size_v/2+3);
  740 +// dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead);
  741 +//
  742 +// arrowHead[0] = wxPoint(size_h/2 - conductor_separation,size_v/2);
  743 +// arrowHead[1] = wxPoint(size_h/2 - conductor_separation-5,size_v/2-3);
  744 +// arrowHead[2] = wxPoint(size_h/2 - conductor_separation-5,size_v/2+3);
  745 +// dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead);
  746 +// }
  747 +//
  748 +// if ( ID == ID_TEXTCTRL3)
  749 +// {
  750 +// dc.SetPen(wxPen(wxColor(51,51,255), 3));
  751 +// dc.SetBrush(wxBrush(wxColor(51,51,255), wxSOLID));
  752 +// dc.DrawLine( size_h/2 - conductor_separation,size_v/2-conductor_height/2, size_h/2 - conductor_separation,size_v/2 + conductor_height/2);
  753 +//
  754 +// arrowHead[0] = wxPoint(size_h/2 - conductor_separation,size_v/2-conductor_height/2);
  755 +// arrowHead[1] = wxPoint(size_h/2 - conductor_separation - 3,size_v/2-conductor_height/2 + 5);
  756 +// arrowHead[2] = wxPoint(size_h/2 - conductor_separation + 3,size_v/2-conductor_height/2 + 5);
  757 +// dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead);
  758 +//
  759 +// arrowHead[0] = wxPoint(size_h/2 - conductor_separation,size_v/2 + conductor_height/2);
  760 +// arrowHead[1] = wxPoint(size_h/2 - conductor_separation - 3,size_v/2 + conductor_height/2 - 5);
  761 +// arrowHead[2] = wxPoint(size_h/2 - conductor_separation + 3,size_v/2 + conductor_height/2 - 5);
  762 +// dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead);
  763 +// }
  764 +//
  765 +// if ( ID == ID_TEXTCTRL4)
  766 +// {
  767 +// dc.SetPen(wxPen(wxColor(51,51,255), 3));
  768 +// dc.SetBrush(wxBrush(wxColor(51,51,255), wxSOLID));
  769 +// dc.DrawLine( size_h/2 - conductor_width - 2 * conductor_separation,size_v/2, size_h/2 - conductor_width - conductor_separation,size_v/2);
  770 +//
  771 +// arrowHead[0] = wxPoint(size_h/2 - conductor_width - 2 * conductor_separation,size_v/2);
  772 +// arrowHead[1] = wxPoint(size_h/2 - conductor_width - 2 * conductor_separation + 5,size_v/2 - 3);
  773 +// arrowHead[2] = wxPoint(size_h/2 - conductor_width - 2 * conductor_separation + 5,size_v/2 + 3);
  774 +// dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead);
  775 +//
  776 +// arrowHead[0] = wxPoint(size_h/2 - conductor_width - conductor_separation,size_v/2);
  777 +// arrowHead[1] = wxPoint(size_h/2 - conductor_width - conductor_separation - 5,size_v/2 - 3);
  778 +// arrowHead[2] = wxPoint(size_h/2 - conductor_width - conductor_separation - 5,size_v/2 + 3);
  779 +// dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead);
  780 +// }
  781 +//
  782 +// if ( ID == ID_TEXTCTRL5)
  783 +// {
  784 +// dc.SetPen(wxPen(wxColor(51,51,255), 3));
  785 +// dc.SetBrush(wxBrush(wxColor(51,51,255), wxSOLID));
  786 +// dc.DrawLine( size_h/2 - totalWidth/2, size_v/2, size_h/2 - 2 * conductor_width - 2 * conductor_separation,size_v/2);
  787 +//
  788 +// arrowHead[0] = wxPoint(size_h/2 - totalWidth/2, size_v/2);
  789 +// arrowHead[1] = wxPoint(size_h/2 - totalWidth/2 + 5, size_v/2 - 3);
  790 +// arrowHead[2] = wxPoint(size_h/2 - totalWidth/2 + 5, size_v/2 + 3);
  791 +// dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead);
  792 +//
  793 +// arrowHead[0] = wxPoint(size_h/2 - 2 * conductor_width - 2 * conductor_separation,size_v/2);
  794 +// arrowHead[1] = wxPoint(size_h/2 - 2 * conductor_width - 2 * conductor_separation - 5,size_v/2 - 3);
  795 +// arrowHead[2] = wxPoint(size_h/2 - 2 * conductor_width - 2 * conductor_separation - 5,size_v/2 + 3);
  796 +// dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead);
  797 +//
  798 +// }
  799 +//
  800 +// if ( ID == ID_TEXTCTRL6)
  801 +// {
  802 +// dc.SetPen(wxPen(wxColor(51,51,255), 3));
  803 +// dc.SetBrush(wxBrush(wxColor(51,51,255), wxSOLID));
  804 +// dc.DrawLine( size_h/2 - conductor_separation,size_v/2 - conductor_height/2, size_h/2 - conductor_separation,size_v/2 - totalHeight/2);
  805 +//
  806 +// arrowHead[0] = wxPoint(size_h/2 - conductor_separation,size_v/2 - conductor_height/2);
  807 +// arrowHead[1] = wxPoint(size_h/2 - conductor_separation - 3,size_v/2 - conductor_height/2 - 5);
  808 +// arrowHead[2] = wxPoint(size_h/2 - conductor_separation + 3,size_v/2 - conductor_height/2 - 5);
  809 +// dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead);
  810 +//
  811 +// arrowHead[0] = wxPoint(size_h/2 - conductor_separation,size_v/2 - totalHeight/2);
  812 +// arrowHead[1] = wxPoint(size_h/2 - conductor_separation - 3,size_v/2 - totalHeight/2 +5);
  813 +// arrowHead[2] = wxPoint(size_h/2 - conductor_separation + 3,size_v/2 - totalHeight/2 + 5);
  814 +// dc.DrawPolygon(WXSIZEOF(arrowHead), arrowHead);
  815 +// }
  816 +// if ( ID == ID_TEXTCTRL14)
  817 +// {
  818 +// dc.SetPen(wxPen(wxColor(51,51,255), 3));
  819 +// dc.SetBrush(wxBrush(wxColor(51,51,255), wxSOLID));
  820 +// dc.DrawRectangle(wxPoint(size_h/2-conductor_width-conductor_separation, size_v/2-conductor_height/2), wxSize(conductor_width,conductor_height));
  821 +// dc.DrawRectangle(wxPoint(size_h/2-(2* conductor_width)-(2*conductor_separation), size_v/2-conductor_height/2), wxSize(conductor_width,conductor_height));
  822 +// dc.DrawRectangle(wxPoint(size_h/2 + conductor_separation, size_v/2-conductor_height/2), wxSize(conductor_width,conductor_height));
  823 +// dc.DrawRectangle(wxPoint(size_h/2 + conductor_width +(2*conductor_separation), size_v/2-conductor_height/2), wxSize(conductor_width,conductor_height));
  824 +//
  825 +// }
635 826
636 - if ( ID == ID_TEXTCTRL12 || ID == ID_CHECKBOX1) 827 + if ( ID == ID_TEXTCTRL12 || ID == ID_CHECKBOX1 || ID == ID_TEXTCTRL2 || ID == ID_TEXTCTRL3)
637 { 828 {
638 dc.SetPen( wxPen( wxColor(51,51,255),1 ) ); 829 dc.SetPen( wxPen( wxColor(51,51,255),1 ) );
639 dc.SetBrush(wxBrush(wxColor(51,51,255), wxBDIAGONAL_HATCH)); 830 dc.SetBrush(wxBrush(wxColor(51,51,255), wxBDIAGONAL_HATCH));
@@ -641,15 +832,37 @@ void FLEXCABLE::OnHighlightSchematic(wxCommandEvent&amp; event) @@ -641,15 +832,37 @@ void FLEXCABLE::OnHighlightSchematic(wxCommandEvent&amp; event)
641 832
642 dc.SetPen( wxPen( wxColor(192,192,192),1 ) ); 833 dc.SetPen( wxPen( wxColor(192,192,192),1 ) );
643 dc.SetBrush(wxBrush(wxColor(224,224,224), wxSOLID)); 834 dc.SetBrush(wxBrush(wxColor(224,224,224), wxSOLID));
644 - dc.DrawRectangle(wxPoint(size_h/2-conductor_width-conductor_separation, size_v/2-conductor_height/2), wxSize(conductor_width,conductor_height));  
645 - dc.DrawRectangle(wxPoint(size_h/2-(2* conductor_width)-(2*conductor_separation), size_v/2-conductor_height/2), wxSize(conductor_width,conductor_height));  
646 - dc.DrawRectangle(wxPoint(size_h/2 + conductor_separation, size_v/2-conductor_height/2), wxSize(conductor_width,conductor_height));  
647 - dc.DrawRectangle(wxPoint(size_h/2 + conductor_width +(2*conductor_separation), size_v/2-conductor_height/2), wxSize(conductor_width,conductor_height)); 835 +
  836 + //row 1
  837 + dc.DrawRectangle(wxPoint(size_h/2- 2 * conductor_width_r1 - 2 * conductor_separation_r1, size_v/3-conductor_height_r1/2), wxSize(conductor_width_r1,conductor_height_r1));
  838 + dc.DrawRectangle(wxPoint(size_h/2- conductor_width_r1 - conductor_separation_r1, size_v/3-conductor_height_r1/2), wxSize(conductor_width_r1,conductor_height_r1));
  839 + dc.DrawRectangle(wxPoint(size_h/2 + conductor_width_r1 + conductor_separation_r1 , size_v/3-conductor_height_r1/2), wxSize(conductor_width_r1,conductor_height_r1));
  840 +
  841 + //row 2
  842 + dc.DrawRectangle(wxPoint(size_h/2 - 1.5 * conductor_width_r2 - conductor_separation_r2, size_v/2-conductor_height_r2), wxSize(conductor_width_r2,conductor_height_r2));
  843 + dc.DrawRectangle(wxPoint(size_h/2 - conductor_width_r2/2, size_v/2-conductor_height_r2), wxSize(conductor_width_r2,conductor_height_r2));
  844 +
  845 + // row n
  846 + dc.DrawRectangle(wxPoint(size_h/2 - conductor_width_r3/2, size_v/2 + totalHeight/4 ), wxSize(conductor_width_r3,conductor_height_r3));
648 847
649 dc.SetPen( wxPen( wxColor(0,0,0),4, wxDOT ) ); 848 dc.SetPen( wxPen( wxColor(0,0,0),4, wxDOT ) );
650 - dc.DrawLine( size_h/2 - conductor_separation, size_v/2, size_h/2 + conductor_separation, size_v/2); 849 + dc.DrawLine( size_h/2 - conductor_separation_r1 , size_v/3, size_h/2 + conductor_width_r1 + conductor_separation_r1, size_v/3);
  850 + dc.DrawLine( size_h/2 - conductor_width_r2/2 , size_v/2 - conductor_height_r2/2 , size_h/2 - conductor_width_r2/2 - conductor_separation_r2, size_v/2 - conductor_height_r2/2);
  851 +
  852 + //dc.SetPen( wxPen( wxColor(0,0,0),4, wxDOT ) );
  853 + //dc.DrawLine( size_h/2 - conductor_separation, size_v/2, size_h/2 + conductor_separation, size_v/2);
651 854
652 } 855 }
  856 +
  857 +// if ( ID == ID_GRID1)
  858 +// {
  859 +//
  860 +// dc.SetPen( wxPen( wxColor(51,51,255),1 , wxDOT_DASH) );
  861 +// dc.DrawLine( size_h*0.25, size_v/2-conductor_height_r2/2, size_h*0.75,size_v/2-conductor_height_r2/2 );
  862 +// //dc.DrawLine( size_h/2, 0, size_h/2, size_v);
  863 +//
  864 +//
  865 +// }
653 } 866 }
654 867
655 void FLEXCABLE::OnNotebook1PageChanging(wxNotebookEvent& event) 868 void FLEXCABLE::OnNotebook1PageChanging(wxNotebookEvent& event)
@@ -662,4 +875,64 @@ void FLEXCABLE::OnPanel1LeftDClick(wxMouseEvent&amp; event) @@ -662,4 +875,64 @@ void FLEXCABLE::OnPanel1LeftDClick(wxMouseEvent&amp; event)
662 flexcableSchematic(); 875 flexcableSchematic();
663 } 876 }
664 877
  878 +void FLEXCABLE::EditExistingCable()
  879 +{
  880 + Close();
  881 +}
665 882
  883 +void FLEXCABLE::OnTextCtrl13TextEnter(wxCommandEvent& event)
  884 +{
  885 +
  886 + int IsError = 0;
  887 + check_is_numeric(TextCtrl13, &IsError);
  888 + check_is_positive(TextCtrl3, &IsError);
  889 +
  890 + double value_tb13;
  891 + wxString contents_tb13;
  892 +
  893 + contents_tb13 = TextCtrl13->GetValue();
  894 +
  895 + contents_tb13.ToDouble(&value_tb13);
  896 +
  897 + Grid1 -> CreateGrid (value_tb13, 6);
  898 +
  899 + Grid1->EnableEditing(true);
  900 + Grid1->EnableGridLines(true);
  901 +
  902 + Grid1 -> SetColLabelValue(0,_("offset x"));
  903 + Grid1 -> SetColLabelValue(1,_("offset y"));
  904 + Grid1 -> SetColLabelValue(2,_("width"));
  905 + Grid1 -> SetColLabelValue(3,_("height"));
  906 + Grid1 -> SetColLabelValue(4,_("separation"));
  907 + Grid1 -> SetColLabelValue(5,_("conductor n"));
  908 +
  909 + for (int row_num = 0; row_num < value_tb13; row_num++){
  910 +
  911 + wxString row;
  912 + row << row_num+1;
  913 +
  914 + Grid1 -> SetRowLabelValue(row_num,_(row));
  915 + }
  916 +
  917 +}
  918 +
  919 +void FLEXCABLE::OnCheckBox3Click(wxCommandEvent& event)
  920 +{
  921 + if (CheckBox3->GetValue())
  922 + {
  923 + MESH_PARAM *winMESH_PARAM = new MESH_PARAM(this);
  924 +
  925 + winMESH_PARAM->TextCtrl1->Disable();
  926 + winMESH_PARAM->TextCtrl3->Disable();
  927 + //winMESH_PARAM->TextCtrl4->Disable();
  928 +
  929 + if ( winMESH_PARAM->ShowModal() == wxID_OK )
  930 + {
  931 + MESH_PARAM1 = winMESH_PARAM->TextCtrl1->GetValue();
  932 + MESH_PARAM2 = winMESH_PARAM->TextCtrl2->GetValue();
  933 + MESH_PARAM3 = winMESH_PARAM->TextCtrl3->GetValue();
  934 + }
  935 + winMESH_PARAM->Destroy();
  936 + }
  937 + WriteCableFile (TextCtrl1->GetValue());
  938 +}
GUI/SW1/SRC/FLEXCABLE.h
@@ -48,8 +48,10 @@ @@ -48,8 +48,10 @@
48 #include <wx/textctrl.h> 48 #include <wx/textctrl.h>
49 #include <wx/checkbox.h> 49 #include <wx/checkbox.h>
50 #include <wx/panel.h> 50 #include <wx/panel.h>
  51 +#include <wx/grid.h>
51 #include <wx/button.h> 52 #include <wx/button.h>
52 #include <wx/dialog.h> 53 #include <wx/dialog.h>
  54 +#include <wx/combobox.h>
53 //*) 55 //*)
54 56
55 // Additional wxWidgets Includes 57 // Additional wxWidgets Includes
@@ -70,32 +72,6 @@ @@ -70,32 +72,6 @@
70 72
71 using namespace std; 73 using namespace std;
72 74
73 -class flexcableSchematicPane : public wxPanel  
74 -{  
75 -  
76 -public:  
77 - flexcableSchematicPane(wxFrame* parent);  
78 -  
79 - void paintEvent(wxPaintEvent & evt);  
80 - void paintNow();  
81 -  
82 - void render(wxDC& dc);  
83 -  
84 - // some useful events  
85 - /*  
86 - void mouseMoved(wxMouseEvent& event);  
87 - void mouseDown(wxMouseEvent& event);  
88 - void mouseWheelMoved(wxMouseEvent& event);  
89 - void mouseReleased(wxMouseEvent& event);  
90 - void rightClick(wxMouseEvent& event);  
91 - void mouseLeftWindow(wxMouseEvent& event);  
92 - void keyPressed(wxKeyEvent& event);  
93 - void keyReleased(wxKeyEvent& event);  
94 - */  
95 -  
96 - DECLARE_EVENT_TABLE()  
97 -};  
98 -  
99 class FLEXCABLE: public wxDialog 75 class FLEXCABLE: public wxDialog
100 { 76 {
101 public: 77 public:
@@ -109,13 +85,12 @@ class FLEXCABLE: public wxDialog @@ -109,13 +85,12 @@ class FLEXCABLE: public wxDialog
109 85
110 void WriteCableFile(wxString); 86 void WriteCableFile(wxString);
111 87
112 - void paintNow();  
113 - void render(wxDC& dc); 88 + void EditExistingCable();
  89 + bool EDIT_EXISTING;
  90 +
114 void flexcableSchematic(); 91 void flexcableSchematic();
115 void OnHighlightSchematic(wxCommandEvent & event); 92 void OnHighlightSchematic(wxCommandEvent & event);
116 93
117 - flexcableSchematicPane *drawPane;  
118 -  
119 wxString FD_ESR6; 94 wxString FD_ESR6;
120 wxString FD_ESR7; 95 wxString FD_ESR7;
121 wxString FD_ESR8; 96 wxString FD_ESR8;
@@ -124,19 +99,22 @@ class FLEXCABLE: public wxDialog @@ -124,19 +99,22 @@ class FLEXCABLE: public wxDialog
124 99
125 wxString MESH_PARAM1; 100 wxString MESH_PARAM1;
126 wxString MESH_PARAM2; 101 wxString MESH_PARAM2;
  102 + wxString MESH_PARAM3;
  103 + wxString MESH_PARAM4;
127 104
128 //(*Declarations(FLEXCABLE) 105 //(*Declarations(FLEXCABLE)
129 - wxTextCtrl* TextCtrl4;  
130 wxNotebook* Notebook1; 106 wxNotebook* Notebook1;
131 wxStaticText* StaticText13; 107 wxStaticText* StaticText13;
132 wxStaticText* StaticText2; 108 wxStaticText* StaticText2;
133 wxStaticText* StaticText14; 109 wxStaticText* StaticText14;
134 wxButton* Button1; 110 wxButton* Button1;
135 wxStaticText* StaticText6; 111 wxStaticText* StaticText6;
136 - wxTextCtrl* TextCtrl6; 112 + wxCheckBox* CheckBox3;
  113 + wxCheckBox* CheckBox2;
137 wxPanel* Panel1; 114 wxPanel* Panel1;
138 wxStaticText* StaticText1; 115 wxStaticText* StaticText1;
139 wxStaticText* StaticText3; 116 wxStaticText* StaticText3;
  117 + wxGrid* Grid1;
140 wxButton* Button2; 118 wxButton* Button2;
141 wxPanel* Panel3; 119 wxPanel* Panel3;
142 wxCheckBox* CheckBox1; 120 wxCheckBox* CheckBox1;
@@ -145,13 +123,13 @@ class FLEXCABLE: public wxDialog @@ -145,13 +123,13 @@ class FLEXCABLE: public wxDialog
145 wxStaticText* StaticText5; 123 wxStaticText* StaticText5;
146 wxTextCtrl* TextCtrl13; 124 wxTextCtrl* TextCtrl13;
147 wxTextCtrl* TextCtrl2; 125 wxTextCtrl* TextCtrl2;
  126 + wxComboBox* ComboBox1;
148 wxTextCtrl* TextCtrl1; 127 wxTextCtrl* TextCtrl1;
149 wxStaticText* StaticText15; 128 wxStaticText* StaticText15;
150 wxStaticText* StaticText12; 129 wxStaticText* StaticText12;
151 wxPanel* Panel2; 130 wxPanel* Panel2;
152 - wxTextCtrl* TextCtrl5;  
153 - wxStaticText* StaticText17;  
154 wxStaticText* StaticText4; 131 wxStaticText* StaticText4;
  132 + wxStaticText* StaticText17;
155 wxTextCtrl* TextCtrl3; 133 wxTextCtrl* TextCtrl3;
156 wxTextCtrl* TextCtrl12; 134 wxTextCtrl* TextCtrl12;
157 wxStaticText* StaticText16; 135 wxStaticText* StaticText16;
@@ -168,14 +146,15 @@ class FLEXCABLE: public wxDialog @@ -168,14 +146,15 @@ class FLEXCABLE: public wxDialog
168 static const long ID_TEXTCTRL2; 146 static const long ID_TEXTCTRL2;
169 static const long ID_STATICTEXT3; 147 static const long ID_STATICTEXT3;
170 static const long ID_TEXTCTRL3; 148 static const long ID_TEXTCTRL3;
  149 + static const long ID_STATICTEXT17;
  150 + static const long ID_TEXTCTRL14;
  151 + static const long ID_GRID1;
171 static const long ID_STATICTEXT4; 152 static const long ID_STATICTEXT4;
172 - static const long ID_TEXTCTRL4; 153 + static const long ID_CHECKBOX2;
173 static const long ID_STATICTEXT5; 154 static const long ID_STATICTEXT5;
174 - static const long ID_TEXTCTRL5; 155 + static const long ID_COMBOBOX1;
175 static const long ID_STATICTEXT6; 156 static const long ID_STATICTEXT6;
176 - static const long ID_TEXTCTRL6;  
177 - static const long ID_STATICTEXT17;  
178 - static const long ID_TEXTCTRL14; 157 + static const long ID_CHECKBOX3;
179 static const long ID_PANEL2; 158 static const long ID_PANEL2;
180 static const long ID_STATICTEXT12; 159 static const long ID_STATICTEXT12;
181 static const long ID_TEXTCTRL12; 160 static const long ID_TEXTCTRL12;
@@ -215,6 +194,10 @@ class FLEXCABLE: public wxDialog @@ -215,6 +194,10 @@ class FLEXCABLE: public wxDialog
215 void OnPanel1LeftDClick(wxMouseEvent& event); 194 void OnPanel1LeftDClick(wxMouseEvent& event);
216 void OnComboBox1Selected(wxCommandEvent& event); 195 void OnComboBox1Selected(wxCommandEvent& event);
217 void OnCheckBox3Click(wxCommandEvent& event); 196 void OnCheckBox3Click(wxCommandEvent& event);
  197 + void OnPaint(wxPaintEvent& event);
  198 + void OnTextCtrl13TextEnter(wxCommandEvent& event);
  199 + void OnGrid1CellLeftClick(wxGridEvent& event);
  200 + void OnCheckBox3Click1(wxCommandEvent& event);
218 //*) 201 //*)
219 202
220 DECLARE_EVENT_TABLE() 203 DECLARE_EVENT_TABLE()
GUI/SW1/SRC/MESH_LAPLACE.cpp
@@ -104,7 +104,7 @@ void draw_mesh(wxPanel *Panel, wxString mesh_to_draw) @@ -104,7 +104,7 @@ void draw_mesh(wxPanel *Panel, wxString mesh_to_draw)
104 104
105 if (xmax-xmin > ymax-ymin) scale = size_h/(xmax-xmin); 105 if (xmax-xmin > ymax-ymin) scale = size_h/(xmax-xmin);
106 106
107 - else scale = 0.75*(size_v/(ymax-ymin)); 107 + else scale = 5.0*(size_v/(ymax-ymin));//0.75*(size_v/(ymax-ymin));
108 108
109 dc.SetPen( wxPen( *wxBLUE)); 109 dc.SetPen( wxPen( *wxBLUE));
110 110
GUI/SW1/SRC/MESH_PARAM.cpp
@@ -11,6 +11,10 @@ const long MESH_PARAM::ID_STATICTEXT1 = wxNewId(); @@ -11,6 +11,10 @@ const long MESH_PARAM::ID_STATICTEXT1 = wxNewId();
11 const long MESH_PARAM::ID_TEXTCTRL1 = wxNewId(); 11 const long MESH_PARAM::ID_TEXTCTRL1 = wxNewId();
12 const long MESH_PARAM::ID_STATICTEXT2 = wxNewId(); 12 const long MESH_PARAM::ID_STATICTEXT2 = wxNewId();
13 const long MESH_PARAM::ID_TEXTCTRL2 = wxNewId(); 13 const long MESH_PARAM::ID_TEXTCTRL2 = wxNewId();
  14 +const long MESH_PARAM::ID_STATICTEXT3 = wxNewId();
  15 +const long MESH_PARAM::ID_TEXTCTRL3 = wxNewId();
  16 +const long MESH_PARAM::ID_STATICTEXT4 = wxNewId();
  17 +const long MESH_PARAM::ID_TEXTCTRL4 = wxNewId();
14 const long MESH_PARAM::ID_BUTTON1 = wxNewId(); 18 const long MESH_PARAM::ID_BUTTON1 = wxNewId();
15 const long MESH_PARAM::ID_BUTTON2 = wxNewId(); 19 const long MESH_PARAM::ID_BUTTON2 = wxNewId();
16 //*) 20 //*)
@@ -35,15 +39,23 @@ MESH_PARAM::MESH_PARAM(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const w @@ -35,15 +39,23 @@ MESH_PARAM::MESH_PARAM(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const w
35 StaticBoxSizer1 = new wxStaticBoxSizer(wxVERTICAL, this, _("SACAMOS: Laplace Mesh Parameters")); 39 StaticBoxSizer1 = new wxStaticBoxSizer(wxVERTICAL, this, _("SACAMOS: Laplace Mesh Parameters"));
36 FlexGridSizer2 = new wxFlexGridSizer(0, 2, 0, 0); 40 FlexGridSizer2 = new wxFlexGridSizer(0, 2, 0, 0);
37 StaticText1 = new wxStaticText(this, ID_STATICTEXT1, _("Boundary Constant"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT1")); 41 StaticText1 = new wxStaticText(this, ID_STATICTEXT1, _("Boundary Constant"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT1"));
38 - FlexGridSizer2->Add(StaticText1, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); 42 + FlexGridSizer2->Add(StaticText1, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
39 TextCtrl1 = new wxTextCtrl(this, ID_TEXTCTRL1, _("3"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL1")); 43 TextCtrl1 = new wxTextCtrl(this, ID_TEXTCTRL1, _("3"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL1"));
40 TextCtrl1->SetForegroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT)); 44 TextCtrl1->SetForegroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT));
41 FlexGridSizer2->Add(TextCtrl1, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); 45 FlexGridSizer2->Add(TextCtrl1, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
42 StaticText2 = new wxStaticText(this, ID_STATICTEXT2, _("Surface Mesh Constant"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT2")); 46 StaticText2 = new wxStaticText(this, ID_STATICTEXT2, _("Surface Mesh Constant"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT2"));
43 - FlexGridSizer2->Add(StaticText2, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); 47 + FlexGridSizer2->Add(StaticText2, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
44 TextCtrl2 = new wxTextCtrl(this, ID_TEXTCTRL2, _("3"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL2")); 48 TextCtrl2 = new wxTextCtrl(this, ID_TEXTCTRL2, _("3"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL2"));
45 FlexGridSizer2->Add(TextCtrl2, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); 49 FlexGridSizer2->Add(TextCtrl2, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
46 - StaticBoxSizer1->Add(FlexGridSizer2, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); 50 + StaticText3 = new wxStaticText(this, ID_STATICTEXT3, _("Max Mesh Edge Length"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT3"));
  51 + FlexGridSizer2->Add(StaticText3, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
  52 + TextCtrl3 = new wxTextCtrl(this, ID_TEXTCTRL3, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL3"));
  53 + FlexGridSizer2->Add(TextCtrl3, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  54 + StaticText4 = new wxStaticText(this, ID_STATICTEXT4, _("Ground Plane Mesh Edge Length"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT4"));
  55 + FlexGridSizer2->Add(StaticText4, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  56 + TextCtrl4 = new wxTextCtrl(this, ID_TEXTCTRL4, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL4"));
  57 + FlexGridSizer2->Add(TextCtrl4, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  58 + StaticBoxSizer1->Add(FlexGridSizer2, 3, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
47 BoxSizer1 = new wxBoxSizer(wxHORIZONTAL); 59 BoxSizer1 = new wxBoxSizer(wxHORIZONTAL);
48 Button1 = new wxButton(this, ID_BUTTON1, _("OK"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON1")); 60 Button1 = new wxButton(this, ID_BUTTON1, _("OK"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON1"));
49 BoxSizer1->Add(Button1, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); 61 BoxSizer1->Add(Button1, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
GUI/SW1/SRC/MESH_PARAM.h
@@ -20,12 +20,16 @@ class MESH_PARAM: public wxDialog @@ -20,12 +20,16 @@ class MESH_PARAM: public wxDialog
20 virtual ~MESH_PARAM(); 20 virtual ~MESH_PARAM();
21 21
22 //(*Declarations(MESH_PARAM) 22 //(*Declarations(MESH_PARAM)
  23 + wxTextCtrl* TextCtrl4;
23 wxStaticText* StaticText2; 24 wxStaticText* StaticText2;
24 wxButton* Button1; 25 wxButton* Button1;
25 wxStaticText* StaticText1; 26 wxStaticText* StaticText1;
  27 + wxStaticText* StaticText3;
26 wxButton* Button2; 28 wxButton* Button2;
27 wxTextCtrl* TextCtrl2; 29 wxTextCtrl* TextCtrl2;
28 wxTextCtrl* TextCtrl1; 30 wxTextCtrl* TextCtrl1;
  31 + wxStaticText* StaticText4;
  32 + wxTextCtrl* TextCtrl3;
29 //*) 33 //*)
30 34
31 protected: 35 protected:
@@ -35,6 +39,10 @@ class MESH_PARAM: public wxDialog @@ -35,6 +39,10 @@ class MESH_PARAM: public wxDialog
35 static const long ID_TEXTCTRL1; 39 static const long ID_TEXTCTRL1;
36 static const long ID_STATICTEXT2; 40 static const long ID_STATICTEXT2;
37 static const long ID_TEXTCTRL2; 41 static const long ID_TEXTCTRL2;
  42 + static const long ID_STATICTEXT3;
  43 + static const long ID_TEXTCTRL3;
  44 + static const long ID_STATICTEXT4;
  45 + static const long ID_TEXTCTRL4;
38 static const long ID_BUTTON1; 46 static const long ID_BUTTON1;
39 static const long ID_BUTTON2; 47 static const long ID_BUTTON2;
40 //*) 48 //*)
GUI/SW1/SRC/SPACEWIRE.cpp
@@ -358,6 +358,7 @@ SPACEWIRE::SPACEWIRE(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxS @@ -358,6 +358,7 @@ SPACEWIRE::SPACEWIRE(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxS
358 Connect(ID_BUTTON1,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&SPACEWIRE::OnButton1Click); 358 Connect(ID_BUTTON1,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&SPACEWIRE::OnButton1Click);
359 Connect(ID_BUTTON2,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&SPACEWIRE::OnButton2Click); 359 Connect(ID_BUTTON2,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&SPACEWIRE::OnButton2Click);
360 Connect(ID_BUTTON3,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&SPACEWIRE::OnButton3Click); 360 Connect(ID_BUTTON3,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&SPACEWIRE::OnButton3Click);
  361 + Connect(wxEVT_PAINT,(wxObjectEventFunction)&SPACEWIRE::OnPaint);
361 //*) 362 //*)
362 363
363 TextCtrl2->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&SPACEWIRE::OnHighlightSchematic, this); 364 TextCtrl2->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&SPACEWIRE::OnHighlightSchematic, this);
@@ -385,6 +386,11 @@ SPACEWIRE::~SPACEWIRE() @@ -385,6 +386,11 @@ SPACEWIRE::~SPACEWIRE()
385 //*) 386 //*)
386 } 387 }
387 388
  389 +void SPACEWIRE::OnPaint(wxPaintEvent& event)
  390 +{
  391 + if (EDIT_EXISTING==true) EditExistingCable();
  392 +}
  393 +
388 void SPACEWIRE::SetPathToMOD(wxString Path, wxString Name) 394 void SPACEWIRE::SetPathToMOD(wxString Path, wxString Name)
389 { 395 {
390 pathToMOD << Path; 396 pathToMOD << Path;
@@ -479,6 +485,8 @@ void SPACEWIRE::OnCheckBox1Click(wxCommandEvent&amp; event) @@ -479,6 +485,8 @@ void SPACEWIRE::OnCheckBox1Click(wxCommandEvent&amp; event)
479 FD_ESR14 = winFD_ESR->TextCtrl14->GetValue(); 485 FD_ESR14 = winFD_ESR->TextCtrl14->GetValue();
480 FD_ESR15 = winFD_ESR->TextCtrl15->GetValue(); 486 FD_ESR15 = winFD_ESR->TextCtrl15->GetValue();
481 487
  488 + FD_Default = winFD_ESR->CheckBox1->GetValue();
  489 +
482 FD_ORDER = winFD_ESR->TextCtrl16->GetValue(); 490 FD_ORDER = winFD_ESR->TextCtrl16->GetValue();
483 FD_lin = winFD_ESR->RadioButton1->GetValue(); 491 FD_lin = winFD_ESR->RadioButton1->GetValue();
484 FD_Fmin = winFD_ESR->TextCtrl17->GetValue(); 492 FD_Fmin = winFD_ESR->TextCtrl17->GetValue();
@@ -520,41 +528,34 @@ void SPACEWIRE::OnButton2Click(wxCommandEvent&amp; event) @@ -520,41 +528,34 @@ void SPACEWIRE::OnButton2Click(wxCommandEvent&amp; event)
520 528
521 Button1->Enable(); 529 Button1->Enable();
522 530
523 - if (CheckBox2->GetValue()){  
524 - // Identify all mesh files for viewing  
525 - //struct _finddata_t fileinfo;  
526 - //long hFile;  
527 - //wxString meshFileName = "*.msh.vtk";  
528 - wxString pattern = "*.msh.vtk";  
529 - //wxString pattern((meshFileName)); 531 + if (CheckBox2->GetValue())
  532 + {
  533 +
  534 + wxString pattern (("*.msh.vtk")) ;
  535 +
530 wxString file; 536 wxString file;
  537 +
531 ComboBox1->Clear(); 538 ComboBox1->Clear();
532 539
533 file = wxFindFirstFile(pattern); 540 file = wxFindFirstFile(pattern);
  541 +
534 while ( !file.empty()) 542 while ( !file.empty())
535 { 543 {
536 wxString meshfile = file; 544 wxString meshfile = file;
537 - size_t extindex = meshfile.find_first_of ("."); 545 + size_t extindex = meshfile.find_last_of (".");
538 546
539 meshfile = meshfile.substr(0, extindex); 547 meshfile = meshfile.substr(0, extindex);
540 548
  549 + extindex = meshfile.find_last_of (".");
  550 +
  551 + meshfile = meshfile.substr(0, extindex);
  552 +
  553 + meshfile = meshfile.substr(2,meshfile.length());
  554 +
541 ComboBox1->Append(meshfile); 555 ComboBox1->Append(meshfile);
542 - }  
543 556
544 -// if (( hFile = _findfirst( pattern, &fileinfo )) != -1 )  
545 -// {  
546 -// do  
547 -// {  
548 -// wxString meshfile = fileinfo.name;  
549 -// size_t extindex = meshfile.find_first_of (".");  
550 -//  
551 -// meshfile = meshfile.substr(0, extindex);  
552 -//  
553 -// ComboBox1->Append(meshfile);  
554 -//  
555 -// } while ( _findnext( hFile, &fileinfo) == 0);  
556 -// }  
557 -// _findclose( hFile); 557 + file = wxFindNextFile();
  558 + }
558 559
559 CheckBox3->Enable(); 560 CheckBox3->Enable();
560 } 561 }
@@ -954,18 +955,18 @@ void SPACEWIRE::WriteCableFile (wxString fileName) @@ -954,18 +955,18 @@ void SPACEWIRE::WriteCableFile (wxString fileName)
954 cableFile << TextCtrl25->GetValue() <<" \t# list of denominator coefficients b0 b1 b2... \n"; 955 cableFile << TextCtrl25->GetValue() <<" \t# list of denominator coefficients b0 b1 b2... \n";
955 } 956 }
956 957
957 - if (CheckBox1->GetValue()){ 958 + if (!FD_Default){
958 959
959 cableFile << FD_ORDER <<"\t # order for filter fitting\n"; 960 cableFile << FD_ORDER <<"\t # order for filter fitting\n";
960 if (FD_lin) 961 if (FD_lin)
961 { 962 {
962 - cableFile << "lin # frequency range type for filter fitting type (lin or dB)"; 963 + cableFile << "lin # frequency range type for filter fitting type (lin or dB)\n";
963 } 964 }
964 else 965 else
965 { 966 {
966 - cableFile << "log # frequency range type for filter fitting type (lin or dB)"; 967 + cableFile << "log # frequency range type for filter fitting type (lin or dB)\n";
967 } 968 }
968 - cableFile << FD_Fmin <<" "<< FD_Fmax <<" "<< FD_ORDER <<"\t # fmin fmax number_of_frequencies for filter fitting"; 969 + cableFile << FD_Fmin <<" "<< FD_Fmax <<" "<< FD_Num <<"\t # fmin fmax number_of_frequencies for filter fitting\n";
969 } 970 }
970 971
971 if (CheckBox2->GetValue()){ 972 if (CheckBox2->GetValue()){
@@ -977,8 +978,8 @@ void SPACEWIRE::WriteCableFile (wxString fileName) @@ -977,8 +978,8 @@ void SPACEWIRE::WriteCableFile (wxString fileName)
977 978
978 if (CheckBox3->GetValue()) 979 if (CheckBox3->GetValue())
979 { 980 {
980 - cableFile << "Laplace_boundary_constant\n";  
981 - cableFile << MESH_PARAM1 <<"\n"; 981 + //cableFile << "Laplace_boundary_constant\n";
  982 + //cableFile << MESH_PARAM1 <<"\n";
982 cableFile << "Laplace_surface_mesh_constant\n"; 983 cableFile << "Laplace_surface_mesh_constant\n";
983 cableFile << MESH_PARAM2 <<"\n"; 984 cableFile << MESH_PARAM2 <<"\n";
984 985
@@ -1629,10 +1630,12 @@ void SPACEWIRE::OnCheckBox3Click(wxCommandEvent&amp; event) @@ -1629,10 +1630,12 @@ void SPACEWIRE::OnCheckBox3Click(wxCommandEvent&amp; event)
1629 MESH_PARAM *winMESH_PARAM = new MESH_PARAM(this); 1630 MESH_PARAM *winMESH_PARAM = new MESH_PARAM(this);
1630 1631
1631 winMESH_PARAM->TextCtrl1->Disable(); 1632 winMESH_PARAM->TextCtrl1->Disable();
  1633 + winMESH_PARAM->TextCtrl3->Disable();
  1634 + winMESH_PARAM->TextCtrl4->Disable();
1632 1635
1633 if ( winMESH_PARAM->ShowModal() == wxID_OK ) 1636 if ( winMESH_PARAM->ShowModal() == wxID_OK )
1634 { 1637 {
1635 - MESH_PARAM1 = winMESH_PARAM->TextCtrl1->GetValue(); 1638 + //MESH_PARAM1 = winMESH_PARAM->TextCtrl1->GetValue();
1636 MESH_PARAM2 = winMESH_PARAM->TextCtrl2->GetValue(); 1639 MESH_PARAM2 = winMESH_PARAM->TextCtrl2->GetValue();
1637 } 1640 }
1638 winMESH_PARAM->Destroy(); 1641 winMESH_PARAM->Destroy();
@@ -1643,3 +1646,8 @@ void SPACEWIRE::OnCheckBox3Click(wxCommandEvent&amp; event) @@ -1643,3 +1646,8 @@ void SPACEWIRE::OnCheckBox3Click(wxCommandEvent&amp; event)
1643 void SPACEWIRE::OnTextCtrl28Text(wxCommandEvent& event) 1646 void SPACEWIRE::OnTextCtrl28Text(wxCommandEvent& event)
1644 { 1647 {
1645 } 1648 }
  1649 +
  1650 +void SPACEWIRE::EditExistingCable()
  1651 +{
  1652 + Close();
  1653 +}
GUI/SW1/SRC/SPACEWIRE.h
@@ -84,6 +84,9 @@ class SPACEWIRE: public wxDialog @@ -84,6 +84,9 @@ class SPACEWIRE: public wxDialog
84 84
85 void WriteCableFile(wxString); 85 void WriteCableFile(wxString);
86 86
  87 + void EditExistingCable();
  88 + bool EDIT_EXISTING;
  89 +
87 void spacewireSchematic(); 90 void spacewireSchematic();
88 void OnHighlightSchematic(wxCommandEvent & event); 91 void OnHighlightSchematic(wxCommandEvent & event);
89 92
@@ -102,6 +105,7 @@ class SPACEWIRE: public wxDialog @@ -102,6 +105,7 @@ class SPACEWIRE: public wxDialog
102 wxString FD_ESR13; 105 wxString FD_ESR13;
103 wxString FD_ESR14; 106 wxString FD_ESR14;
104 wxString FD_ESR15; 107 wxString FD_ESR15;
  108 + bool FD_Default;
105 109
106 wxString FD_ORDER; 110 wxString FD_ORDER;
107 bool FD_log; 111 bool FD_log;
@@ -299,6 +303,7 @@ class SPACEWIRE: public wxDialog @@ -299,6 +303,7 @@ class SPACEWIRE: public wxDialog
299 void OnComboBox1Selected(wxCommandEvent& event); 303 void OnComboBox1Selected(wxCommandEvent& event);
300 void OnCheckBox3Click(wxCommandEvent& event); 304 void OnCheckBox3Click(wxCommandEvent& event);
301 void OnTextCtrl28Text(wxCommandEvent& event); 305 void OnTextCtrl28Text(wxCommandEvent& event);
  306 + void OnPaint(wxPaintEvent& event);
302 //*) 307 //*)
303 308
304 DECLARE_EVENT_TABLE() 309 DECLARE_EVENT_TABLE()
GUI/SW1/SRC/SW1_GUI 0 โ†’ 100644
No preview for this file type
GUI/SW1/SRC/SW1_GUI.depend
@@ -1678,7 +1678,7 @@ @@ -1678,7 +1678,7 @@
1678 1412638442 c:\wxwidgets-3.0.2\include\wx\dcclient.h 1678 1412638442 c:\wxwidgets-3.0.2\include\wx\dcclient.h
1679 "wx/dc.h" 1679 "wx/dc.h"
1680 1680
1681 -1529401255 source:c:\users\eezsg\desktop\sacamos_june_2018\local_sw1\bundlebldr.cpp 1681 +1530173890 source:c:\users\eezsg\desktop\sacamos_june_2018\local_sw1\bundlebldr.cpp
1682 "BUNDLEBLDR.h" 1682 "BUNDLEBLDR.h"
1683 "PLACE_CABLE.h" 1683 "PLACE_CABLE.h"
1684 "MESH_LAPLACE.h" 1684 "MESH_LAPLACE.h"
@@ -1693,7 +1693,7 @@ @@ -1693,7 +1693,7 @@
1693 <wx/intl.h> 1693 <wx/intl.h>
1694 <wx/string.h> 1694 <wx/string.h>
1695 1695
1696 -1529401255 c:\users\eezsg\desktop\sacamos_june_2018\local_sw1\bundlebldr.h 1696 +1530112526 c:\users\eezsg\desktop\sacamos_june_2018\local_sw1\bundlebldr.h
1697 <wx/notebook.h> 1697 <wx/notebook.h>
1698 <wx/sizer.h> 1698 <wx/sizer.h>
1699 <wx/stattext.h> 1699 <wx/stattext.h>
@@ -2292,7 +2292,7 @@ @@ -2292,7 +2292,7 @@
2292 <string> 2292 <string>
2293 <algorithm> 2293 <algorithm>
2294 2294
2295 -1502693576 c:\users\eezsg\desktop\sacamos_june_2018\local_sw1\mesh_param.h 2295 +1530173790 c:\users\eezsg\desktop\sacamos_june_2018\local_sw1\mesh_param.h
2296 <wx/sizer.h> 2296 <wx/sizer.h>
2297 <wx/stattext.h> 2297 <wx/stattext.h>
2298 <wx/textctrl.h> 2298 <wx/textctrl.h>
@@ -3504,7 +3504,7 @@ @@ -3504,7 +3504,7 @@
3504 1502693576 source:c:\users\eezsg\desktop\sacamos_june_2018\local_sw1\mesh_laplace.cpp 3504 1502693576 source:c:\users\eezsg\desktop\sacamos_june_2018\local_sw1\mesh_laplace.cpp
3505 "MESH_LAPLACE.h" 3505 "MESH_LAPLACE.h"
3506 3506
3507 -1502693576 source:c:\users\eezsg\desktop\sacamos_june_2018\local_sw1\mesh_param.cpp 3507 +1530173859 source:c:\users\eezsg\desktop\sacamos_june_2018\local_sw1\mesh_param.cpp
3508 "MESH_PARAM.h" 3508 "MESH_PARAM.h"
3509 <wx/settings.h> 3509 <wx/settings.h>
3510 <wx/intl.h> 3510 <wx/intl.h>
@@ -3725,7 +3725,7 @@ @@ -3725,7 +3725,7 @@
3725 <fstream> 3725 <fstream>
3726 <sstream> 3726 <sstream>
3727 3727
3728 -1514834002 c:\users\eezsg\desktop\sacamos_june_2018\local_sw1\utp.h 3728 +1530174670 c:\users\eezsg\desktop\sacamos_june_2018\local_sw1\utp.h
3729 <wx/notebook.h> 3729 <wx/notebook.h>
3730 <wx/sizer.h> 3730 <wx/sizer.h>
3731 <wx/stattext.h> 3731 <wx/stattext.h>
@@ -3800,9 +3800,2313 @@ @@ -3800,9 +3800,2313 @@
3800 1502693568 source:c:\users\eezsg\desktop\sacamos_june_2018\local_sw1\utilities.cpp 3800 1502693568 source:c:\users\eezsg\desktop\sacamos_june_2018\local_sw1\utilities.cpp
3801 "UTILITIES.h" 3801 "UTILITIES.h"
3802 3802
3803 -1514834022 source:c:\users\eezsg\desktop\sacamos_june_2018\local_sw1\utp.cpp 3803 +1530174324 source:c:\users\eezsg\desktop\sacamos_june_2018\local_sw1\utp.cpp
3804 "UTP.h" 3804 "UTP.h"
3805 <wx/settings.h> 3805 <wx/settings.h>
3806 <wx/intl.h> 3806 <wx/intl.h>
3807 <wx/string.h> 3807 <wx/string.h>
3808 3808
  3809 +1529401881 source:c:\users\eezsg\desktop\sacamos_june_2018\local_sw1\coaxial.cpp
  3810 + "COAXIAL.h"
  3811 + <wx/settings.h>
  3812 + <wx/font.h>
  3813 + <wx/intl.h>
  3814 + <wx/string.h>
  3815 +
  3816 +1529401956 source:c:\users\eezsg\desktop\sacamos_june_2018\local_sw1\dconn.cpp
  3817 + "DCONN.h"
  3818 + <wx/settings.h>
  3819 + <wx/intl.h>
  3820 + <wx/string.h>
  3821 +
  3822 +1529401903 source:c:\users\eezsg\desktop\sacamos_june_2018\local_sw1\tp.cpp
  3823 + "TP.h"
  3824 + <wx/settings.h>
  3825 + <wx/intl.h>
  3826 + <wx/string.h>
  3827 +
  3828 +1529401932 source:c:\users\eezsg\desktop\sacamos_june_2018\local_sw1\twinax.cpp
  3829 + "TWINAX.h"
  3830 + <wx/settings.h>
  3831 + <wx/intl.h>
  3832 + <wx/string.h>
  3833 +
  3834 +1530175102 source:c:\users\eezsg\desktop\sacamos_june_2018\local_sw1\cylindrical.cpp
  3835 + "CYLINDRICAL.h"
  3836 + <wx/settings.h>
  3837 + <wx/intl.h>
  3838 + <wx/string.h>
  3839 +
  3840 +1512938044 source:c:\users\steve\desktop\sacamos_june_2018\local_sw1\about.cpp
  3841 + "ABOUT.h"
  3842 + <wx/textfile.h>
  3843 + <wx/msgdlg.h>
  3844 + <wx/hyperlink.h>
  3845 + <wx/bitmap.h>
  3846 + <wx/intl.h>
  3847 + <wx/image.h>
  3848 + <wx/string.h>
  3849 +
  3850 +1502693582 c:\users\steve\desktop\sacamos_june_2018\local_sw1\about.h
  3851 + <wx/sizer.h>
  3852 + <wx/textctrl.h>
  3853 + <wx/statbmp.h>
  3854 + <wx/dialog.h>
  3855 +
  3856 +1530399382 source:c:\users\steve\desktop\sacamos_june_2018\local_sw1\bundle_schematic.cpp
  3857 + "BUNDLE_SCHEMATIC.h"
  3858 +
  3859 +1502693582 c:\users\steve\desktop\sacamos_june_2018\local_sw1\bundle_schematic.h
  3860 + <wx/panel.h>
  3861 + <wx/dcclient.h>
  3862 + <wx/msgdlg.h>
  3863 + <iostream>
  3864 + <fstream>
  3865 + <sstream>
  3866 + <cmath>
  3867 +
  3868 +1530400880 source:c:\users\steve\desktop\sacamos_june_2018\local_sw1\bundlebldr.cpp
  3869 + "BUNDLEBLDR.h"
  3870 + "PLACE_CABLE.h"
  3871 + "MESH_LAPLACE.h"
  3872 + <wx/msgdlg.h>
  3873 + <wx/filename.h>
  3874 + <wx/dcclient.h>
  3875 + <iostream>
  3876 + <string>
  3877 + <fstream>
  3878 + <sstream>
  3879 + <wx/settings.h>
  3880 + <wx/intl.h>
  3881 + <wx/string.h>
  3882 +
  3883 +1530112528 c:\users\steve\desktop\sacamos_june_2018\local_sw1\bundlebldr.h
  3884 + <wx/notebook.h>
  3885 + <wx/sizer.h>
  3886 + <wx/stattext.h>
  3887 + <wx/textctrl.h>
  3888 + <wx/checkbox.h>
  3889 + <wx/listbox.h>
  3890 + <wx/radiobut.h>
  3891 + <wx/panel.h>
  3892 + <wx/button.h>
  3893 + <wx/dialog.h>
  3894 + <wx/spinbutt.h>
  3895 + <wx/combobox.h>
  3896 + <wx/dirctrl.h>
  3897 + <wx/treectrl.h>
  3898 + "FileSelectorCtrl.h"
  3899 + "UTILITIES.h"
  3900 + "MESH_LAPLACE.h"
  3901 + "MESH_PARAM.h"
  3902 + "RUN_STATUS.h"
  3903 + <iostream>
  3904 + <string>
  3905 +
  3906 +1502693578 c:\users\steve\desktop\sacamos_june_2018\local_sw1\fileselectorctrl.h
  3907 + "wx/treectrl.h"
  3908 + "wx/dialog.h"
  3909 + "wx/dirdlg.h"
  3910 + "wx/choice.h"
  3911 +
  3912 +1502693568 c:\users\steve\desktop\sacamos_june_2018\local_sw1\utilities.h
  3913 + <wx/textctrl.h>
  3914 + <wx/tokenzr.h>
  3915 + <wx/filename.h>
  3916 + <wx/filefn.h>
  3917 +
  3918 +1502693576 c:\users\steve\desktop\sacamos_june_2018\local_sw1\mesh_laplace.h
  3919 + <wx/sizer.h>
  3920 + <wx/panel.h>
  3921 + <wx/button.h>
  3922 + <wx/dialog.h>
  3923 + <wx/msgdlg.h>
  3924 + <wx/dcclient.h>
  3925 + <iostream>
  3926 + <fstream>
  3927 + <string>
  3928 + <algorithm>
  3929 +
  3930 +1530173792 c:\users\steve\desktop\sacamos_june_2018\local_sw1\mesh_param.h
  3931 + <wx/sizer.h>
  3932 + <wx/stattext.h>
  3933 + <wx/textctrl.h>
  3934 + <wx/button.h>
  3935 + <wx/dialog.h>
  3936 + "UTILITIES.h"
  3937 +
  3938 +1502693574 c:\users\steve\desktop\sacamos_june_2018\local_sw1\run_status.h
  3939 + <wx/sizer.h>
  3940 + <wx/textctrl.h>
  3941 + <wx/dialog.h>
  3942 + <wx/textfile.h>
  3943 + <iostream>
  3944 + <fstream>
  3945 + <sstream>
  3946 +
  3947 +1502693576 c:\users\steve\desktop\sacamos_june_2018\local_sw1\place_cable.h
  3948 + <wx/sizer.h>
  3949 + <wx/stattext.h>
  3950 + <wx/textctrl.h>
  3951 + <wx/button.h>
  3952 + <wx/dialog.h>
  3953 +
  3954 +1530399130 source:c:\users\steve\desktop\sacamos_june_2018\local_sw1\cable_schematic.cpp
  3955 + "CABLE_SCHEMATIC.h"
  3956 +
  3957 +1502693580 c:\users\steve\desktop\sacamos_june_2018\local_sw1\cable_schematic.h
  3958 + <wx/panel.h>
  3959 + <wx/dcclient.h>
  3960 + <wx/msgdlg.h>
  3961 + <iostream>
  3962 + <fstream>
  3963 + <sstream>
  3964 +
  3965 +1530175204 source:c:\users\steve\desktop\sacamos_june_2018\local_sw1\coaxial.cpp
  3966 + "COAXIAL.h"
  3967 + <wx/settings.h>
  3968 + <wx/font.h>
  3969 + <wx/intl.h>
  3970 + <wx/string.h>
  3971 +
  3972 +1514832982 c:\users\steve\desktop\sacamos_june_2018\local_sw1\coaxial.h
  3973 + <wx/notebook.h>
  3974 + <wx/sizer.h>
  3975 + <wx/stattext.h>
  3976 + <wx/textctrl.h>
  3977 + <wx/checkbox.h>
  3978 + <wx/statline.h>
  3979 + <wx/panel.h>
  3980 + <wx/button.h>
  3981 + <wx/dialog.h>
  3982 + <wx/msgdlg.h>
  3983 + <wx/dcclient.h>
  3984 + "UTILITIES.h"
  3985 + "FD_ESR.h"
  3986 + "FD_ZT.h"
  3987 + "RUN_STATUS.h"
  3988 + <iostream>
  3989 + <fstream>
  3990 + <sstream>
  3991 +
  3992 +1509497630 c:\users\steve\desktop\sacamos_june_2018\local_sw1\fd_esr.h
  3993 + <wx/sizer.h>
  3994 + <wx/stattext.h>
  3995 + <wx/textctrl.h>
  3996 + <wx/statline.h>
  3997 + <wx/radiobut.h>
  3998 + <wx/button.h>
  3999 + <wx/dialog.h>
  4000 + "UTILITIES.h"
  4001 +
  4002 +1502693578 c:\users\steve\desktop\sacamos_june_2018\local_sw1\fd_zt.h
  4003 + <wx/sizer.h>
  4004 + <wx/stattext.h>
  4005 + <wx/textctrl.h>
  4006 + <wx/statline.h>
  4007 + <wx/button.h>
  4008 + <wx/dialog.h>
  4009 +
  4010 +1530175204 source:c:\users\steve\desktop\sacamos_june_2018\local_sw1\cylindrical.cpp
  4011 + "CYLINDRICAL.h"
  4012 + <wx/settings.h>
  4013 + <wx/intl.h>
  4014 + <wx/string.h>
  4015 +
  4016 +1514832882 c:\users\steve\desktop\sacamos_june_2018\local_sw1\cylindrical.h
  4017 + <wx/sizer.h>
  4018 + <wx/stattext.h>
  4019 + <wx/textctrl.h>
  4020 + <wx/checkbox.h>
  4021 + <wx/panel.h>
  4022 + <wx/button.h>
  4023 + <wx/dialog.h>
  4024 + <wx/msgdlg.h>
  4025 + <wx/dcclient.h>
  4026 + "FD_ESR.h"
  4027 + "UTILITIES.h"
  4028 + "RUN_STATUS.h"
  4029 + <iostream>
  4030 + <fstream>
  4031 + <sstream>
  4032 +
  4033 +1529401958 source:c:\users\steve\desktop\sacamos_june_2018\local_sw1\dconn.cpp
  4034 + "DCONN.h"
  4035 + <wx/settings.h>
  4036 + <wx/intl.h>
  4037 + <wx/string.h>
  4038 +
  4039 +1514918482 c:\users\steve\desktop\sacamos_june_2018\local_sw1\dconn.h
  4040 + <wx/sizer.h>
  4041 + <wx/stattext.h>
  4042 + <wx/textctrl.h>
  4043 + <wx/checkbox.h>
  4044 + <wx/panel.h>
  4045 + <wx/button.h>
  4046 + <wx/dialog.h>
  4047 + <wx/combobox.h>
  4048 + <wx/dcclient.h>
  4049 + <wx/msgdlg.h>
  4050 + "MESH_LAPLACE.h"
  4051 + "MESH_PARAM.h"
  4052 + "RUN_STATUS.h"
  4053 + "UTILITIES.h"
  4054 + <iostream>
  4055 + <fstream>
  4056 + <sstream>
  4057 +
  4058 +1508706938 source:c:\users\steve\desktop\sacamos_june_2018\local_sw1\export_spice.cpp
  4059 + "EXPORT_SPICE.h"
  4060 + <wx/intl.h>
  4061 + <wx/string.h>
  4062 +
  4063 +1508706152 c:\users\steve\desktop\sacamos_june_2018\local_sw1\export_spice.h
  4064 + <wx/sizer.h>
  4065 + <wx/textctrl.h>
  4066 + <wx/filepicker.h>
  4067 + <wx/button.h>
  4068 + <wx/dialog.h>
  4069 + <wx/msgdlg.h>
  4070 + <wx/filefn.h>
  4071 + <wx/textfile.h>
  4072 +
  4073 +1509497630 source:c:\users\steve\desktop\sacamos_june_2018\local_sw1\fd_esr.cpp
  4074 + "FD_ESR.h"
  4075 + <wx/settings.h>
  4076 + <wx/intl.h>
  4077 + <wx/string.h>
  4078 +
  4079 +1509484978 source:c:\users\steve\desktop\sacamos_june_2018\local_sw1\fd_esr_sw.cpp
  4080 + "FD_ESR_SW.h"
  4081 + "UTILITIES.h"
  4082 + <wx/settings.h>
  4083 + <wx/intl.h>
  4084 + <wx/string.h>
  4085 +
  4086 +1509483256 c:\users\steve\desktop\sacamos_june_2018\local_sw1\fd_esr_sw.h
  4087 + <wx/sizer.h>
  4088 + <wx/stattext.h>
  4089 + <wx/textctrl.h>
  4090 + <wx/statline.h>
  4091 + <wx/radiobut.h>
  4092 + <wx/button.h>
  4093 + <wx/dialog.h>
  4094 +
  4095 +1502693578 source:c:\users\steve\desktop\sacamos_june_2018\local_sw1\fd_zt.cpp
  4096 + "FD_ZT.h"
  4097 + <wx/intl.h>
  4098 + <wx/string.h>
  4099 +
  4100 +1502693578 source:c:\users\steve\desktop\sacamos_june_2018\local_sw1\fileselectorctrl.cpp
  4101 + "wx/wxprec.h"
  4102 + "wx/generic/dirctrlg.h"
  4103 + "FileSelectorCtrl.h"
  4104 + "wx/hash.h"
  4105 + "wx/intl.h"
  4106 + "wx/log.h"
  4107 + "wx/utils.h"
  4108 + "wx/button.h"
  4109 + "wx/icon.h"
  4110 + "wx/settings.h"
  4111 + "wx/msgdlg.h"
  4112 + "wx/choice.h"
  4113 + "wx/textctrl.h"
  4114 + "wx/layout.h"
  4115 + "wx/sizer.h"
  4116 + "wx/textdlg.h"
  4117 + "wx/gdicmn.h"
  4118 + "wx/image.h"
  4119 + "wx/module.h"
  4120 + "wx/filename.h"
  4121 + "wx/filefn.h"
  4122 + "wx/imaglist.h"
  4123 + "wx/tokenzr.h"
  4124 + "wx/dir.h"
  4125 + "wx/artprov.h"
  4126 + "wx/mimetype.h"
  4127 + "wx/statline.h"
  4128 + "wx/osx/private.h"
  4129 + <windows.h>
  4130 + "wx/msw/winundef.h"
  4131 + "wx/volume.h"
  4132 + <direct.h>
  4133 + "dos.h"
  4134 +
  4135 +1502693576 source:c:\users\steve\desktop\sacamos_june_2018\local_sw1\mesh_laplace.cpp
  4136 + "MESH_LAPLACE.h"
  4137 +
  4138 +1530173860 source:c:\users\steve\desktop\sacamos_june_2018\local_sw1\mesh_param.cpp
  4139 + "MESH_PARAM.h"
  4140 + <wx/settings.h>
  4141 + <wx/intl.h>
  4142 + <wx/string.h>
  4143 +
  4144 +1514917242 source:c:\users\steve\desktop\sacamos_june_2018\local_sw1\overshield.cpp
  4145 + "OVERSHIELD.h"
  4146 + <wx/settings.h>
  4147 + <wx/intl.h>
  4148 + <wx/string.h>
  4149 +
  4150 +1514918530 c:\users\steve\desktop\sacamos_june_2018\local_sw1\overshield.h
  4151 + <wx/sizer.h>
  4152 + <wx/stattext.h>
  4153 + <wx/textctrl.h>
  4154 + <wx/panel.h>
  4155 + <wx/button.h>
  4156 + <wx/dialog.h>
  4157 + <wx/msgdlg.h>
  4158 + <wx/dcclient.h>
  4159 + "MESH_LAPLACE.h"
  4160 + "UTILITIES.h"
  4161 + "RUN_STATUS.h"
  4162 + <iostream>
  4163 + <fstream>
  4164 + <sstream>
  4165 +
  4166 +1502693576 source:c:\users\steve\desktop\sacamos_june_2018\local_sw1\place_cable.cpp
  4167 + "PLACE_CABLE.h"
  4168 + <wx/intl.h>
  4169 + <wx/string.h>
  4170 +
  4171 +1502693574 source:c:\users\steve\desktop\sacamos_june_2018\local_sw1\resource.rc
  4172 + "wx/msw/wx.rc"
  4173 +
  4174 +1502693574 source:c:\users\steve\desktop\sacamos_june_2018\local_sw1\run_status.cpp
  4175 + "RUN_STATUS.h"
  4176 + <wx/intl.h>
  4177 + <wx/string.h>
  4178 +
  4179 +1514834464 source:c:\users\steve\desktop\sacamos_june_2018\local_sw1\spacewire.cpp
  4180 + "SPACEWIRE.h"
  4181 + <wx/settings.h>
  4182 + <wx/intl.h>
  4183 + <wx/string.h>
  4184 +
  4185 +1514834450 c:\users\steve\desktop\sacamos_june_2018\local_sw1\spacewire.h
  4186 + <wx/notebook.h>
  4187 + <wx/sizer.h>
  4188 + <wx/stattext.h>
  4189 + <wx/textctrl.h>
  4190 + <wx/checkbox.h>
  4191 + <wx/panel.h>
  4192 + <wx/button.h>
  4193 + <wx/dialog.h>
  4194 + <wx/combobox.h>
  4195 + <wx/msgdlg.h>
  4196 + <wx/dcclient.h>
  4197 + "FD_ESR_SW.h"
  4198 + "UTILITIES.h"
  4199 + "MESH_LAPLACE.h"
  4200 + "MESH_PARAM.h"
  4201 + "RUN_STATUS.h"
  4202 + <iostream>
  4203 + <fstream>
  4204 + <sstream>
  4205 +
  4206 +1509492344 source:c:\users\steve\desktop\sacamos_june_2018\local_sw1\spicemodel.cpp
  4207 + "SPICEMODEL.h"
  4208 + <wx/filename.h>
  4209 + <wx/dcclient.h>
  4210 + <wx/tokenzr.h>
  4211 + <iostream>
  4212 + <fstream>
  4213 + <string>
  4214 + <sstream>
  4215 + <wx/settings.h>
  4216 + <wx/intl.h>
  4217 + <wx/string.h>
  4218 +
  4219 +1509486246 c:\users\steve\desktop\sacamos_june_2018\local_sw1\spicemodel.h
  4220 + <wx/notebook.h>
  4221 + <wx/sizer.h>
  4222 + <wx/stattext.h>
  4223 + <wx/textctrl.h>
  4224 + <wx/checkbox.h>
  4225 + <wx/radiobut.h>
  4226 + <wx/panel.h>
  4227 + <wx/button.h>
  4228 + <wx/dialog.h>
  4229 + <wx/msgdlg.h>
  4230 + <wx/dirctrl.h>
  4231 + <wx/treectrl.h>
  4232 + <iostream>
  4233 + <string>
  4234 + "FileSelectorCtrl.h"
  4235 + "BUNDLE_SCHEMATIC.h"
  4236 + "RUN_STATUS.h"
  4237 + "UTILITIES.h"
  4238 +
  4239 +1502693570 source:c:\users\steve\desktop\sacamos_june_2018\local_sw1\sw1_guiapp.cpp
  4240 + "SW1_GUIApp.h"
  4241 + "SW1_GUIMain.h"
  4242 + <wx/image.h>
  4243 +
  4244 +1502693570 c:\users\steve\desktop\sacamos_june_2018\local_sw1\sw1_guiapp.h
  4245 + <wx/app.h>
  4246 +
  4247 +1514922396 c:\users\steve\desktop\sacamos_june_2018\local_sw1\sw1_guimain.h
  4248 + <wx/sizer.h>
  4249 + <wx/menu.h>
  4250 + <wx/panel.h>
  4251 + <wx/statbmp.h>
  4252 + <wx/dirdlg.h>
  4253 + <wx/frame.h>
  4254 + <wx/statusbr.h>
  4255 + <wx/dirctrl.h>
  4256 + <wx/msgdlg.h>
  4257 + <wx/dir.h>
  4258 + <wx/dirctrl.h>
  4259 + <wx/treectrl.h>
  4260 + <wx/filename.h>
  4261 + <wx/dcclient.h>
  4262 + "FileSelectorCtrl.h"
  4263 + "ABOUT.h"
  4264 + "CYLINDRICAL.h"
  4265 + "COAXIAL.h"
  4266 + "TWINAX.h"
  4267 + "UTP.h"
  4268 + "TP.h"
  4269 + "SPACEWIRE.h"
  4270 + "OVERSHIELD.h"
  4271 + "FLEXCABLE.h"
  4272 + "DCONN.h"
  4273 + "BUNDLEBLDR.h"
  4274 + "SPICEMODEL.h"
  4275 + "CABLE_SCHEMATIC.h"
  4276 + "BUNDLE_SCHEMATIC.h"
  4277 + "EXPORT_SPICE.h"
  4278 + "UTILITIES.h"
  4279 + <iostream>
  4280 + <fstream>
  4281 + <string>
  4282 +
  4283 +1530176768 c:\users\steve\desktop\sacamos_june_2018\local_sw1\twinax.h
  4284 + <wx/notebook.h>
  4285 + <wx/sizer.h>
  4286 + <wx/stattext.h>
  4287 + <wx/textctrl.h>
  4288 + <wx/checkbox.h>
  4289 + <wx/statline.h>
  4290 + <wx/panel.h>
  4291 + <wx/button.h>
  4292 + <wx/dialog.h>
  4293 + <wx/combobox.h>
  4294 + <wx/msgdlg.h>
  4295 + <wx/dcclient.h>
  4296 + "FD_ESR.h"
  4297 + "UTILITIES.h"
  4298 + "MESH_LAPLACE.h"
  4299 + "MESH_PARAM.h"
  4300 + "RUN_STATUS.h"
  4301 + <iostream>
  4302 + <fstream>
  4303 + <sstream>
  4304 +
  4305 +1530174672 c:\users\steve\desktop\sacamos_june_2018\local_sw1\utp.h
  4306 + <wx/notebook.h>
  4307 + <wx/sizer.h>
  4308 + <wx/stattext.h>
  4309 + <wx/textctrl.h>
  4310 + <wx/checkbox.h>
  4311 + <wx/panel.h>
  4312 + <wx/button.h>
  4313 + <wx/dialog.h>
  4314 + <wx/combobox.h>
  4315 + <wx/msgdlg.h>
  4316 + <wx/dcclient.h>
  4317 + "FD_ESR.h"
  4318 + "UTILITIES.h"
  4319 + "MESH_LAPLACE.h"
  4320 + "MESH_PARAM.h"
  4321 + "RUN_STATUS.h"
  4322 + <iostream>
  4323 + <fstream>
  4324 + <sstream>
  4325 + <stdio.h>
  4326 +
  4327 +1530175406 c:\users\steve\desktop\sacamos_june_2018\local_sw1\tp.h
  4328 + <wx/notebook.h>
  4329 + <wx/sizer.h>
  4330 + <wx/stattext.h>
  4331 + <wx/textctrl.h>
  4332 + <wx/checkbox.h>
  4333 + <wx/statline.h>
  4334 + <wx/panel.h>
  4335 + <wx/button.h>
  4336 + <wx/dialog.h>
  4337 + <wx/combobox.h>
  4338 + <wx/msgdlg.h>
  4339 + <wx/dcclient.h>
  4340 + "FD_ESR.h"
  4341 + "MESH_LAPLACE.h"
  4342 + "MESH_PARAM.h"
  4343 + "UTILITIES.h"
  4344 + "RUN_STATUS.h"
  4345 + <iostream>
  4346 + <fstream>
  4347 + <sstream>
  4348 +
  4349 +1530454624 c:\users\steve\desktop\sacamos_june_2018\local_sw1\flexcable.h
  4350 + <wx/notebook.h>
  4351 + <wx/sizer.h>
  4352 + <wx/stattext.h>
  4353 + <wx/textctrl.h>
  4354 + <wx/checkbox.h>
  4355 + <wx/panel.h>
  4356 + <wx/grid.h>
  4357 + <wx/button.h>
  4358 + <wx/dialog.h>
  4359 + <wx/msgdlg.h>
  4360 + <wx/dcclient.h>
  4361 + "UTILITIES.h"
  4362 + "MESH_LAPLACE.h"
  4363 + "MESH_PARAM.h"
  4364 + "RUN_STATUS.h"
  4365 + "FD_ESR.h"
  4366 + <iostream>
  4367 + <fstream>
  4368 + <sstream>
  4369 +
  4370 +1514923368 source:c:\users\steve\desktop\sacamos_june_2018\local_sw1\sw1_guimain.cpp
  4371 + "SW1_GUIMain.h"
  4372 + <wx/bitmap.h>
  4373 + <wx/icon.h>
  4374 + <wx/settings.h>
  4375 + <wx/intl.h>
  4376 + <wx/image.h>
  4377 + <wx/string.h>
  4378 +
  4379 +1530175476 source:c:\users\steve\desktop\sacamos_june_2018\local_sw1\tp.cpp
  4380 + "TP.h"
  4381 + <wx/settings.h>
  4382 + <wx/intl.h>
  4383 + <wx/string.h>
  4384 +
  4385 +1530176822 source:c:\users\steve\desktop\sacamos_june_2018\local_sw1\twinax.cpp
  4386 + "TWINAX.h"
  4387 + <wx/settings.h>
  4388 + <wx/intl.h>
  4389 + <wx/string.h>
  4390 +
  4391 +1502693568 source:c:\users\steve\desktop\sacamos_june_2018\local_sw1\utilities.cpp
  4392 + "UTILITIES.h"
  4393 +
  4394 +1530174326 source:c:\users\steve\desktop\sacamos_june_2018\local_sw1\utp.cpp
  4395 + "UTP.h"
  4396 + <wx/settings.h>
  4397 + <wx/intl.h>
  4398 + <wx/string.h>
  4399 +
  4400 +1530458170 source:c:\users\steve\desktop\sacamos_june_2018\local_sw1\flexcable.cpp
  4401 + "FLEXCABLE.h"
  4402 + <wx/settings.h>
  4403 + <wx/intl.h>
  4404 + <wx/string.h>
  4405 +
  4406 +1412638442 c:\wxwidgets-3.0.2\include\wx\grid.h
  4407 + "wx/generic/grid.h"
  4408 + "wx/generic/grideditors.h"
  4409 + "wx/generic/gridctrl.h"
  4410 +
  4411 +1412638442 c:\wxwidgets-3.0.2\include\wx\generic\grid.h
  4412 + "wx/defs.h"
  4413 + "wx/hashmap.h"
  4414 + "wx/scrolwin.h"
  4415 +
  4416 +1412638442 c:\wxwidgets-3.0.2\include\wx\generic\grideditors.h
  4417 + "wx/defs.h"
  4418 + "wx/scopedptr.h"
  4419 +
  4420 +1412638442 c:\wxwidgets-3.0.2\include\wx\generic\gridctrl.h
  4421 + "wx/grid.h"
  4422 + "wx/datetime.h"
  4423 +
  4424 +1512938044 source:c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\about.cpp
  4425 + "ABOUT.h"
  4426 + <wx/textfile.h>
  4427 + <wx/msgdlg.h>
  4428 + <wx/hyperlink.h>
  4429 + <wx/bitmap.h>
  4430 + <wx/intl.h>
  4431 + <wx/image.h>
  4432 + <wx/string.h>
  4433 +
  4434 +1502693582 c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\about.h
  4435 + <wx/sizer.h>
  4436 + <wx/textctrl.h>
  4437 + <wx/statbmp.h>
  4438 + <wx/dialog.h>
  4439 +
  4440 +1530399384 source:c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\bundle_schematic.cpp
  4441 + "BUNDLE_SCHEMATIC.h"
  4442 +
  4443 +1502693582 c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\bundle_schematic.h
  4444 + <wx/panel.h>
  4445 + <wx/dcclient.h>
  4446 + <wx/msgdlg.h>
  4447 + <iostream>
  4448 + <fstream>
  4449 + <sstream>
  4450 + <cmath>
  4451 +
  4452 +1530399132 source:c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\cable_schematic.cpp
  4453 + "CABLE_SCHEMATIC.h"
  4454 +
  4455 +1502693580 c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\cable_schematic.h
  4456 + <wx/panel.h>
  4457 + <wx/dcclient.h>
  4458 + <wx/msgdlg.h>
  4459 + <iostream>
  4460 + <fstream>
  4461 + <sstream>
  4462 +
  4463 +1530175204 source:c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\coaxial.cpp
  4464 + "COAXIAL.h"
  4465 + <wx/settings.h>
  4466 + <wx/font.h>
  4467 + <wx/intl.h>
  4468 + <wx/string.h>
  4469 +
  4470 +1514832982 c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\coaxial.h
  4471 + <wx/notebook.h>
  4472 + <wx/sizer.h>
  4473 + <wx/stattext.h>
  4474 + <wx/textctrl.h>
  4475 + <wx/checkbox.h>
  4476 + <wx/statline.h>
  4477 + <wx/panel.h>
  4478 + <wx/button.h>
  4479 + <wx/dialog.h>
  4480 + <wx/msgdlg.h>
  4481 + <wx/dcclient.h>
  4482 + "UTILITIES.h"
  4483 + "FD_ESR.h"
  4484 + "FD_ZT.h"
  4485 + "RUN_STATUS.h"
  4486 + <iostream>
  4487 + <fstream>
  4488 + <sstream>
  4489 +
  4490 +1502693568 c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\utilities.h
  4491 + <wx/textctrl.h>
  4492 + <wx/tokenzr.h>
  4493 + <wx/filename.h>
  4494 + <wx/filefn.h>
  4495 +
  4496 +1509497630 c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\fd_esr.h
  4497 + <wx/sizer.h>
  4498 + <wx/stattext.h>
  4499 + <wx/textctrl.h>
  4500 + <wx/statline.h>
  4501 + <wx/radiobut.h>
  4502 + <wx/button.h>
  4503 + <wx/dialog.h>
  4504 + "UTILITIES.h"
  4505 +
  4506 +1502693578 c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\fd_zt.h
  4507 + <wx/sizer.h>
  4508 + <wx/stattext.h>
  4509 + <wx/textctrl.h>
  4510 + <wx/statline.h>
  4511 + <wx/button.h>
  4512 + <wx/dialog.h>
  4513 +
  4514 +1502693574 c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\run_status.h
  4515 + <wx/sizer.h>
  4516 + <wx/textctrl.h>
  4517 + <wx/dialog.h>
  4518 + <wx/textfile.h>
  4519 + <iostream>
  4520 + <fstream>
  4521 + <sstream>
  4522 +
  4523 +1530175204 source:c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\cylindrical.cpp
  4524 + "CYLINDRICAL.h"
  4525 + <wx/settings.h>
  4526 + <wx/intl.h>
  4527 + <wx/string.h>
  4528 +
  4529 +1514832882 c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\cylindrical.h
  4530 + <wx/sizer.h>
  4531 + <wx/stattext.h>
  4532 + <wx/textctrl.h>
  4533 + <wx/checkbox.h>
  4534 + <wx/panel.h>
  4535 + <wx/button.h>
  4536 + <wx/dialog.h>
  4537 + <wx/msgdlg.h>
  4538 + <wx/dcclient.h>
  4539 + "FD_ESR.h"
  4540 + "UTILITIES.h"
  4541 + "RUN_STATUS.h"
  4542 + <iostream>
  4543 + <fstream>
  4544 + <sstream>
  4545 +
  4546 +1529401958 source:c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\dconn.cpp
  4547 + "DCONN.h"
  4548 + <wx/settings.h>
  4549 + <wx/intl.h>
  4550 + <wx/string.h>
  4551 +
  4552 +1514918482 c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\dconn.h
  4553 + <wx/sizer.h>
  4554 + <wx/stattext.h>
  4555 + <wx/textctrl.h>
  4556 + <wx/checkbox.h>
  4557 + <wx/panel.h>
  4558 + <wx/button.h>
  4559 + <wx/dialog.h>
  4560 + <wx/combobox.h>
  4561 + <wx/dcclient.h>
  4562 + <wx/msgdlg.h>
  4563 + "MESH_LAPLACE.h"
  4564 + "MESH_PARAM.h"
  4565 + "RUN_STATUS.h"
  4566 + "UTILITIES.h"
  4567 + <iostream>
  4568 + <fstream>
  4569 + <sstream>
  4570 +
  4571 +1502693576 c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\mesh_laplace.h
  4572 + <wx/sizer.h>
  4573 + <wx/panel.h>
  4574 + <wx/button.h>
  4575 + <wx/dialog.h>
  4576 + <wx/msgdlg.h>
  4577 + <wx/dcclient.h>
  4578 + <iostream>
  4579 + <fstream>
  4580 + <string>
  4581 + <algorithm>
  4582 +
  4583 +1530173792 c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\mesh_param.h
  4584 + <wx/sizer.h>
  4585 + <wx/stattext.h>
  4586 + <wx/textctrl.h>
  4587 + <wx/button.h>
  4588 + <wx/dialog.h>
  4589 + "UTILITIES.h"
  4590 +
  4591 +1508706938 source:c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\export_spice.cpp
  4592 + "EXPORT_SPICE.h"
  4593 + <wx/intl.h>
  4594 + <wx/string.h>
  4595 +
  4596 +1508706152 c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\export_spice.h
  4597 + <wx/sizer.h>
  4598 + <wx/textctrl.h>
  4599 + <wx/filepicker.h>
  4600 + <wx/button.h>
  4601 + <wx/dialog.h>
  4602 + <wx/msgdlg.h>
  4603 + <wx/filefn.h>
  4604 + <wx/textfile.h>
  4605 +
  4606 +1509497630 source:c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\fd_esr.cpp
  4607 + "FD_ESR.h"
  4608 + <wx/settings.h>
  4609 + <wx/intl.h>
  4610 + <wx/string.h>
  4611 +
  4612 +1509484978 source:c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\fd_esr_sw.cpp
  4613 + "FD_ESR_SW.h"
  4614 + "UTILITIES.h"
  4615 + <wx/settings.h>
  4616 + <wx/intl.h>
  4617 + <wx/string.h>
  4618 +
  4619 +1509483256 c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\fd_esr_sw.h
  4620 + <wx/sizer.h>
  4621 + <wx/stattext.h>
  4622 + <wx/textctrl.h>
  4623 + <wx/statline.h>
  4624 + <wx/radiobut.h>
  4625 + <wx/button.h>
  4626 + <wx/dialog.h>
  4627 +
  4628 +1502693578 source:c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\fd_zt.cpp
  4629 + "FD_ZT.h"
  4630 + <wx/intl.h>
  4631 + <wx/string.h>
  4632 +
  4633 +1502693578 source:c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\fileselectorctrl.cpp
  4634 + "wx/wxprec.h"
  4635 + "wx/generic/dirctrlg.h"
  4636 + "FileSelectorCtrl.h"
  4637 + "wx/hash.h"
  4638 + "wx/intl.h"
  4639 + "wx/log.h"
  4640 + "wx/utils.h"
  4641 + "wx/button.h"
  4642 + "wx/icon.h"
  4643 + "wx/settings.h"
  4644 + "wx/msgdlg.h"
  4645 + "wx/choice.h"
  4646 + "wx/textctrl.h"
  4647 + "wx/layout.h"
  4648 + "wx/sizer.h"
  4649 + "wx/textdlg.h"
  4650 + "wx/gdicmn.h"
  4651 + "wx/image.h"
  4652 + "wx/module.h"
  4653 + "wx/filename.h"
  4654 + "wx/filefn.h"
  4655 + "wx/imaglist.h"
  4656 + "wx/tokenzr.h"
  4657 + "wx/dir.h"
  4658 + "wx/artprov.h"
  4659 + "wx/mimetype.h"
  4660 + "wx/statline.h"
  4661 + "wx/osx/private.h"
  4662 + <windows.h>
  4663 + "wx/msw/winundef.h"
  4664 + "wx/volume.h"
  4665 + <direct.h>
  4666 + "dos.h"
  4667 +
  4668 +1502693578 c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\fileselectorctrl.h
  4669 + "wx/treectrl.h"
  4670 + "wx/dialog.h"
  4671 + "wx/dirdlg.h"
  4672 + "wx/choice.h"
  4673 +
  4674 +1530459328 source:c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\flexcable.cpp
  4675 + "FLEXCABLE.h"
  4676 + <wx/settings.h>
  4677 + <wx/intl.h>
  4678 + <wx/string.h>
  4679 +
  4680 +1530454626 c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\flexcable.h
  4681 + <wx/notebook.h>
  4682 + <wx/sizer.h>
  4683 + <wx/stattext.h>
  4684 + <wx/textctrl.h>
  4685 + <wx/checkbox.h>
  4686 + <wx/panel.h>
  4687 + <wx/grid.h>
  4688 + <wx/button.h>
  4689 + <wx/dialog.h>
  4690 + <wx/msgdlg.h>
  4691 + <wx/dcclient.h>
  4692 + "UTILITIES.h"
  4693 + "MESH_LAPLACE.h"
  4694 + "MESH_PARAM.h"
  4695 + "RUN_STATUS.h"
  4696 + "FD_ESR.h"
  4697 + <iostream>
  4698 + <fstream>
  4699 + <sstream>
  4700 +
  4701 +1502693576 source:c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\mesh_laplace.cpp
  4702 + "MESH_LAPLACE.h"
  4703 +
  4704 +1530173860 source:c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\mesh_param.cpp
  4705 + "MESH_PARAM.h"
  4706 + <wx/settings.h>
  4707 + <wx/intl.h>
  4708 + <wx/string.h>
  4709 +
  4710 +1514917242 source:c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\overshield.cpp
  4711 + "OVERSHIELD.h"
  4712 + <wx/settings.h>
  4713 + <wx/intl.h>
  4714 + <wx/string.h>
  4715 +
  4716 +1514918530 c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\overshield.h
  4717 + <wx/sizer.h>
  4718 + <wx/stattext.h>
  4719 + <wx/textctrl.h>
  4720 + <wx/panel.h>
  4721 + <wx/button.h>
  4722 + <wx/dialog.h>
  4723 + <wx/msgdlg.h>
  4724 + <wx/dcclient.h>
  4725 + "MESH_LAPLACE.h"
  4726 + "UTILITIES.h"
  4727 + "RUN_STATUS.h"
  4728 + <iostream>
  4729 + <fstream>
  4730 + <sstream>
  4731 +
  4732 +1502693576 source:c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\place_cable.cpp
  4733 + "PLACE_CABLE.h"
  4734 + <wx/intl.h>
  4735 + <wx/string.h>
  4736 +
  4737 +1502693576 c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\place_cable.h
  4738 + <wx/sizer.h>
  4739 + <wx/stattext.h>
  4740 + <wx/textctrl.h>
  4741 + <wx/button.h>
  4742 + <wx/dialog.h>
  4743 +
  4744 +1502693574 source:c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\resource.rc
  4745 + "wx/msw/wx.rc"
  4746 +
  4747 +1502693574 source:c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\run_status.cpp
  4748 + "RUN_STATUS.h"
  4749 + <wx/intl.h>
  4750 + <wx/string.h>
  4751 +
  4752 +1514834464 source:c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\spacewire.cpp
  4753 + "SPACEWIRE.h"
  4754 + <wx/settings.h>
  4755 + <wx/intl.h>
  4756 + <wx/string.h>
  4757 +
  4758 +1514834450 c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\spacewire.h
  4759 + <wx/notebook.h>
  4760 + <wx/sizer.h>
  4761 + <wx/stattext.h>
  4762 + <wx/textctrl.h>
  4763 + <wx/checkbox.h>
  4764 + <wx/panel.h>
  4765 + <wx/button.h>
  4766 + <wx/dialog.h>
  4767 + <wx/combobox.h>
  4768 + <wx/msgdlg.h>
  4769 + <wx/dcclient.h>
  4770 + "FD_ESR_SW.h"
  4771 + "UTILITIES.h"
  4772 + "MESH_LAPLACE.h"
  4773 + "MESH_PARAM.h"
  4774 + "RUN_STATUS.h"
  4775 + <iostream>
  4776 + <fstream>
  4777 + <sstream>
  4778 +
  4779 +1509492344 source:c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\spicemodel.cpp
  4780 + "SPICEMODEL.h"
  4781 + <wx/filename.h>
  4782 + <wx/dcclient.h>
  4783 + <wx/tokenzr.h>
  4784 + <iostream>
  4785 + <fstream>
  4786 + <string>
  4787 + <sstream>
  4788 + <wx/settings.h>
  4789 + <wx/intl.h>
  4790 + <wx/string.h>
  4791 +
  4792 +1509486246 c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\spicemodel.h
  4793 + <wx/notebook.h>
  4794 + <wx/sizer.h>
  4795 + <wx/stattext.h>
  4796 + <wx/textctrl.h>
  4797 + <wx/checkbox.h>
  4798 + <wx/radiobut.h>
  4799 + <wx/panel.h>
  4800 + <wx/button.h>
  4801 + <wx/dialog.h>
  4802 + <wx/msgdlg.h>
  4803 + <wx/dirctrl.h>
  4804 + <wx/treectrl.h>
  4805 + <iostream>
  4806 + <string>
  4807 + "FileSelectorCtrl.h"
  4808 + "BUNDLE_SCHEMATIC.h"
  4809 + "RUN_STATUS.h"
  4810 + "UTILITIES.h"
  4811 +
  4812 +1502693570 source:c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\sw1_guiapp.cpp
  4813 + "SW1_GUIApp.h"
  4814 + "SW1_GUIMain.h"
  4815 + <wx/image.h>
  4816 +
  4817 +1502693570 c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\sw1_guiapp.h
  4818 + <wx/app.h>
  4819 +
  4820 +1514922396 c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\sw1_guimain.h
  4821 + <wx/sizer.h>
  4822 + <wx/menu.h>
  4823 + <wx/panel.h>
  4824 + <wx/statbmp.h>
  4825 + <wx/dirdlg.h>
  4826 + <wx/frame.h>
  4827 + <wx/statusbr.h>
  4828 + <wx/dirctrl.h>
  4829 + <wx/msgdlg.h>
  4830 + <wx/dir.h>
  4831 + <wx/dirctrl.h>
  4832 + <wx/treectrl.h>
  4833 + <wx/filename.h>
  4834 + <wx/dcclient.h>
  4835 + "FileSelectorCtrl.h"
  4836 + "ABOUT.h"
  4837 + "CYLINDRICAL.h"
  4838 + "COAXIAL.h"
  4839 + "TWINAX.h"
  4840 + "UTP.h"
  4841 + "TP.h"
  4842 + "SPACEWIRE.h"
  4843 + "OVERSHIELD.h"
  4844 + "FLEXCABLE.h"
  4845 + "DCONN.h"
  4846 + "BUNDLEBLDR.h"
  4847 + "SPICEMODEL.h"
  4848 + "CABLE_SCHEMATIC.h"
  4849 + "BUNDLE_SCHEMATIC.h"
  4850 + "EXPORT_SPICE.h"
  4851 + "UTILITIES.h"
  4852 + <iostream>
  4853 + <fstream>
  4854 + <string>
  4855 +
  4856 +1530176768 c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\twinax.h
  4857 + <wx/notebook.h>
  4858 + <wx/sizer.h>
  4859 + <wx/stattext.h>
  4860 + <wx/textctrl.h>
  4861 + <wx/checkbox.h>
  4862 + <wx/statline.h>
  4863 + <wx/panel.h>
  4864 + <wx/button.h>
  4865 + <wx/dialog.h>
  4866 + <wx/combobox.h>
  4867 + <wx/msgdlg.h>
  4868 + <wx/dcclient.h>
  4869 + "FD_ESR.h"
  4870 + "UTILITIES.h"
  4871 + "MESH_LAPLACE.h"
  4872 + "MESH_PARAM.h"
  4873 + "RUN_STATUS.h"
  4874 + <iostream>
  4875 + <fstream>
  4876 + <sstream>
  4877 +
  4878 +1530174672 c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\utp.h
  4879 + <wx/notebook.h>
  4880 + <wx/sizer.h>
  4881 + <wx/stattext.h>
  4882 + <wx/textctrl.h>
  4883 + <wx/checkbox.h>
  4884 + <wx/panel.h>
  4885 + <wx/button.h>
  4886 + <wx/dialog.h>
  4887 + <wx/combobox.h>
  4888 + <wx/msgdlg.h>
  4889 + <wx/dcclient.h>
  4890 + "FD_ESR.h"
  4891 + "UTILITIES.h"
  4892 + "MESH_LAPLACE.h"
  4893 + "MESH_PARAM.h"
  4894 + "RUN_STATUS.h"
  4895 + <iostream>
  4896 + <fstream>
  4897 + <sstream>
  4898 + <stdio.h>
  4899 +
  4900 +1530175406 c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\tp.h
  4901 + <wx/notebook.h>
  4902 + <wx/sizer.h>
  4903 + <wx/stattext.h>
  4904 + <wx/textctrl.h>
  4905 + <wx/checkbox.h>
  4906 + <wx/statline.h>
  4907 + <wx/panel.h>
  4908 + <wx/button.h>
  4909 + <wx/dialog.h>
  4910 + <wx/combobox.h>
  4911 + <wx/msgdlg.h>
  4912 + <wx/dcclient.h>
  4913 + "FD_ESR.h"
  4914 + "MESH_LAPLACE.h"
  4915 + "MESH_PARAM.h"
  4916 + "UTILITIES.h"
  4917 + "RUN_STATUS.h"
  4918 + <iostream>
  4919 + <fstream>
  4920 + <sstream>
  4921 +
  4922 +1530607380 c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\bundlebldr.h
  4923 + <wx/notebook.h>
  4924 + <wx/sizer.h>
  4925 + <wx/stattext.h>
  4926 + <wx/textctrl.h>
  4927 + <wx/checkbox.h>
  4928 + <wx/listbox.h>
  4929 + <wx/radiobut.h>
  4930 + <wx/panel.h>
  4931 + <wx/button.h>
  4932 + <wx/dialog.h>
  4933 + <wx/spinbutt.h>
  4934 + <wx/combobox.h>
  4935 + <wx/dirctrl.h>
  4936 + <wx/treectrl.h>
  4937 + "FileSelectorCtrl.h"
  4938 + "UTILITIES.h"
  4939 + "MESH_LAPLACE.h"
  4940 + "MESH_PARAM.h"
  4941 + "RUN_STATUS.h"
  4942 + <iostream>
  4943 + <string>
  4944 +
  4945 +1514923368 source:c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\sw1_guimain.cpp
  4946 + "SW1_GUIMain.h"
  4947 + <wx/bitmap.h>
  4948 + <wx/icon.h>
  4949 + <wx/settings.h>
  4950 + <wx/intl.h>
  4951 + <wx/image.h>
  4952 + <wx/string.h>
  4953 +
  4954 +1530175476 source:c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\tp.cpp
  4955 + "TP.h"
  4956 + <wx/settings.h>
  4957 + <wx/intl.h>
  4958 + <wx/string.h>
  4959 +
  4960 +1530176822 source:c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\twinax.cpp
  4961 + "TWINAX.h"
  4962 + <wx/settings.h>
  4963 + <wx/intl.h>
  4964 + <wx/string.h>
  4965 +
  4966 +1502693568 source:c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\utilities.cpp
  4967 + "UTILITIES.h"
  4968 +
  4969 +1530174326 source:c:\users\eezsg\desktop\sacamos_july_2018\local_sw1\utp.cpp
  4970 + "UTP.h"
  4971 + <wx/settings.h>
  4972 + <wx/intl.h>
  4973 + <wx/string.h>
  4974 +
  4975 +1512938044 source:c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\about.cpp
  4976 + "ABOUT.h"
  4977 + <wx/textfile.h>
  4978 + <wx/msgdlg.h>
  4979 + <wx/hyperlink.h>
  4980 + <wx/bitmap.h>
  4981 + <wx/intl.h>
  4982 + <wx/image.h>
  4983 + <wx/string.h>
  4984 +
  4985 +1502693582 c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\about.h
  4986 + <wx/sizer.h>
  4987 + <wx/textctrl.h>
  4988 + <wx/statbmp.h>
  4989 + <wx/dialog.h>
  4990 +
  4991 +1530399384 source:c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\bundle_schematic.cpp
  4992 + "BUNDLE_SCHEMATIC.h"
  4993 +
  4994 +1502693582 c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\bundle_schematic.h
  4995 + <wx/panel.h>
  4996 + <wx/dcclient.h>
  4997 + <wx/msgdlg.h>
  4998 + <iostream>
  4999 + <fstream>
  5000 + <sstream>
  5001 + <cmath>
  5002 +
  5003 +1530399132 source:c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\cable_schematic.cpp
  5004 + "CABLE_SCHEMATIC.h"
  5005 +
  5006 +1502693580 c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\cable_schematic.h
  5007 + <wx/panel.h>
  5008 + <wx/dcclient.h>
  5009 + <wx/msgdlg.h>
  5010 + <iostream>
  5011 + <fstream>
  5012 + <sstream>
  5013 +
  5014 +1530175204 source:c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\coaxial.cpp
  5015 + "COAXIAL.h"
  5016 + <wx/settings.h>
  5017 + <wx/font.h>
  5018 + <wx/intl.h>
  5019 + <wx/string.h>
  5020 +
  5021 +1514832982 c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\coaxial.h
  5022 + <wx/notebook.h>
  5023 + <wx/sizer.h>
  5024 + <wx/stattext.h>
  5025 + <wx/textctrl.h>
  5026 + <wx/checkbox.h>
  5027 + <wx/statline.h>
  5028 + <wx/panel.h>
  5029 + <wx/button.h>
  5030 + <wx/dialog.h>
  5031 + <wx/msgdlg.h>
  5032 + <wx/dcclient.h>
  5033 + "UTILITIES.h"
  5034 + "FD_ESR.h"
  5035 + "FD_ZT.h"
  5036 + "RUN_STATUS.h"
  5037 + <iostream>
  5038 + <fstream>
  5039 + <sstream>
  5040 +
  5041 +1502693568 c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\utilities.h
  5042 + <wx/textctrl.h>
  5043 + <wx/tokenzr.h>
  5044 + <wx/filename.h>
  5045 + <wx/filefn.h>
  5046 +
  5047 +1530719642 c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\fd_esr.h
  5048 + <wx/sizer.h>
  5049 + <wx/stattext.h>
  5050 + <wx/textctrl.h>
  5051 + <wx/checkbox.h>
  5052 + <wx/statline.h>
  5053 + <wx/radiobut.h>
  5054 + <wx/button.h>
  5055 + <wx/dialog.h>
  5056 + "UTILITIES.h"
  5057 +
  5058 +1502693578 c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\fd_zt.h
  5059 + <wx/sizer.h>
  5060 + <wx/stattext.h>
  5061 + <wx/textctrl.h>
  5062 + <wx/statline.h>
  5063 + <wx/button.h>
  5064 + <wx/dialog.h>
  5065 +
  5066 +1502693574 c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\run_status.h
  5067 + <wx/sizer.h>
  5068 + <wx/textctrl.h>
  5069 + <wx/dialog.h>
  5070 + <wx/textfile.h>
  5071 + <iostream>
  5072 + <fstream>
  5073 + <sstream>
  5074 +
  5075 +1530723820 source:c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\cylindrical.cpp
  5076 + "CYLINDRICAL.h"
  5077 + <wx/settings.h>
  5078 + <wx/intl.h>
  5079 + <wx/string.h>
  5080 +
  5081 +1530723820 c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\cylindrical.h
  5082 + <wx/sizer.h>
  5083 + <wx/stattext.h>
  5084 + <wx/textctrl.h>
  5085 + <wx/checkbox.h>
  5086 + <wx/panel.h>
  5087 + <wx/button.h>
  5088 + <wx/dialog.h>
  5089 + <wx/msgdlg.h>
  5090 + <wx/dcclient.h>
  5091 + "FD_ESR.h"
  5092 + "UTILITIES.h"
  5093 + "RUN_STATUS.h"
  5094 + <iostream>
  5095 + <fstream>
  5096 + <sstream>
  5097 +
  5098 +1530716863 source:c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\dconn.cpp
  5099 + "DCONN.h"
  5100 + <wx/settings.h>
  5101 + <wx/intl.h>
  5102 + <wx/string.h>
  5103 +
  5104 +1514918482 c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\dconn.h
  5105 + <wx/sizer.h>
  5106 + <wx/stattext.h>
  5107 + <wx/textctrl.h>
  5108 + <wx/checkbox.h>
  5109 + <wx/panel.h>
  5110 + <wx/button.h>
  5111 + <wx/dialog.h>
  5112 + <wx/combobox.h>
  5113 + <wx/dcclient.h>
  5114 + <wx/msgdlg.h>
  5115 + "MESH_LAPLACE.h"
  5116 + "MESH_PARAM.h"
  5117 + "RUN_STATUS.h"
  5118 + "UTILITIES.h"
  5119 + <iostream>
  5120 + <fstream>
  5121 + <sstream>
  5122 +
  5123 +1502693576 c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\mesh_laplace.h
  5124 + <wx/sizer.h>
  5125 + <wx/panel.h>
  5126 + <wx/button.h>
  5127 + <wx/dialog.h>
  5128 + <wx/msgdlg.h>
  5129 + <wx/dcclient.h>
  5130 + <iostream>
  5131 + <fstream>
  5132 + <string>
  5133 + <algorithm>
  5134 +
  5135 +1530714874 c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\mesh_param.h
  5136 + <wx/sizer.h>
  5137 + <wx/stattext.h>
  5138 + <wx/textctrl.h>
  5139 + <wx/button.h>
  5140 + <wx/dialog.h>
  5141 + "UTILITIES.h"
  5142 +
  5143 +1508706938 source:c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\export_spice.cpp
  5144 + "EXPORT_SPICE.h"
  5145 + <wx/intl.h>
  5146 + <wx/string.h>
  5147 +
  5148 +1508706152 c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\export_spice.h
  5149 + <wx/sizer.h>
  5150 + <wx/textctrl.h>
  5151 + <wx/filepicker.h>
  5152 + <wx/button.h>
  5153 + <wx/dialog.h>
  5154 + <wx/msgdlg.h>
  5155 + <wx/filefn.h>
  5156 + <wx/textfile.h>
  5157 +
  5158 +1530719661 source:c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\fd_esr.cpp
  5159 + "FD_ESR.h"
  5160 + <wx/settings.h>
  5161 + <wx/intl.h>
  5162 + <wx/string.h>
  5163 +
  5164 +1530724390 source:c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\fd_esr_sw.cpp
  5165 + "FD_ESR_SW.h"
  5166 + "UTILITIES.h"
  5167 + <wx/settings.h>
  5168 + <wx/intl.h>
  5169 + <wx/string.h>
  5170 +
  5171 +1530724365 c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\fd_esr_sw.h
  5172 + <wx/sizer.h>
  5173 + <wx/stattext.h>
  5174 + <wx/textctrl.h>
  5175 + <wx/checkbox.h>
  5176 + <wx/statline.h>
  5177 + <wx/radiobut.h>
  5178 + <wx/button.h>
  5179 + <wx/dialog.h>
  5180 +
  5181 +1502693578 source:c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\fd_zt.cpp
  5182 + "FD_ZT.h"
  5183 + <wx/intl.h>
  5184 + <wx/string.h>
  5185 +
  5186 +1502693578 source:c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\fileselectorctrl.cpp
  5187 + "wx/wxprec.h"
  5188 + "wx/generic/dirctrlg.h"
  5189 + "FileSelectorCtrl.h"
  5190 + "wx/hash.h"
  5191 + "wx/intl.h"
  5192 + "wx/log.h"
  5193 + "wx/utils.h"
  5194 + "wx/button.h"
  5195 + "wx/icon.h"
  5196 + "wx/settings.h"
  5197 + "wx/msgdlg.h"
  5198 + "wx/choice.h"
  5199 + "wx/textctrl.h"
  5200 + "wx/layout.h"
  5201 + "wx/sizer.h"
  5202 + "wx/textdlg.h"
  5203 + "wx/gdicmn.h"
  5204 + "wx/image.h"
  5205 + "wx/module.h"
  5206 + "wx/filename.h"
  5207 + "wx/filefn.h"
  5208 + "wx/imaglist.h"
  5209 + "wx/tokenzr.h"
  5210 + "wx/dir.h"
  5211 + "wx/artprov.h"
  5212 + "wx/mimetype.h"
  5213 + "wx/statline.h"
  5214 + "wx/osx/private.h"
  5215 + <windows.h>
  5216 + "wx/msw/winundef.h"
  5217 + "wx/volume.h"
  5218 + <direct.h>
  5219 + "dos.h"
  5220 +
  5221 +1502693578 c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\fileselectorctrl.h
  5222 + "wx/treectrl.h"
  5223 + "wx/dialog.h"
  5224 + "wx/dirdlg.h"
  5225 + "wx/choice.h"
  5226 +
  5227 +1530735919 source:c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\flexcable.cpp
  5228 + "FLEXCABLE.h"
  5229 + <wx/settings.h>
  5230 + <wx/intl.h>
  5231 + <wx/string.h>
  5232 +
  5233 +1530714757 c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\flexcable.h
  5234 + <wx/notebook.h>
  5235 + <wx/sizer.h>
  5236 + <wx/stattext.h>
  5237 + <wx/textctrl.h>
  5238 + <wx/checkbox.h>
  5239 + <wx/panel.h>
  5240 + <wx/grid.h>
  5241 + <wx/button.h>
  5242 + <wx/dialog.h>
  5243 + <wx/combobox.h>
  5244 + <wx/msgdlg.h>
  5245 + <wx/dcclient.h>
  5246 + "UTILITIES.h"
  5247 + "MESH_LAPLACE.h"
  5248 + "MESH_PARAM.h"
  5249 + "RUN_STATUS.h"
  5250 + "FD_ESR.h"
  5251 + <iostream>
  5252 + <fstream>
  5253 + <sstream>
  5254 +
  5255 +1530740315 source:c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\mesh_laplace.cpp
  5256 + "MESH_LAPLACE.h"
  5257 +
  5258 +1530714885 source:c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\mesh_param.cpp
  5259 + "MESH_PARAM.h"
  5260 + <wx/settings.h>
  5261 + <wx/intl.h>
  5262 + <wx/string.h>
  5263 +
  5264 +1514917242 source:c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\overshield.cpp
  5265 + "OVERSHIELD.h"
  5266 + <wx/settings.h>
  5267 + <wx/intl.h>
  5268 + <wx/string.h>
  5269 +
  5270 +1514918530 c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\overshield.h
  5271 + <wx/sizer.h>
  5272 + <wx/stattext.h>
  5273 + <wx/textctrl.h>
  5274 + <wx/panel.h>
  5275 + <wx/button.h>
  5276 + <wx/dialog.h>
  5277 + <wx/msgdlg.h>
  5278 + <wx/dcclient.h>
  5279 + "MESH_LAPLACE.h"
  5280 + "UTILITIES.h"
  5281 + "RUN_STATUS.h"
  5282 + <iostream>
  5283 + <fstream>
  5284 + <sstream>
  5285 +
  5286 +1502693576 source:c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\place_cable.cpp
  5287 + "PLACE_CABLE.h"
  5288 + <wx/intl.h>
  5289 + <wx/string.h>
  5290 +
  5291 +1502693576 c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\place_cable.h
  5292 + <wx/sizer.h>
  5293 + <wx/stattext.h>
  5294 + <wx/textctrl.h>
  5295 + <wx/button.h>
  5296 + <wx/dialog.h>
  5297 +
  5298 +1502693574 source:c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\resource.rc
  5299 + "wx/msw/wx.rc"
  5300 +
  5301 +1502693574 source:c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\run_status.cpp
  5302 + "RUN_STATUS.h"
  5303 + <wx/intl.h>
  5304 + <wx/string.h>
  5305 +
  5306 +1530724586 source:c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\spacewire.cpp
  5307 + "SPACEWIRE.h"
  5308 + <wx/settings.h>
  5309 + <wx/intl.h>
  5310 + <wx/string.h>
  5311 +
  5312 +1530724618 c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\spacewire.h
  5313 + <wx/notebook.h>
  5314 + <wx/sizer.h>
  5315 + <wx/stattext.h>
  5316 + <wx/textctrl.h>
  5317 + <wx/checkbox.h>
  5318 + <wx/panel.h>
  5319 + <wx/button.h>
  5320 + <wx/dialog.h>
  5321 + <wx/combobox.h>
  5322 + <wx/msgdlg.h>
  5323 + <wx/dcclient.h>
  5324 + "FD_ESR_SW.h"
  5325 + "UTILITIES.h"
  5326 + "MESH_LAPLACE.h"
  5327 + "MESH_PARAM.h"
  5328 + "RUN_STATUS.h"
  5329 + <iostream>
  5330 + <fstream>
  5331 + <sstream>
  5332 +
  5333 +1509492344 source:c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\spicemodel.cpp
  5334 + "SPICEMODEL.h"
  5335 + <wx/filename.h>
  5336 + <wx/dcclient.h>
  5337 + <wx/tokenzr.h>
  5338 + <iostream>
  5339 + <fstream>
  5340 + <string>
  5341 + <sstream>
  5342 + <wx/settings.h>
  5343 + <wx/intl.h>
  5344 + <wx/string.h>
  5345 +
  5346 +1509486246 c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\spicemodel.h
  5347 + <wx/notebook.h>
  5348 + <wx/sizer.h>
  5349 + <wx/stattext.h>
  5350 + <wx/textctrl.h>
  5351 + <wx/checkbox.h>
  5352 + <wx/radiobut.h>
  5353 + <wx/panel.h>
  5354 + <wx/button.h>
  5355 + <wx/dialog.h>
  5356 + <wx/msgdlg.h>
  5357 + <wx/dirctrl.h>
  5358 + <wx/treectrl.h>
  5359 + <iostream>
  5360 + <string>
  5361 + "FileSelectorCtrl.h"
  5362 + "BUNDLE_SCHEMATIC.h"
  5363 + "RUN_STATUS.h"
  5364 + "UTILITIES.h"
  5365 +
  5366 +1502693570 source:c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\sw1_guiapp.cpp
  5367 + "SW1_GUIApp.h"
  5368 + "SW1_GUIMain.h"
  5369 + <wx/image.h>
  5370 +
  5371 +1502693570 c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\sw1_guiapp.h
  5372 + <wx/app.h>
  5373 +
  5374 +1514922396 c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\sw1_guimain.h
  5375 + <wx/sizer.h>
  5376 + <wx/menu.h>
  5377 + <wx/panel.h>
  5378 + <wx/statbmp.h>
  5379 + <wx/dirdlg.h>
  5380 + <wx/frame.h>
  5381 + <wx/statusbr.h>
  5382 + <wx/dirctrl.h>
  5383 + <wx/msgdlg.h>
  5384 + <wx/dir.h>
  5385 + <wx/dirctrl.h>
  5386 + <wx/treectrl.h>
  5387 + <wx/filename.h>
  5388 + <wx/dcclient.h>
  5389 + "FileSelectorCtrl.h"
  5390 + "ABOUT.h"
  5391 + "CYLINDRICAL.h"
  5392 + "COAXIAL.h"
  5393 + "TWINAX.h"
  5394 + "UTP.h"
  5395 + "TP.h"
  5396 + "SPACEWIRE.h"
  5397 + "OVERSHIELD.h"
  5398 + "FLEXCABLE.h"
  5399 + "DCONN.h"
  5400 + "BUNDLEBLDR.h"
  5401 + "SPICEMODEL.h"
  5402 + "CABLE_SCHEMATIC.h"
  5403 + "BUNDLE_SCHEMATIC.h"
  5404 + "EXPORT_SPICE.h"
  5405 + "UTILITIES.h"
  5406 + <iostream>
  5407 + <fstream>
  5408 + <string>
  5409 +
  5410 +1530719968 c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\twinax.h
  5411 + <wx/notebook.h>
  5412 + <wx/sizer.h>
  5413 + <wx/stattext.h>
  5414 + <wx/textctrl.h>
  5415 + <wx/checkbox.h>
  5416 + <wx/statline.h>
  5417 + <wx/panel.h>
  5418 + <wx/button.h>
  5419 + <wx/dialog.h>
  5420 + <wx/combobox.h>
  5421 + <wx/msgdlg.h>
  5422 + <wx/dcclient.h>
  5423 + "FD_ESR.h"
  5424 + "UTILITIES.h"
  5425 + "MESH_LAPLACE.h"
  5426 + "MESH_PARAM.h"
  5427 + "RUN_STATUS.h"
  5428 + <iostream>
  5429 + <fstream>
  5430 + <sstream>
  5431 +
  5432 +1530722667 c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\utp.h
  5433 + <wx/notebook.h>
  5434 + <wx/sizer.h>
  5435 + <wx/stattext.h>
  5436 + <wx/textctrl.h>
  5437 + <wx/checkbox.h>
  5438 + <wx/panel.h>
  5439 + <wx/button.h>
  5440 + <wx/dialog.h>
  5441 + <wx/combobox.h>
  5442 + <wx/msgdlg.h>
  5443 + <wx/dcclient.h>
  5444 + "FD_ESR.h"
  5445 + "UTILITIES.h"
  5446 + "MESH_LAPLACE.h"
  5447 + "MESH_PARAM.h"
  5448 + "RUN_STATUS.h"
  5449 + <iostream>
  5450 + <fstream>
  5451 + <sstream>
  5452 + <stdio.h>
  5453 +
  5454 +1530722645 c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\tp.h
  5455 + <wx/notebook.h>
  5456 + <wx/sizer.h>
  5457 + <wx/stattext.h>
  5458 + <wx/textctrl.h>
  5459 + <wx/checkbox.h>
  5460 + <wx/statline.h>
  5461 + <wx/panel.h>
  5462 + <wx/button.h>
  5463 + <wx/dialog.h>
  5464 + <wx/combobox.h>
  5465 + <wx/msgdlg.h>
  5466 + <wx/dcclient.h>
  5467 + "FD_ESR.h"
  5468 + "MESH_LAPLACE.h"
  5469 + "MESH_PARAM.h"
  5470 + "UTILITIES.h"
  5471 + "RUN_STATUS.h"
  5472 + <iostream>
  5473 + <fstream>
  5474 + <sstream>
  5475 +
  5476 +1530739987 c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\bundlebldr.h
  5477 + <wx/notebook.h>
  5478 + <wx/sizer.h>
  5479 + <wx/stattext.h>
  5480 + <wx/textctrl.h>
  5481 + <wx/checkbox.h>
  5482 + <wx/listbox.h>
  5483 + <wx/radiobut.h>
  5484 + <wx/panel.h>
  5485 + <wx/button.h>
  5486 + <wx/dialog.h>
  5487 + <wx/spinbutt.h>
  5488 + <wx/combobox.h>
  5489 + <wx/dirctrl.h>
  5490 + <wx/treectrl.h>
  5491 + "FileSelectorCtrl.h"
  5492 + "UTILITIES.h"
  5493 + "MESH_LAPLACE.h"
  5494 + "MESH_PARAM.h"
  5495 + "RUN_STATUS.h"
  5496 + <iostream>
  5497 + <string>
  5498 +
  5499 +1514923368 source:c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\sw1_guimain.cpp
  5500 + "SW1_GUIMain.h"
  5501 + <wx/bitmap.h>
  5502 + <wx/icon.h>
  5503 + <wx/settings.h>
  5504 + <wx/intl.h>
  5505 + <wx/image.h>
  5506 + <wx/string.h>
  5507 +
  5508 +1530724215 source:c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\tp.cpp
  5509 + "TP.h"
  5510 + <wx/settings.h>
  5511 + <wx/intl.h>
  5512 + <wx/string.h>
  5513 +
  5514 +1530721191 source:c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\twinax.cpp
  5515 + "TWINAX.h"
  5516 + <wx/settings.h>
  5517 + <wx/intl.h>
  5518 + <wx/string.h>
  5519 +
  5520 +1502693568 source:c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\utilities.cpp
  5521 + "UTILITIES.h"
  5522 +
  5523 +1530723999 source:c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\utp.cpp
  5524 + "UTP.h"
  5525 + <wx/settings.h>
  5526 + <wx/intl.h>
  5527 + <wx/string.h>
  5528 +
  5529 +1530740293 source:c:\users\steve\desktop\new folder (2)\sacamos_july_2018\local_sw1\bundlebldr.cpp
  5530 + "BUNDLEBLDR.h"
  5531 + "PLACE_CABLE.h"
  5532 + "MESH_LAPLACE.h"
  5533 + <wx/msgdlg.h>
  5534 + <wx/filename.h>
  5535 + <wx/dcclient.h>
  5536 + <iostream>
  5537 + <string>
  5538 + <fstream>
  5539 + <sstream>
  5540 + <wx/settings.h>
  5541 + <wx/intl.h>
  5542 + <wx/string.h>
  5543 +
  5544 +1512938044 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\about.cpp
  5545 + "ABOUT.h"
  5546 + <wx/textfile.h>
  5547 + <wx/msgdlg.h>
  5548 + <wx/hyperlink.h>
  5549 + <wx/bitmap.h>
  5550 + <wx/intl.h>
  5551 + <wx/image.h>
  5552 + <wx/string.h>
  5553 +
  5554 +1502693582 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\about.h
  5555 + <wx/sizer.h>
  5556 + <wx/textctrl.h>
  5557 + <wx/statbmp.h>
  5558 + <wx/dialog.h>
  5559 +
  5560 +1530399384 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\bundle_schematic.cpp
  5561 + "BUNDLE_SCHEMATIC.h"
  5562 +
  5563 +1502693582 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\bundle_schematic.h
  5564 + <wx/panel.h>
  5565 + <wx/dcclient.h>
  5566 + <wx/msgdlg.h>
  5567 + <iostream>
  5568 + <fstream>
  5569 + <sstream>
  5570 + <cmath>
  5571 +
  5572 +1530740294 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\bundlebldr.cpp
  5573 + "BUNDLEBLDR.h"
  5574 + "PLACE_CABLE.h"
  5575 + "MESH_LAPLACE.h"
  5576 + <wx/msgdlg.h>
  5577 + <wx/filename.h>
  5578 + <wx/dcclient.h>
  5579 + <iostream>
  5580 + <string>
  5581 + <fstream>
  5582 + <sstream>
  5583 + <wx/settings.h>
  5584 + <wx/intl.h>
  5585 + <wx/string.h>
  5586 +
  5587 +1530739988 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\bundlebldr.h
  5588 + <wx/notebook.h>
  5589 + <wx/sizer.h>
  5590 + <wx/stattext.h>
  5591 + <wx/textctrl.h>
  5592 + <wx/checkbox.h>
  5593 + <wx/listbox.h>
  5594 + <wx/radiobut.h>
  5595 + <wx/panel.h>
  5596 + <wx/button.h>
  5597 + <wx/dialog.h>
  5598 + <wx/spinbutt.h>
  5599 + <wx/combobox.h>
  5600 + <wx/dirctrl.h>
  5601 + <wx/treectrl.h>
  5602 + "FileSelectorCtrl.h"
  5603 + "UTILITIES.h"
  5604 + "MESH_LAPLACE.h"
  5605 + "MESH_PARAM.h"
  5606 + "RUN_STATUS.h"
  5607 + <iostream>
  5608 + <string>
  5609 +
  5610 +1502693578 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\fileselectorctrl.h
  5611 + "wx/treectrl.h"
  5612 + "wx/dialog.h"
  5613 + "wx/dirdlg.h"
  5614 + "wx/choice.h"
  5615 +
  5616 +1502693568 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\utilities.h
  5617 + <wx/textctrl.h>
  5618 + <wx/tokenzr.h>
  5619 + <wx/filename.h>
  5620 + <wx/filefn.h>
  5621 +
  5622 +1502693576 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\mesh_laplace.h
  5623 + <wx/sizer.h>
  5624 + <wx/panel.h>
  5625 + <wx/button.h>
  5626 + <wx/dialog.h>
  5627 + <wx/msgdlg.h>
  5628 + <wx/dcclient.h>
  5629 + <iostream>
  5630 + <fstream>
  5631 + <string>
  5632 + <algorithm>
  5633 +
  5634 +1530714876 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\mesh_param.h
  5635 + <wx/sizer.h>
  5636 + <wx/stattext.h>
  5637 + <wx/textctrl.h>
  5638 + <wx/button.h>
  5639 + <wx/dialog.h>
  5640 + "UTILITIES.h"
  5641 +
  5642 +1502693574 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\run_status.h
  5643 + <wx/sizer.h>
  5644 + <wx/textctrl.h>
  5645 + <wx/dialog.h>
  5646 + <wx/textfile.h>
  5647 + <iostream>
  5648 + <fstream>
  5649 + <sstream>
  5650 +
  5651 +1502693576 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\place_cable.h
  5652 + <wx/sizer.h>
  5653 + <wx/stattext.h>
  5654 + <wx/textctrl.h>
  5655 + <wx/button.h>
  5656 + <wx/dialog.h>
  5657 +
  5658 +1530399132 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\cable_schematic.cpp
  5659 + "CABLE_SCHEMATIC.h"
  5660 +
  5661 +1502693580 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\cable_schematic.h
  5662 + <wx/panel.h>
  5663 + <wx/dcclient.h>
  5664 + <wx/msgdlg.h>
  5665 + <iostream>
  5666 + <fstream>
  5667 + <sstream>
  5668 +
  5669 +1530175204 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\coaxial.cpp
  5670 + "COAXIAL.h"
  5671 + <wx/settings.h>
  5672 + <wx/font.h>
  5673 + <wx/intl.h>
  5674 + <wx/string.h>
  5675 +
  5676 +1514832982 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\coaxial.h
  5677 + <wx/notebook.h>
  5678 + <wx/sizer.h>
  5679 + <wx/stattext.h>
  5680 + <wx/textctrl.h>
  5681 + <wx/checkbox.h>
  5682 + <wx/statline.h>
  5683 + <wx/panel.h>
  5684 + <wx/button.h>
  5685 + <wx/dialog.h>
  5686 + <wx/msgdlg.h>
  5687 + <wx/dcclient.h>
  5688 + "UTILITIES.h"
  5689 + "FD_ESR.h"
  5690 + "FD_ZT.h"
  5691 + "RUN_STATUS.h"
  5692 + <iostream>
  5693 + <fstream>
  5694 + <sstream>
  5695 +
  5696 +1530719644 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\fd_esr.h
  5697 + <wx/sizer.h>
  5698 + <wx/stattext.h>
  5699 + <wx/textctrl.h>
  5700 + <wx/checkbox.h>
  5701 + <wx/statline.h>
  5702 + <wx/radiobut.h>
  5703 + <wx/button.h>
  5704 + <wx/dialog.h>
  5705 + "UTILITIES.h"
  5706 +
  5707 +1502693578 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\fd_zt.h
  5708 + <wx/sizer.h>
  5709 + <wx/stattext.h>
  5710 + <wx/textctrl.h>
  5711 + <wx/statline.h>
  5712 + <wx/button.h>
  5713 + <wx/dialog.h>
  5714 +
  5715 +1530723822 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\cylindrical.cpp
  5716 + "CYLINDRICAL.h"
  5717 + <wx/settings.h>
  5718 + <wx/intl.h>
  5719 + <wx/string.h>
  5720 +
  5721 +1530723822 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\cylindrical.h
  5722 + <wx/sizer.h>
  5723 + <wx/stattext.h>
  5724 + <wx/textctrl.h>
  5725 + <wx/checkbox.h>
  5726 + <wx/panel.h>
  5727 + <wx/button.h>
  5728 + <wx/dialog.h>
  5729 + <wx/msgdlg.h>
  5730 + <wx/dcclient.h>
  5731 + "FD_ESR.h"
  5732 + "UTILITIES.h"
  5733 + "RUN_STATUS.h"
  5734 + <iostream>
  5735 + <fstream>
  5736 + <sstream>
  5737 +
  5738 +1530716864 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\dconn.cpp
  5739 + "DCONN.h"
  5740 + <wx/settings.h>
  5741 + <wx/intl.h>
  5742 + <wx/string.h>
  5743 +
  5744 +1514918482 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\dconn.h
  5745 + <wx/sizer.h>
  5746 + <wx/stattext.h>
  5747 + <wx/textctrl.h>
  5748 + <wx/checkbox.h>
  5749 + <wx/panel.h>
  5750 + <wx/button.h>
  5751 + <wx/dialog.h>
  5752 + <wx/combobox.h>
  5753 + <wx/dcclient.h>
  5754 + <wx/msgdlg.h>
  5755 + "MESH_LAPLACE.h"
  5756 + "MESH_PARAM.h"
  5757 + "RUN_STATUS.h"
  5758 + "UTILITIES.h"
  5759 + <iostream>
  5760 + <fstream>
  5761 + <sstream>
  5762 +
  5763 +1508706938 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\export_spice.cpp
  5764 + "EXPORT_SPICE.h"
  5765 + <wx/intl.h>
  5766 + <wx/string.h>
  5767 +
  5768 +1508706152 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\export_spice.h
  5769 + <wx/sizer.h>
  5770 + <wx/textctrl.h>
  5771 + <wx/filepicker.h>
  5772 + <wx/button.h>
  5773 + <wx/dialog.h>
  5774 + <wx/msgdlg.h>
  5775 + <wx/filefn.h>
  5776 + <wx/textfile.h>
  5777 +
  5778 +1530719662 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\fd_esr.cpp
  5779 + "FD_ESR.h"
  5780 + <wx/settings.h>
  5781 + <wx/intl.h>
  5782 + <wx/string.h>
  5783 +
  5784 +1530724392 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\fd_esr_sw.cpp
  5785 + "FD_ESR_SW.h"
  5786 + "UTILITIES.h"
  5787 + <wx/settings.h>
  5788 + <wx/intl.h>
  5789 + <wx/string.h>
  5790 +
  5791 +1530724366 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\fd_esr_sw.h
  5792 + <wx/sizer.h>
  5793 + <wx/stattext.h>
  5794 + <wx/textctrl.h>
  5795 + <wx/checkbox.h>
  5796 + <wx/statline.h>
  5797 + <wx/radiobut.h>
  5798 + <wx/button.h>
  5799 + <wx/dialog.h>
  5800 +
  5801 +1502693578 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\fd_zt.cpp
  5802 + "FD_ZT.h"
  5803 + <wx/intl.h>
  5804 + <wx/string.h>
  5805 +
  5806 +1502693578 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\fileselectorctrl.cpp
  5807 + "wx/wxprec.h"
  5808 + "wx/generic/dirctrlg.h"
  5809 + "FileSelectorCtrl.h"
  5810 + "wx/hash.h"
  5811 + "wx/intl.h"
  5812 + "wx/log.h"
  5813 + "wx/utils.h"
  5814 + "wx/button.h"
  5815 + "wx/icon.h"
  5816 + "wx/settings.h"
  5817 + "wx/msgdlg.h"
  5818 + "wx/choice.h"
  5819 + "wx/textctrl.h"
  5820 + "wx/layout.h"
  5821 + "wx/sizer.h"
  5822 + "wx/textdlg.h"
  5823 + "wx/gdicmn.h"
  5824 + "wx/image.h"
  5825 + "wx/module.h"
  5826 + "wx/filename.h"
  5827 + "wx/filefn.h"
  5828 + "wx/imaglist.h"
  5829 + "wx/tokenzr.h"
  5830 + "wx/dir.h"
  5831 + "wx/artprov.h"
  5832 + "wx/mimetype.h"
  5833 + "wx/statline.h"
  5834 + "wx/osx/private.h"
  5835 + <windows.h>
  5836 + "wx/msw/winundef.h"
  5837 + "wx/volume.h"
  5838 + <direct.h>
  5839 + "dos.h"
  5840 +
  5841 +1530740316 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\mesh_laplace.cpp
  5842 + "MESH_LAPLACE.h"
  5843 +
  5844 +1530714886 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\mesh_param.cpp
  5845 + "MESH_PARAM.h"
  5846 + <wx/settings.h>
  5847 + <wx/intl.h>
  5848 + <wx/string.h>
  5849 +
  5850 +1514917242 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\overshield.cpp
  5851 + "OVERSHIELD.h"
  5852 + <wx/settings.h>
  5853 + <wx/intl.h>
  5854 + <wx/string.h>
  5855 +
  5856 +1514918530 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\overshield.h
  5857 + <wx/sizer.h>
  5858 + <wx/stattext.h>
  5859 + <wx/textctrl.h>
  5860 + <wx/panel.h>
  5861 + <wx/button.h>
  5862 + <wx/dialog.h>
  5863 + <wx/msgdlg.h>
  5864 + <wx/dcclient.h>
  5865 + "MESH_LAPLACE.h"
  5866 + "UTILITIES.h"
  5867 + "RUN_STATUS.h"
  5868 + <iostream>
  5869 + <fstream>
  5870 + <sstream>
  5871 +
  5872 +1502693576 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\place_cable.cpp
  5873 + "PLACE_CABLE.h"
  5874 + <wx/intl.h>
  5875 + <wx/string.h>
  5876 +
  5877 +1502693574 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\resource.rc
  5878 + "wx/msw/wx.rc"
  5879 +
  5880 +1502693574 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\run_status.cpp
  5881 + "RUN_STATUS.h"
  5882 + <wx/intl.h>
  5883 + <wx/string.h>
  5884 +
  5885 +1530724588 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\spacewire.cpp
  5886 + "SPACEWIRE.h"
  5887 + <wx/settings.h>
  5888 + <wx/intl.h>
  5889 + <wx/string.h>
  5890 +
  5891 +1530724620 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\spacewire.h
  5892 + <wx/notebook.h>
  5893 + <wx/sizer.h>
  5894 + <wx/stattext.h>
  5895 + <wx/textctrl.h>
  5896 + <wx/checkbox.h>
  5897 + <wx/panel.h>
  5898 + <wx/button.h>
  5899 + <wx/dialog.h>
  5900 + <wx/combobox.h>
  5901 + <wx/msgdlg.h>
  5902 + <wx/dcclient.h>
  5903 + "FD_ESR_SW.h"
  5904 + "UTILITIES.h"
  5905 + "MESH_LAPLACE.h"
  5906 + "MESH_PARAM.h"
  5907 + "RUN_STATUS.h"
  5908 + <iostream>
  5909 + <fstream>
  5910 + <sstream>
  5911 +
  5912 +1509492344 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\spicemodel.cpp
  5913 + "SPICEMODEL.h"
  5914 + <wx/filename.h>
  5915 + <wx/dcclient.h>
  5916 + <wx/tokenzr.h>
  5917 + <iostream>
  5918 + <fstream>
  5919 + <string>
  5920 + <sstream>
  5921 + <wx/settings.h>
  5922 + <wx/intl.h>
  5923 + <wx/string.h>
  5924 +
  5925 +1509486246 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\spicemodel.h
  5926 + <wx/notebook.h>
  5927 + <wx/sizer.h>
  5928 + <wx/stattext.h>
  5929 + <wx/textctrl.h>
  5930 + <wx/checkbox.h>
  5931 + <wx/radiobut.h>
  5932 + <wx/panel.h>
  5933 + <wx/button.h>
  5934 + <wx/dialog.h>
  5935 + <wx/msgdlg.h>
  5936 + <wx/dirctrl.h>
  5937 + <wx/treectrl.h>
  5938 + <iostream>
  5939 + <string>
  5940 + "FileSelectorCtrl.h"
  5941 + "BUNDLE_SCHEMATIC.h"
  5942 + "RUN_STATUS.h"
  5943 + "UTILITIES.h"
  5944 +
  5945 +1502693570 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\sw1_guiapp.cpp
  5946 + "SW1_GUIApp.h"
  5947 + "SW1_GUIMain.h"
  5948 + <wx/image.h>
  5949 +
  5950 +1502693570 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\sw1_guiapp.h
  5951 + <wx/app.h>
  5952 +
  5953 +1514922396 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\sw1_guimain.h
  5954 + <wx/sizer.h>
  5955 + <wx/menu.h>
  5956 + <wx/panel.h>
  5957 + <wx/statbmp.h>
  5958 + <wx/dirdlg.h>
  5959 + <wx/frame.h>
  5960 + <wx/statusbr.h>
  5961 + <wx/dirctrl.h>
  5962 + <wx/msgdlg.h>
  5963 + <wx/dir.h>
  5964 + <wx/dirctrl.h>
  5965 + <wx/treectrl.h>
  5966 + <wx/filename.h>
  5967 + <wx/dcclient.h>
  5968 + "FileSelectorCtrl.h"
  5969 + "ABOUT.h"
  5970 + "CYLINDRICAL.h"
  5971 + "COAXIAL.h"
  5972 + "TWINAX.h"
  5973 + "UTP.h"
  5974 + "TP.h"
  5975 + "SPACEWIRE.h"
  5976 + "OVERSHIELD.h"
  5977 + "FLEXCABLE.h"
  5978 + "DCONN.h"
  5979 + "BUNDLEBLDR.h"
  5980 + "SPICEMODEL.h"
  5981 + "CABLE_SCHEMATIC.h"
  5982 + "BUNDLE_SCHEMATIC.h"
  5983 + "EXPORT_SPICE.h"
  5984 + "UTILITIES.h"
  5985 + <iostream>
  5986 + <fstream>
  5987 + <string>
  5988 +
  5989 +1530719970 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\twinax.h
  5990 + <wx/notebook.h>
  5991 + <wx/sizer.h>
  5992 + <wx/stattext.h>
  5993 + <wx/textctrl.h>
  5994 + <wx/checkbox.h>
  5995 + <wx/statline.h>
  5996 + <wx/panel.h>
  5997 + <wx/button.h>
  5998 + <wx/dialog.h>
  5999 + <wx/combobox.h>
  6000 + <wx/msgdlg.h>
  6001 + <wx/dcclient.h>
  6002 + "FD_ESR.h"
  6003 + "UTILITIES.h"
  6004 + "MESH_LAPLACE.h"
  6005 + "MESH_PARAM.h"
  6006 + "RUN_STATUS.h"
  6007 + <iostream>
  6008 + <fstream>
  6009 + <sstream>
  6010 +
  6011 +1530722668 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\utp.h
  6012 + <wx/notebook.h>
  6013 + <wx/sizer.h>
  6014 + <wx/stattext.h>
  6015 + <wx/textctrl.h>
  6016 + <wx/checkbox.h>
  6017 + <wx/panel.h>
  6018 + <wx/button.h>
  6019 + <wx/dialog.h>
  6020 + <wx/combobox.h>
  6021 + <wx/msgdlg.h>
  6022 + <wx/dcclient.h>
  6023 + "FD_ESR.h"
  6024 + "UTILITIES.h"
  6025 + "MESH_LAPLACE.h"
  6026 + "MESH_PARAM.h"
  6027 + "RUN_STATUS.h"
  6028 + <iostream>
  6029 + <fstream>
  6030 + <sstream>
  6031 + <stdio.h>
  6032 +
  6033 +1530722646 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\tp.h
  6034 + <wx/notebook.h>
  6035 + <wx/sizer.h>
  6036 + <wx/stattext.h>
  6037 + <wx/textctrl.h>
  6038 + <wx/checkbox.h>
  6039 + <wx/statline.h>
  6040 + <wx/panel.h>
  6041 + <wx/button.h>
  6042 + <wx/dialog.h>
  6043 + <wx/combobox.h>
  6044 + <wx/msgdlg.h>
  6045 + <wx/dcclient.h>
  6046 + "FD_ESR.h"
  6047 + "MESH_LAPLACE.h"
  6048 + "MESH_PARAM.h"
  6049 + "UTILITIES.h"
  6050 + "RUN_STATUS.h"
  6051 + <iostream>
  6052 + <fstream>
  6053 + <sstream>
  6054 +
  6055 +1530714758 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\flexcable.h
  6056 + <wx/notebook.h>
  6057 + <wx/sizer.h>
  6058 + <wx/stattext.h>
  6059 + <wx/textctrl.h>
  6060 + <wx/checkbox.h>
  6061 + <wx/panel.h>
  6062 + <wx/grid.h>
  6063 + <wx/button.h>
  6064 + <wx/dialog.h>
  6065 + <wx/combobox.h>
  6066 + <wx/msgdlg.h>
  6067 + <wx/dcclient.h>
  6068 + "UTILITIES.h"
  6069 + "MESH_LAPLACE.h"
  6070 + "MESH_PARAM.h"
  6071 + "RUN_STATUS.h"
  6072 + "FD_ESR.h"
  6073 + <iostream>
  6074 + <fstream>
  6075 + <sstream>
  6076 +
  6077 +1514923368 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\sw1_guimain.cpp
  6078 + "SW1_GUIMain.h"
  6079 + <wx/bitmap.h>
  6080 + <wx/icon.h>
  6081 + <wx/settings.h>
  6082 + <wx/intl.h>
  6083 + <wx/image.h>
  6084 + <wx/string.h>
  6085 +
  6086 +1530724216 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\tp.cpp
  6087 + "TP.h"
  6088 + <wx/settings.h>
  6089 + <wx/intl.h>
  6090 + <wx/string.h>
  6091 +
  6092 +1530721192 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\twinax.cpp
  6093 + "TWINAX.h"
  6094 + <wx/settings.h>
  6095 + <wx/intl.h>
  6096 + <wx/string.h>
  6097 +
  6098 +1502693568 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\utilities.cpp
  6099 + "UTILITIES.h"
  6100 +
  6101 +1530724000 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\utp.cpp
  6102 + "UTP.h"
  6103 + <wx/settings.h>
  6104 + <wx/intl.h>
  6105 + <wx/string.h>
  6106 +
  6107 +1530797567 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\flexcable.cpp
  6108 + "FLEXCABLE.h"
  6109 + <wx/settings.h>
  6110 + <wx/intl.h>
  6111 + <wx/string.h>
  6112 +
GUI/SW1/SRC/SW1_GUI.layout
@@ -2,259 +2,109 @@ @@ -2,259 +2,109 @@
2 <CodeBlocks_layout_file> 2 <CodeBlocks_layout_file>
3 <FileVersion major="1" minor="0" /> 3 <FileVersion major="1" minor="0" />
4 <ActiveTarget name="Release" /> 4 <ActiveTarget name="Release" />
5 - <File name="FLEXCABLE.cpp" open="0" top="0" tabpos="26" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0"> 5 + <File name="TWINAX.cpp" open="1" top="0" tabpos="6" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
6 <Cursor> 6 <Cursor>
7 - <Cursor1 position="18548" topLine="360" /> 7 + <Cursor1 position="29097" topLine="765" />
8 </Cursor> 8 </Cursor>
9 </File> 9 </File>
10 - <File name="CABLE_SCHEMATIC.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0"> 10 + <File name="UTP.cpp" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
11 <Cursor> 11 <Cursor>
12 - <Cursor1 position="1866" topLine="22" /> 12 + <Cursor1 position="15969" topLine="277" />
13 </Cursor> 13 </Cursor>
14 </File> 14 </File>
15 - <File name="FLEXCABLE.h" open="0" top="0" tabpos="38" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0"> 15 + <File name="BUNDLEBLDR.h" open="1" top="0" tabpos="5" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
16 <Cursor> 16 <Cursor>
17 - <Cursor1 position="3678" topLine="84" /> 17 + <Cursor1 position="4034" topLine="111" />
18 </Cursor> 18 </Cursor>
19 </File> 19 </File>
20 - <File name="MESH_LAPLACE.cpp" open="1" top="0" tabpos="6" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0"> 20 + <File name="UTP.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
21 <Cursor> 21 <Cursor>
22 - <Cursor1 position="3659" topLine="30" /> 22 + <Cursor1 position="3106" topLine="84" />
23 </Cursor> 23 </Cursor>
24 </File> 24 </File>
25 - <File name="OVERSHIELD.h" open="0" top="0" tabpos="10" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0"> 25 + <File name="BUNDLEBLDR.cpp" open="1" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
26 <Cursor> 26 <Cursor>
27 - <Cursor1 position="2061" topLine="41" /> 27 + <Cursor1 position="68218" topLine="1027" />
28 </Cursor> 28 </Cursor>
29 </File> 29 </File>
30 - <File name="FD_ESR.h" open="0" top="0" tabpos="13" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0"> 30 + <File name="BUNDLE_SCHEMATIC.cpp" open="0" top="0" tabpos="3" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
31 <Cursor> 31 <Cursor>
32 - <Cursor1 position="1858" topLine="36" /> 32 + <Cursor1 position="7034" topLine="669" />
33 </Cursor> 33 </Cursor>
34 </File> 34 </File>
35 - <File name="MESH_LAPLACE.h" open="0" top="0" tabpos="31" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0"> 35 + <File name="SPACEWIRE.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
36 <Cursor> 36 <Cursor>
37 - <Cursor1 position="2652" topLine="37" /> 37 + <Cursor1 position="2860" topLine="70" />
38 </Cursor> 38 </Cursor>
39 </File> 39 </File>
40 - <File name="BUNDLE_SCHEMATIC.cpp" open="1" top="0" tabpos="12" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0"> 40 + <File name="CABLE_SCHEMATIC.cpp" open="0" top="0" tabpos="2" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
41 <Cursor> 41 <Cursor>
42 - <Cursor1 position="30038" topLine="533" /> 42 + <Cursor1 position="33393" topLine="711" />
43 </Cursor> 43 </Cursor>
44 </File> 44 </File>
45 - <File name="PLACE_CABLE.cpp" open="0" top="0" tabpos="20" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0"> 45 + <File name="FD_ESR.cpp" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
46 <Cursor> 46 <Cursor>
47 - <Cursor1 position="372" topLine="78" /> 47 + <Cursor1 position="0" topLine="318" />
48 </Cursor> 48 </Cursor>
49 </File> 49 </File>
50 - <File name="MESH_PARAM.cpp" open="1" top="0" tabpos="7" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0"> 50 + <File name="TWINAX.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
51 <Cursor> 51 <Cursor>
52 - <Cursor1 position="3862" topLine="0" /> 52 + <Cursor1 position="3090" topLine="84" />
53 </Cursor> 53 </Cursor>
54 </File> 54 </File>
55 - <File name="EXPORT_SPICE.cpp" open="0" top="0" tabpos="5" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0"> 55 + <File name="COAXIAL.cpp" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
56 <Cursor> 56 <Cursor>
57 - <Cursor1 position="6826" topLine="120" /> 57 + <Cursor1 position="0" topLine="844" />
58 </Cursor> 58 </Cursor>
59 </File> 59 </File>
60 - <File name="ABOUT.cpp" open="0" top="0" tabpos="12" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0"> 60 + <File name="FLEXCABLE.cpp" open="1" top="0" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
61 <Cursor> 61 <Cursor>
62 - <Cursor1 position="4147" topLine="94" /> 62 + <Cursor1 position="23632" topLine="447" />
63 </Cursor> 63 </Cursor>
64 </File> 64 </File>
65 - <File name="ABOUT.h" open="0" top="0" tabpos="33" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0"> 65 + <File name="FLEXCABLE.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
66 <Cursor> 66 <Cursor>
67 - <Cursor1 position="372" topLine="46" /> 67 + <Cursor1 position="3107" topLine="75" />
68 </Cursor> 68 </Cursor>
69 </File> 69 </File>
70 - <File name="UTILITIES.h" open="0" top="0" tabpos="24" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0"> 70 + <File name="TP.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
71 <Cursor> 71 <Cursor>
72 - <Cursor1 position="2195" topLine="26" /> 72 + <Cursor1 position="3112" topLine="71" />
73 </Cursor> 73 </Cursor>
74 </File> 74 </File>
75 - <File name="COAXIAL.h" open="0" top="0" tabpos="2" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0"> 75 + <File name="COAXIAL.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
76 <Cursor> 76 <Cursor>
77 - <Cursor1 position="3237" topLine="72" /> 77 + <Cursor1 position="0" topLine="159" />
78 </Cursor> 78 </Cursor>
79 </File> 79 </File>
80 - <File name="TWINAX.h" open="0" top="0" tabpos="36" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0"> 80 + <File name="MESH_LAPLACE.cpp" open="1" top="1" tabpos="7" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
81 <Cursor> 81 <Cursor>
82 - <Cursor1 position="2696" topLine="67" /> 82 + <Cursor1 position="3417" topLine="89" />
83 </Cursor> 83 </Cursor>
84 </File> 84 </File>
85 - <File name="FD_ESR.cpp" open="0" top="0" tabpos="3" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0"> 85 + <File name="TP.cpp" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
86 <Cursor> 86 <Cursor>
87 - <Cursor1 position="19665" topLine="32" /> 87 + <Cursor1 position="38129" topLine="766" />
88 </Cursor> 88 </Cursor>
89 </File> 89 </File>
90 - <File name="PLACE_CABLE.h" open="0" top="0" tabpos="9" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0"> 90 + <File name="CYLINDRICAL.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
91 <Cursor> 91 <Cursor>
92 - <Cursor1 position="313" topLine="0" /> 92 + <Cursor1 position="2973" topLine="69" />
93 </Cursor> 93 </Cursor>
94 </File> 94 </File>
95 - <File name="UTP.h" open="0" top="0" tabpos="7" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0"> 95 + <File name="CYLINDRICAL.cpp" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
96 <Cursor> 96 <Cursor>
97 - <Cursor1 position="2715" topLine="59" /> 97 + <Cursor1 position="15249" topLine="332" />
98 </Cursor> 98 </Cursor>
99 </File> 99 </File>
100 - <File name="FD_ESR_SW.h" open="0" top="0" tabpos="29" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0"> 100 + <File name="DCONN.cpp" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
101 <Cursor> 101 <Cursor>
102 - <Cursor1 position="372" topLine="33" /> 102 + <Cursor1 position="25411" topLine="320" />
103 </Cursor> 103 </Cursor>
104 </File> 104 </File>
105 - <File name="SPICEMODEL.h" open="0" top="0" tabpos="2" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0"> 105 + <File name="SPACEWIRE.cpp" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
106 <Cursor> 106 <Cursor>
107 - <Cursor1 position="2134" topLine="36" />  
108 - </Cursor>  
109 - </File>  
110 - <File name="OVERSHIELD.cpp" open="0" top="0" tabpos="8" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">  
111 - <Cursor>  
112 - <Cursor1 position="13635" topLine="229" />  
113 - </Cursor>  
114 - </File>  
115 - <File name="SPACEWIRE.h" open="0" top="0" tabpos="2" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">  
116 - <Cursor>  
117 - <Cursor1 position="2706" topLine="55" />  
118 - </Cursor>  
119 - </File>  
120 - <File name="CYLINDRICAL.h" open="1" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">  
121 - <Cursor>  
122 - <Cursor1 position="2536" topLine="62" />  
123 - </Cursor>  
124 - </File>  
125 - <File name="SPICEMODEL.cpp" open="1" top="0" tabpos="8" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">  
126 - <Cursor>  
127 - <Cursor1 position="25248" topLine="554" />  
128 - </Cursor>  
129 - </File>  
130 - <File name="BUNDLEBLDR.h" open="1" top="0" tabpos="10" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">  
131 - <Cursor>  
132 - <Cursor1 position="3550" topLine="92" />  
133 - </Cursor>  
134 - </File>  
135 - <File name="SW1_GUIApp.cpp" open="0" top="0" tabpos="5" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">  
136 - <Cursor>  
137 - <Cursor1 position="372" topLine="16" />  
138 - </Cursor>  
139 - </File>  
140 - <File name="COAXIAL.cpp" open="0" top="0" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">  
141 - <Cursor>  
142 - <Cursor1 position="40499" topLine="840" />  
143 - </Cursor>  
144 - </File>  
145 - <File name="SW1_GUIMain.cpp" open="1" top="0" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">  
146 - <Cursor>  
147 - <Cursor1 position="20272" topLine="390" />  
148 - </Cursor>  
149 - </File>  
150 - <File name="FD_ESR_SW.cpp" open="0" top="0" tabpos="37" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">  
151 - <Cursor>  
152 - <Cursor1 position="372" topLine="0" />  
153 - </Cursor>  
154 - </File>  
155 - <File name="SW1_GUIMain.h" open="1" top="0" tabpos="2" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">  
156 - <Cursor>  
157 - <Cursor1 position="2586" topLine="54" />  
158 - </Cursor>  
159 - </File>  
160 - <File name="FileSelectorCtrl.cpp" open="0" top="0" tabpos="2" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">  
161 - <Cursor>  
162 - <Cursor1 position="18154" topLine="606" />  
163 - </Cursor>  
164 - </File>  
165 - <File name="RUN_STATUS.cpp" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">  
166 - <Cursor>  
167 - <Cursor1 position="3291" topLine="57" />  
168 - </Cursor>  
169 - </File>  
170 - <File name="UTP.cpp" open="0" top="0" tabpos="9" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">  
171 - <Cursor>  
172 - <Cursor1 position="29998" topLine="708" />  
173 - </Cursor>  
174 - </File>  
175 - <File name="EXPORT_SPICE.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">  
176 - <Cursor>  
177 - <Cursor1 position="1941" topLine="29" />  
178 - </Cursor>  
179 - </File>  
180 - <File name="TP.cpp" open="0" top="0" tabpos="5" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">  
181 - <Cursor>  
182 - <Cursor1 position="52600" topLine="1150" />  
183 - </Cursor>  
184 - </File>  
185 - <File name="FileSelectorCtrl.h" open="0" top="0" tabpos="3" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">  
186 - <Cursor>  
187 - <Cursor1 position="2475" topLine="97" />  
188 - </Cursor>  
189 - </File>  
190 - <File name="RUN_STATUS.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">  
191 - <Cursor>  
192 - <Cursor1 position="1814" topLine="51" />  
193 - </Cursor>  
194 - </File>  
195 - <File name="DCONN.cpp" open="0" top="0" tabpos="3" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">  
196 - <Cursor>  
197 - <Cursor1 position="12437" topLine="244" />  
198 - </Cursor>  
199 - </File>  
200 - <File name="SW1_GUIApp.h" open="0" top="0" tabpos="27" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">  
201 - <Cursor>  
202 - <Cursor1 position="372" topLine="0" />  
203 - </Cursor>  
204 - </File>  
205 - <File name="wxsmith\BUNDLEBLDR.wxs" open="0" top="0" tabpos="2" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">  
206 - <Cursor>  
207 - <Cursor1 position="92" topLine="0" />  
208 - </Cursor>  
209 - </File>  
210 - <File name="MESH_PARAM.h" open="0" top="0" tabpos="9" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">  
211 - <Cursor>  
212 - <Cursor1 position="191" topLine="0" />  
213 - </Cursor>  
214 - </File>  
215 - <File name="SPACEWIRE.cpp" open="0" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">  
216 - <Cursor>  
217 - <Cursor1 position="77541" topLine="1604" />  
218 - </Cursor>  
219 - </File>  
220 - <File name="CABLE_SCHEMATIC.cpp" open="1" top="0" tabpos="11" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">  
221 - <Cursor>  
222 - <Cursor1 position="30319" topLine="572" />  
223 - </Cursor>  
224 - </File>  
225 - <File name="TP.h" open="0" top="0" tabpos="8" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">  
226 - <Cursor>  
227 - <Cursor1 position="2670" topLine="0" />  
228 - </Cursor>  
229 - </File>  
230 - <File name="CYLINDRICAL.cpp" open="1" top="0" tabpos="3" split="0" active="1" splitpos="0" zoom_1="1" zoom_2="0">  
231 - <Cursor>  
232 - <Cursor1 position="11613" topLine="315" />  
233 - </Cursor>  
234 - </File>  
235 - <File name="TWINAX.cpp" open="0" top="0" tabpos="6" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">  
236 - <Cursor>  
237 - <Cursor1 position="52828" topLine="1131" />  
238 - </Cursor>  
239 - </File>  
240 - <File name="BUNDLEBLDR.cpp" open="1" top="1" tabpos="5" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">  
241 - <Cursor>  
242 - <Cursor1 position="61889" topLine="1429" />  
243 - </Cursor>  
244 - </File>  
245 - <File name="UTILITIES.cpp" open="0" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">  
246 - <Cursor>  
247 - <Cursor1 position="5276" topLine="168" />  
248 - </Cursor>  
249 - </File>  
250 - <File name="DCONN.h" open="0" top="0" tabpos="23" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">  
251 - <Cursor>  
252 - <Cursor1 position="2094" topLine="41" />  
253 - </Cursor>  
254 - </File>  
255 - <File name="BUNDLE_SCHEMATIC.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">  
256 - <Cursor>  
257 - <Cursor1 position="1781" topLine="25" /> 107 + <Cursor1 position="32757" topLine="461" />
258 </Cursor> 108 </Cursor>
259 </File> 109 </File>
260 </CodeBlocks_layout_file> 110 </CodeBlocks_layout_file>
GUI/SW1/SRC/TP.cpp
@@ -215,7 +215,7 @@ TP::TP(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxSize&amp; size) @@ -215,7 +215,7 @@ TP::TP(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxSize&amp; size)
215 FlexGridSizer8->Add(StaticText25, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); 215 FlexGridSizer8->Add(StaticText25, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
216 TextCtrl17 = new wxTextCtrl(Panel3, ID_TEXTCTRL17, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL17")); 216 TextCtrl17 = new wxTextCtrl(Panel3, ID_TEXTCTRL17, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL17"));
217 FlexGridSizer8->Add(TextCtrl17, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); 217 FlexGridSizer8->Add(TextCtrl17, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
218 - StaticText26 = new wxStaticText(Panel3, ID_STATICTEXT26, _("H (henries/m)"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT26")); 218 + StaticText26 = new wxStaticText(Panel3, ID_STATICTEXT26, _("H (henries)"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT26"));
219 FlexGridSizer8->Add(StaticText26, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); 219 FlexGridSizer8->Add(StaticText26, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
220 TextCtrl18 = new wxTextCtrl(Panel3, ID_TEXTCTRL18, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL18")); 220 TextCtrl18 = new wxTextCtrl(Panel3, ID_TEXTCTRL18, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL18"));
221 FlexGridSizer8->Add(TextCtrl18, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); 221 FlexGridSizer8->Add(TextCtrl18, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
@@ -326,6 +326,7 @@ TP::TP(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxSize&amp; size) @@ -326,6 +326,7 @@ TP::TP(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxSize&amp; size)
326 Panel4->Connect(wxEVT_PAINT,(wxObjectEventFunction)&TP::OnPanel4Paint,0,this); 326 Panel4->Connect(wxEVT_PAINT,(wxObjectEventFunction)&TP::OnPanel4Paint,0,this);
327 Panel4->Connect(wxEVT_LEFT_DCLICK,(wxObjectEventFunction)&TP::OnPanel4LeftDClick,0,this); 327 Panel4->Connect(wxEVT_LEFT_DCLICK,(wxObjectEventFunction)&TP::OnPanel4LeftDClick,0,this);
328 Panel4->Connect(wxEVT_MOUSEWHEEL,(wxObjectEventFunction)&TP::OnPanel4MouseWheel,0,this); 328 Panel4->Connect(wxEVT_MOUSEWHEEL,(wxObjectEventFunction)&TP::OnPanel4MouseWheel,0,this);
  329 + Connect(wxEVT_PAINT,(wxObjectEventFunction)&TP::OnPaint);
329 //*) 330 //*)
330 331
331 TextCtrl2->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&TP::OnHighlightSchematic, this); 332 TextCtrl2->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&TP::OnHighlightSchematic, this);
@@ -347,6 +348,12 @@ TP::~TP() @@ -347,6 +348,12 @@ TP::~TP()
347 //*) 348 //*)
348 } 349 }
349 350
  351 +void TP::OnPaint(wxPaintEvent& event)
  352 +{
  353 + if (EDIT_EXISTING==true) EditExistingCable();
  354 +}
  355 +
  356 +
350 void TP::SetPathToMOD(wxString Path, wxString Name) 357 void TP::SetPathToMOD(wxString Path, wxString Name)
351 { 358 {
352 359
@@ -423,6 +430,7 @@ void TP::OnCheckBox1Click(wxCommandEvent&amp; event) @@ -423,6 +430,7 @@ void TP::OnCheckBox1Click(wxCommandEvent&amp; event)
423 430
424 FD_ESR *winFD_ESR = new FD_ESR(this); 431 FD_ESR *winFD_ESR = new FD_ESR(this);
425 432
  433 + //winFD_ESR->formtype = 1;
426 434
427 if ( winFD_ESR->ShowModal() == wxID_OK ) 435 if ( winFD_ESR->ShowModal() == wxID_OK )
428 { 436 {
@@ -438,6 +446,8 @@ void TP::OnCheckBox1Click(wxCommandEvent&amp; event) @@ -438,6 +446,8 @@ void TP::OnCheckBox1Click(wxCommandEvent&amp; event)
438 FD_ESR9 = winFD_ESR->TextCtrl9->GetValue(); 446 FD_ESR9 = winFD_ESR->TextCtrl9->GetValue();
439 FD_ESR10= winFD_ESR->TextCtrl10->GetValue(); 447 FD_ESR10= winFD_ESR->TextCtrl10->GetValue();
440 448
  449 + FD_Default = winFD_ESR->CheckBox1->GetValue();
  450 +
441 FD_ORDER = winFD_ESR->TextCtrl11->GetValue(); 451 FD_ORDER = winFD_ESR->TextCtrl11->GetValue();
442 FD_lin = winFD_ESR->RadioButton1->GetValue(); 452 FD_lin = winFD_ESR->RadioButton1->GetValue();
443 FD_Fmin = winFD_ESR->TextCtrl12->GetValue(); 453 FD_Fmin = winFD_ESR->TextCtrl12->GetValue();
@@ -463,7 +473,7 @@ void TP::OnButton2Click(wxCommandEvent&amp; event) @@ -463,7 +473,7 @@ void TP::OnButton2Click(wxCommandEvent&amp; event)
463 473
464 system(stream.str().c_str()); 474 system(stream.str().c_str());
465 475
466 - ifstream runStatus; 476 + //ifstream runStatus;
467 477
468 // Display Run Status 478 // Display Run Status
469 RUN_STATUS *run_status = new RUN_STATUS(this); 479 RUN_STATUS *run_status = new RUN_STATUS(this);
@@ -473,42 +483,34 @@ void TP::OnButton2Click(wxCommandEvent&amp; event) @@ -473,42 +483,34 @@ void TP::OnButton2Click(wxCommandEvent&amp; event)
473 483
474 if (CheckBox2->GetValue()) 484 if (CheckBox2->GetValue())
475 { 485 {
476 - // Identify all mesh files for viewing  
477 - //struct _finddata_t fileinfo;  
478 - //long hFile;  
479 - //wxString meshFileName = "*.msh.vtk";  
480 - wxString pattern = "*.msh.vtk";  
481 486
482 - //wxString pattern((meshFileName)); 487 + wxString pattern (("*.msh.vtk")) ;
  488 +
483 wxString file; 489 wxString file;
484 490
485 ComboBox1->Clear(); 491 ComboBox1->Clear();
486 492
487 file = wxFindFirstFile(pattern); 493 file = wxFindFirstFile(pattern);
  494 +
  495 +
  496 +
488 while ( !file.empty()) 497 while ( !file.empty())
489 { 498 {
490 wxString meshfile = file; 499 wxString meshfile = file;
491 - size_t extindex = meshfile.find_first_of ("."); 500 + size_t extindex = meshfile.find_last_of (".");
  501 +
  502 + meshfile = meshfile.substr(0, extindex);
  503 +
  504 + extindex = meshfile.find_last_of (".");
492 505
493 meshfile = meshfile.substr(0, extindex); 506 meshfile = meshfile.substr(0, extindex);
494 507
  508 + meshfile = meshfile.substr(2,meshfile.length());
  509 +
495 ComboBox1->Append(meshfile); 510 ComboBox1->Append(meshfile);
496 - }  
497 511
498 -// if (( hFile = _findfirst( pattern, &fileinfo )) != -1 )  
499 -// {  
500 -// do  
501 -// {  
502 -// wxString meshfile = fileinfo.name;  
503 -// size_t extindex = meshfile.find_first_of (".");  
504 -//  
505 -// meshfile = meshfile.substr(0, extindex);  
506 -//  
507 -// ComboBox1->Append(meshfile);  
508 -//  
509 -// } while ( _findnext( hFile, &fileinfo) == 0);  
510 -// }  
511 -// _findclose( hFile); 512 + file = wxFindNextFile();
  513 + }
512 514
513 CheckBox3->Enable(); 515 CheckBox3->Enable();
514 } 516 }
@@ -517,6 +519,7 @@ void TP::OnButton2Click(wxCommandEvent&amp; event) @@ -517,6 +519,7 @@ void TP::OnButton2Click(wxCommandEvent&amp; event)
517 void TP::OnButton3Click(wxCommandEvent& event) 519 void TP::OnButton3Click(wxCommandEvent& event)
518 { 520 {
519 //clean up directory 521 //clean up directory
  522 + wxMessageBox("Please fix highlighted errors" , _("HELP3"));
520 clean_temp_files(); 523 clean_temp_files();
521 Close(); 524 Close();
522 } 525 }
@@ -776,18 +779,18 @@ void TP::WriteCableFile (wxString fileName) @@ -776,18 +779,18 @@ void TP::WriteCableFile (wxString fileName)
776 } 779 }
777 } 780 }
778 781
779 - if (CheckBox1->GetValue()){ 782 + if (!FD_Default){
780 783
781 cableFile << FD_ORDER <<"\t # order for filter fitting\n"; 784 cableFile << FD_ORDER <<"\t # order for filter fitting\n";
782 if (FD_lin) 785 if (FD_lin)
783 { 786 {
784 - cableFile << "lin # frequency range type for filter fitting type (lin or dB)"; 787 + cableFile << "lin # frequency range type for filter fitting type (lin or dB)\n";
785 } 788 }
786 else 789 else
787 { 790 {
788 - cableFile << "log # frequency range type for filter fitting type (lin or dB)"; 791 + cableFile << "log # frequency range type for filter fitting type (lin or dB)\n";
789 } 792 }
790 - cableFile << FD_Fmin <<" "<< FD_Fmax <<" "<< FD_ORDER <<"\t # fmin fmax number_of_frequencies for filter fitting"; 793 + cableFile << FD_Fmin <<" "<< FD_Fmax <<" "<< FD_Num <<"\t # fmin fmax number_of_frequencies for filter fitting\n";
791 } 794 }
792 795
793 if (CheckBox2->GetValue()){ 796 if (CheckBox2->GetValue()){
@@ -799,10 +802,12 @@ void TP::WriteCableFile (wxString fileName) @@ -799,10 +802,12 @@ void TP::WriteCableFile (wxString fileName)
799 802
800 if (CheckBox3->GetValue()) 803 if (CheckBox3->GetValue())
801 { 804 {
802 - cableFile << "Laplace_boundary_constant\n";  
803 - cableFile << MESH_PARAM1 <<"\n"; 805 + //cableFile << "Laplace_boundary_constant\n";
  806 + //cableFile << MESH_PARAM1 <<"\n";
804 cableFile << "Laplace_surface_mesh_constant\n"; 807 cableFile << "Laplace_surface_mesh_constant\n";
805 cableFile << MESH_PARAM2 <<"\n"; 808 cableFile << MESH_PARAM2 <<"\n";
  809 + //cableFile << "max_mesh_edge_length\n";
  810 + //cableFile << MESH_PARAM3 <<"\n";
806 811
807 CheckBox3 ->SetValue(false); 812 CheckBox3 ->SetValue(false);
808 } 813 }
@@ -1136,11 +1141,14 @@ void TP::OnCheckBox3Click(wxCommandEvent&amp; event) @@ -1136,11 +1141,14 @@ void TP::OnCheckBox3Click(wxCommandEvent&amp; event)
1136 MESH_PARAM *winMESH_PARAM = new MESH_PARAM(this); 1141 MESH_PARAM *winMESH_PARAM = new MESH_PARAM(this);
1137 1142
1138 winMESH_PARAM->TextCtrl1->Disable(); 1143 winMESH_PARAM->TextCtrl1->Disable();
  1144 + winMESH_PARAM->TextCtrl3->Disable();
  1145 + winMESH_PARAM->TextCtrl4->Disable();
1139 1146
1140 if ( winMESH_PARAM->ShowModal() == wxID_OK ) 1147 if ( winMESH_PARAM->ShowModal() == wxID_OK )
1141 { 1148 {
1142 - MESH_PARAM1 = winMESH_PARAM->TextCtrl1->GetValue(); 1149 + //MESH_PARAM1 = winMESH_PARAM->TextCtrl1->GetValue();
1143 MESH_PARAM2 = winMESH_PARAM->TextCtrl2->GetValue(); 1150 MESH_PARAM2 = winMESH_PARAM->TextCtrl2->GetValue();
  1151 + //MESH_PARAM3 = winMESH_PARAM->TextCtrl3->GetValue();
1144 } 1152 }
1145 winMESH_PARAM->Destroy(); 1153 winMESH_PARAM->Destroy();
1146 } 1154 }
@@ -1189,3 +1197,8 @@ void TP::OnCheckBox4Click(wxCommandEvent&amp; event) @@ -1189,3 +1197,8 @@ void TP::OnCheckBox4Click(wxCommandEvent&amp; event)
1189 1197
1190 1198
1191 } 1199 }
  1200 +
  1201 +void TP::EditExistingCable()
  1202 +{
  1203 + Close();
  1204 +}
GUI/SW1/SRC/TP.h
@@ -85,6 +85,9 @@ class TP: public wxDialog @@ -85,6 +85,9 @@ class TP: public wxDialog
85 85
86 void WriteCableFile(wxString); 86 void WriteCableFile(wxString);
87 87
  88 + void EditExistingCable();
  89 + bool EDIT_EXISTING;
  90 +
88 void tpSchematic(); 91 void tpSchematic();
89 void OnHighlightSchematic(wxCommandEvent & event); 92 void OnHighlightSchematic(wxCommandEvent & event);
90 93
@@ -98,6 +101,7 @@ class TP: public wxDialog @@ -98,6 +101,7 @@ class TP: public wxDialog
98 wxString FD_ESR8; 101 wxString FD_ESR8;
99 wxString FD_ESR9; 102 wxString FD_ESR9;
100 wxString FD_ESR10; 103 wxString FD_ESR10;
  104 + bool FD_Default;
101 105
102 wxString FD_ORDER; 106 wxString FD_ORDER;
103 bool FD_log; 107 bool FD_log;
@@ -108,6 +112,8 @@ class TP: public wxDialog @@ -108,6 +112,8 @@ class TP: public wxDialog
108 112
109 wxString MESH_PARAM1; 113 wxString MESH_PARAM1;
110 wxString MESH_PARAM2; 114 wxString MESH_PARAM2;
  115 + wxString MESH_PARAM3;
  116 + wxString MESH_PARAM4;
111 117
112 118
113 //(*Declarations(TP) 119 //(*Declarations(TP)
@@ -271,6 +277,7 @@ class TP: public wxDialog @@ -271,6 +277,7 @@ class TP: public wxDialog
271 void OnTextCtrl17Text(wxCommandEvent& event); 277 void OnTextCtrl17Text(wxCommandEvent& event);
272 void OnTextCtrl18Text(wxCommandEvent& event); 278 void OnTextCtrl18Text(wxCommandEvent& event);
273 void OnCheckBox4Click(wxCommandEvent& event); 279 void OnCheckBox4Click(wxCommandEvent& event);
  280 + void OnPaint(wxPaintEvent& event);
274 //*) 281 //*)
275 282
276 DECLARE_EVENT_TABLE() 283 DECLARE_EVENT_TABLE()
GUI/SW1/SRC/TWINAX.cpp
@@ -334,6 +334,7 @@ TWINAX::TWINAX(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxSize&amp; s @@ -334,6 +334,7 @@ TWINAX::TWINAX(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxSize&amp; s
334 Connect(ID_BUTTON2,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&TWINAX::OnButton2Click); 334 Connect(ID_BUTTON2,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&TWINAX::OnButton2Click);
335 Panel1->Connect(wxEVT_PAINT,(wxObjectEventFunction)&TWINAX::OnPanel1Paint,0,this); 335 Panel1->Connect(wxEVT_PAINT,(wxObjectEventFunction)&TWINAX::OnPanel1Paint,0,this);
336 Panel1->Connect(wxEVT_LEFT_DCLICK,(wxObjectEventFunction)&TWINAX::OnPanel1LeftDClick,0,this); 336 Panel1->Connect(wxEVT_LEFT_DCLICK,(wxObjectEventFunction)&TWINAX::OnPanel1LeftDClick,0,this);
  337 + Connect(wxEVT_PAINT,(wxObjectEventFunction)&TWINAX::OnPaint);
337 //*) 338 //*)
338 339
339 TextCtrl2->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&TWINAX::OnHighlightSchematic, this); 340 TextCtrl2->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&TWINAX::OnHighlightSchematic, this);
@@ -355,6 +356,11 @@ TWINAX::~TWINAX() @@ -355,6 +356,11 @@ TWINAX::~TWINAX()
355 //*) 356 //*)
356 } 357 }
357 358
  359 +void TWINAX::OnPaint(wxPaintEvent& event)
  360 +{
  361 + if (EDIT_EXISTING==true) EditExistingCable();
  362 +}
  363 +
358 void TWINAX::SetPathToMOD(wxString Path, wxString Name) 364 void TWINAX::SetPathToMOD(wxString Path, wxString Name)
359 { 365 {
360 366
@@ -442,45 +448,36 @@ void TWINAX::OnButton3Click(wxCommandEvent&amp; event) @@ -442,45 +448,36 @@ void TWINAX::OnButton3Click(wxCommandEvent&amp; event)
442 RUN_STATUS *run_status = new RUN_STATUS(this); 448 RUN_STATUS *run_status = new RUN_STATUS(this);
443 run_status->ShowModal(); 449 run_status->ShowModal();
444 450
445 - Button1->Enable(); 451 + //Button1->Enable();
446 452
447 - if (CheckBox2->GetValue()){  
448 - // Identify all mesh files for viewing  
449 - //struct _finddata_t fileinfo;  
450 - //long hFile;  
451 - //wxString meshFileName = "*.msh.vtk";  
452 - wxString pattern = "*.msh.vtk"; 453 + if (CheckBox2->GetValue())
  454 + {
  455 +
  456 + wxString pattern (("*.msh.vtk")) ;
453 457
454 - //wxString pattern((meshFileName));  
455 wxString file; 458 wxString file;
456 459
457 ComboBox1->Clear(); 460 ComboBox1->Clear();
458 461
459 file = wxFindFirstFile(pattern); 462 file = wxFindFirstFile(pattern);
  463 +
460 while ( !file.empty()) 464 while ( !file.empty())
461 { 465 {
462 wxString meshfile = file; 466 wxString meshfile = file;
463 - size_t extindex = meshfile.find_first_of ("."); 467 + size_t extindex = meshfile.find_last_of (".");
464 468
465 meshfile = meshfile.substr(0, extindex); 469 meshfile = meshfile.substr(0, extindex);
466 470
  471 + extindex = meshfile.find_last_of (".");
  472 +
  473 + meshfile = meshfile.substr(0, extindex);
  474 +
  475 + meshfile = meshfile.substr(2,meshfile.length());
  476 +
467 ComboBox1->Append(meshfile); 477 ComboBox1->Append(meshfile);
468 - }  
469 478
470 -// if (( hFile = _findfirst( pattern, &fileinfo )) != -1 )  
471 -// {  
472 -// do  
473 -// {  
474 -// wxString meshfile = fileinfo.name;  
475 -// size_t extindex = meshfile.find_first_of (".");  
476 -//  
477 -// meshfile = meshfile.substr(0, extindex);  
478 -//  
479 -// ComboBox1->Append(meshfile);  
480 -//  
481 -// } while ( _findnext( hFile, &fileinfo) == 0);  
482 -// }  
483 -// _findclose( hFile); 479 + file = wxFindNextFile();
  480 + }
484 481
485 CheckBox3->Enable(); 482 CheckBox3->Enable();
486 } 483 }
@@ -511,6 +508,8 @@ void TWINAX::OnCheckBox1Click(wxCommandEvent&amp; event) @@ -511,6 +508,8 @@ void TWINAX::OnCheckBox1Click(wxCommandEvent&amp; event)
511 FD_ESR9 = winFD_ESR->TextCtrl9->GetValue(); 508 FD_ESR9 = winFD_ESR->TextCtrl9->GetValue();
512 FD_ESR10= winFD_ESR->TextCtrl10->GetValue(); 509 FD_ESR10= winFD_ESR->TextCtrl10->GetValue();
513 510
  511 +
  512 + FD_Default = winFD_ESR->CheckBox1->GetValue();
514 FD_ORDER = winFD_ESR->TextCtrl11->GetValue(); 513 FD_ORDER = winFD_ESR->TextCtrl11->GetValue();
515 FD_lin = winFD_ESR->RadioButton1->GetValue(); 514 FD_lin = winFD_ESR->RadioButton1->GetValue();
516 FD_Fmin = winFD_ESR->TextCtrl12->GetValue(); 515 FD_Fmin = winFD_ESR->TextCtrl12->GetValue();
@@ -769,7 +768,7 @@ void TWINAX::WriteCableFile (wxString fileName) @@ -769,7 +768,7 @@ void TWINAX::WriteCableFile (wxString fileName)
769 cableFile << "1 # list of denominator coefficients b0 b1 b2... \n"; 768 cableFile << "1 # list of denominator coefficients b0 b1 b2... \n";
770 } 769 }
771 770
772 - if (CheckBox1->GetValue()){ 771 + if (!FD_Default){
773 772
774 cableFile << FD_ORDER <<"\t # order for filter fitting\n"; 773 cableFile << FD_ORDER <<"\t # order for filter fitting\n";
775 if (FD_lin) 774 if (FD_lin)
@@ -780,7 +779,7 @@ void TWINAX::WriteCableFile (wxString fileName) @@ -780,7 +779,7 @@ void TWINAX::WriteCableFile (wxString fileName)
780 { 779 {
781 cableFile << "log # frequency range type for filter fitting type (lin or dB)\n"; 780 cableFile << "log # frequency range type for filter fitting type (lin or dB)\n";
782 } 781 }
783 - cableFile << FD_Fmin <<" "<< FD_Fmax <<" "<< FD_ORDER <<"\t # fmin fmax number_of_frequencies for filter fitting"; 782 + cableFile << FD_Fmin <<" "<< FD_Fmax <<" "<< FD_Num <<"\t # fmin fmax number_of_frequencies for filter fitting\n";
784 } 783 }
785 784
786 if (CheckBox2->GetValue()){ 785 if (CheckBox2->GetValue()){
@@ -792,10 +791,12 @@ void TWINAX::WriteCableFile (wxString fileName) @@ -792,10 +791,12 @@ void TWINAX::WriteCableFile (wxString fileName)
792 791
793 if (CheckBox3->GetValue()) 792 if (CheckBox3->GetValue())
794 { 793 {
795 - cableFile << "Laplace_boundary_constant\n";  
796 - cableFile << MESH_PARAM1 <<"\n"; 794 + //cableFile << "Laplace_boundary_constant\n";
  795 + //cableFile << MESH_PARAM1 <<"\n";
797 cableFile << "Laplace_surface_mesh_constant\n"; 796 cableFile << "Laplace_surface_mesh_constant\n";
798 cableFile << MESH_PARAM2 <<"\n"; 797 cableFile << MESH_PARAM2 <<"\n";
  798 + //cableFile << "max_mesh_edge_length\n";
  799 + //cableFile << MESH_PARAM3 <<"\n";
799 800
800 CheckBox3 ->SetValue(false); 801 CheckBox3 ->SetValue(false);
801 } 802 }
@@ -1135,11 +1136,14 @@ void TWINAX::OnCheckBox3Click(wxCommandEvent&amp; event) @@ -1135,11 +1136,14 @@ void TWINAX::OnCheckBox3Click(wxCommandEvent&amp; event)
1135 MESH_PARAM *winMESH_PARAM = new MESH_PARAM(this); 1136 MESH_PARAM *winMESH_PARAM = new MESH_PARAM(this);
1136 1137
1137 winMESH_PARAM->TextCtrl1->Disable(); 1138 winMESH_PARAM->TextCtrl1->Disable();
  1139 + winMESH_PARAM->TextCtrl3->Disable();
  1140 + winMESH_PARAM->TextCtrl4->Disable();
1138 1141
1139 if ( winMESH_PARAM->ShowModal() == wxID_OK ) 1142 if ( winMESH_PARAM->ShowModal() == wxID_OK )
1140 { 1143 {
1141 - MESH_PARAM1 = winMESH_PARAM->TextCtrl1->GetValue(); 1144 + //MESH_PARAM1 = winMESH_PARAM->TextCtrl1->GetValue();
1142 MESH_PARAM2 = winMESH_PARAM->TextCtrl2->GetValue(); 1145 MESH_PARAM2 = winMESH_PARAM->TextCtrl2->GetValue();
  1146 + //MESH_PARAM3 = winMESH_PARAM->TextCtrl3->GetValue();
1143 } 1147 }
1144 winMESH_PARAM->Destroy(); 1148 winMESH_PARAM->Destroy();
1145 } 1149 }
@@ -1171,3 +1175,10 @@ void TWINAX::OnCheckBox4Click(wxCommandEvent&amp; event) @@ -1171,3 +1175,10 @@ void TWINAX::OnCheckBox4Click(wxCommandEvent&amp; event)
1171 } 1175 }
1172 1176
1173 } 1177 }
  1178 +
  1179 +void TWINAX::EditExistingCable()
  1180 +{
  1181 + Close();
  1182 +}
  1183 +
  1184 +
GUI/SW1/SRC/TWINAX.h
@@ -85,6 +85,9 @@ class TWINAX: public wxDialog @@ -85,6 +85,9 @@ class TWINAX: public wxDialog
85 85
86 void WriteCableFile(wxString); 86 void WriteCableFile(wxString);
87 87
  88 + void EditExistingCable();
  89 + bool EDIT_EXISTING;
  90 +
88 void twinaxSchematic(); 91 void twinaxSchematic();
89 void OnHighlightSchematic(wxCommandEvent & event); 92 void OnHighlightSchematic(wxCommandEvent & event);
90 93
@@ -98,6 +101,7 @@ class TWINAX: public wxDialog @@ -98,6 +101,7 @@ class TWINAX: public wxDialog
98 wxString FD_ESR8; 101 wxString FD_ESR8;
99 wxString FD_ESR9; 102 wxString FD_ESR9;
100 wxString FD_ESR10; 103 wxString FD_ESR10;
  104 + bool FD_Default;
101 105
102 wxString FD_ORDER; 106 wxString FD_ORDER;
103 bool FD_log; 107 bool FD_log;
@@ -108,6 +112,8 @@ class TWINAX: public wxDialog @@ -108,6 +112,8 @@ class TWINAX: public wxDialog
108 112
109 wxString MESH_PARAM1; 113 wxString MESH_PARAM1;
110 wxString MESH_PARAM2; 114 wxString MESH_PARAM2;
  115 + wxString MESH_PARAM3;
  116 + wxString MESH_PARAM4;
111 117
112 //(*Declarations(TWINAX) 118 //(*Declarations(TWINAX)
113 wxStaticText* StaticText10; 119 wxStaticText* StaticText10;
@@ -271,6 +277,7 @@ class TWINAX: public wxDialog @@ -271,6 +277,7 @@ class TWINAX: public wxDialog
271 void OnTextCtrl17Text(wxCommandEvent& event); 277 void OnTextCtrl17Text(wxCommandEvent& event);
272 void OnTextCtrl18Text(wxCommandEvent& event); 278 void OnTextCtrl18Text(wxCommandEvent& event);
273 void OnCheckBox4Click(wxCommandEvent& event); 279 void OnCheckBox4Click(wxCommandEvent& event);
  280 + void OnPaint(wxPaintEvent& event);
274 //*) 281 //*)
275 282
276 DECLARE_EVENT_TABLE() 283 DECLARE_EVENT_TABLE()
GUI/SW1/SRC/UTP.cpp
@@ -207,6 +207,7 @@ UTP::UTP(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxSize&amp; size) @@ -207,6 +207,7 @@ UTP::UTP(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxSize&amp; size)
207 Panel1->Connect(wxEVT_PAINT,(wxObjectEventFunction)&UTP::OnPanel1Paint,0,this); 207 Panel1->Connect(wxEVT_PAINT,(wxObjectEventFunction)&UTP::OnPanel1Paint,0,this);
208 Panel1->Connect(wxEVT_LEFT_DCLICK,(wxObjectEventFunction)&UTP::OnPanel1LeftDClick,0,this); 208 Panel1->Connect(wxEVT_LEFT_DCLICK,(wxObjectEventFunction)&UTP::OnPanel1LeftDClick,0,this);
209 Panel1->Connect(wxEVT_MOUSEWHEEL,(wxObjectEventFunction)&UTP::OnPanel1MouseWheel,0,this); 209 Panel1->Connect(wxEVT_MOUSEWHEEL,(wxObjectEventFunction)&UTP::OnPanel1MouseWheel,0,this);
  210 + Connect(wxEVT_PAINT,(wxObjectEventFunction)&UTP::OnPaint);
210 //*) 211 //*)
211 212
212 TextCtrl2->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&UTP::OnHighlightSchematic, this); 213 TextCtrl2->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&UTP::OnHighlightSchematic, this);
@@ -228,6 +229,11 @@ UTP::~UTP() @@ -228,6 +229,11 @@ UTP::~UTP()
228 //*) 229 //*)
229 } 230 }
230 231
  232 +void UTP::OnPaint(wxPaintEvent& event)
  233 +{
  234 + if (EDIT_EXISTING==true) EditExistingCable();
  235 +}
  236 +
231 void UTP::SetPathToMOD(wxString Path, wxString Name) 237 void UTP::SetPathToMOD(wxString Path, wxString Name)
232 { 238 {
233 pathToMOD << Path; 239 pathToMOD << Path;
@@ -293,6 +299,8 @@ void UTP::OnCheckBox1Click(wxCommandEvent&amp; event) @@ -293,6 +299,8 @@ void UTP::OnCheckBox1Click(wxCommandEvent&amp; event)
293 299
294 FD_ESR *winFD_ESR = new FD_ESR(this); 300 FD_ESR *winFD_ESR = new FD_ESR(this);
295 301
  302 + //winFD_ESR->formtype = 1;
  303 +
296 if ( winFD_ESR->ShowModal() == wxID_OK ) 304 if ( winFD_ESR->ShowModal() == wxID_OK )
297 { 305 {
298 // FD_ESR1 = winFD_ESR->TextCtrl1->GetValue(); 306 // FD_ESR1 = winFD_ESR->TextCtrl1->GetValue();
@@ -307,6 +315,8 @@ void UTP::OnCheckBox1Click(wxCommandEvent&amp; event) @@ -307,6 +315,8 @@ void UTP::OnCheckBox1Click(wxCommandEvent&amp; event)
307 FD_ESR9 = winFD_ESR->TextCtrl9->GetValue(); 315 FD_ESR9 = winFD_ESR->TextCtrl9->GetValue();
308 FD_ESR10= winFD_ESR->TextCtrl10->GetValue(); 316 FD_ESR10= winFD_ESR->TextCtrl10->GetValue();
309 317
  318 + FD_Default = winFD_ESR->CheckBox1->GetValue();
  319 +
310 FD_ORDER = winFD_ESR->TextCtrl11->GetValue(); 320 FD_ORDER = winFD_ESR->TextCtrl11->GetValue();
311 FD_lin = winFD_ESR->RadioButton1->GetValue(); 321 FD_lin = winFD_ESR->RadioButton1->GetValue();
312 FD_Fmin = winFD_ESR->TextCtrl12->GetValue(); 322 FD_Fmin = winFD_ESR->TextCtrl12->GetValue();
@@ -345,41 +355,32 @@ void UTP::OnButton2Click(wxCommandEvent&amp; event) @@ -345,41 +355,32 @@ void UTP::OnButton2Click(wxCommandEvent&amp; event)
345 355
346 if (CheckBox2->GetValue()) 356 if (CheckBox2->GetValue())
347 { 357 {
348 - // Identify all mesh files for viewing  
349 - //struct _finddata_t fileinfo;  
350 - //long hFile;  
351 - //wxString meshFileName = "*.msh.vtk";  
352 - wxString pattern = "*.msh.vtk";  
353 - //wxString pattern((meshFileName)); 358 +
  359 + wxString pattern (("*.msh.vtk")) ;
  360 +
354 wxString file; 361 wxString file;
355 362
356 ComboBox1->Clear(); 363 ComboBox1->Clear();
357 364
358 file = wxFindFirstFile(pattern); 365 file = wxFindFirstFile(pattern);
  366 +
359 while ( !file.empty()) 367 while ( !file.empty())
360 { 368 {
361 wxString meshfile = file; 369 wxString meshfile = file;
362 - size_t extindex = meshfile.find_first_of ("."); 370 + size_t extindex = meshfile.find_last_of (".");
  371 +
  372 + meshfile = meshfile.substr(0, extindex);
  373 +
  374 + extindex = meshfile.find_last_of (".");
363 375
364 meshfile = meshfile.substr(0, extindex); 376 meshfile = meshfile.substr(0, extindex);
365 377
  378 + meshfile = meshfile.substr(2,meshfile.length());
  379 +
366 ComboBox1->Append(meshfile); 380 ComboBox1->Append(meshfile);
367 - }  
368 381
369 -// if (( hFile = _findfirst( pattern, &fileinfo )) != -1 )  
370 -// {  
371 -// do  
372 -// {  
373 -// wxString meshfile = fileinfo.name;  
374 -// size_t extindex = meshfile.find_first_of (".");  
375 -//  
376 -// meshfile = meshfile.substr(0, extindex);  
377 -//  
378 -// ComboBox1->Append(meshfile);  
379 -//  
380 -// } while ( _findnext( hFile, &fileinfo) == 0);  
381 -// }  
382 -// _findclose( hFile); 382 + file = wxFindNextFile();
  383 + }
383 384
384 CheckBox3->Enable(); 385 CheckBox3->Enable();
385 } 386 }
@@ -524,18 +525,18 @@ void UTP::WriteCableFile (wxString fileName) @@ -524,18 +525,18 @@ void UTP::WriteCableFile (wxString fileName)
524 } 525 }
525 } 526 }
526 527
527 - if (CheckBox1->GetValue()){ 528 + if (!FD_Default){
528 529
529 cableFile << FD_ORDER <<"\t # order for filter fitting\n"; 530 cableFile << FD_ORDER <<"\t # order for filter fitting\n";
530 if (FD_lin) 531 if (FD_lin)
531 { 532 {
532 - cableFile << "lin # frequency range type for filter fitting type (lin or dB)"; 533 + cableFile << "lin # frequency range type for filter fitting type (lin or dB)\n";
533 } 534 }
534 else 535 else
535 { 536 {
536 - cableFile << "log # frequency range type for filter fitting type (lin or dB)"; 537 + cableFile << "log # frequency range type for filter fitting type (lin or dB)\n";
537 } 538 }
538 - cableFile << FD_Fmin <<" "<< FD_Fmax <<" "<< FD_ORDER <<"\t # fmin fmax number_of_frequencies for filter fitting"; 539 + cableFile << FD_Fmin <<" "<< FD_Fmax <<" "<< FD_Num <<"\t # fmin fmax number_of_frequencies for filter fitting\n";
539 } 540 }
540 541
541 if (CheckBox2->GetValue()) 542 if (CheckBox2->GetValue())
@@ -550,10 +551,12 @@ void UTP::WriteCableFile (wxString fileName) @@ -550,10 +551,12 @@ void UTP::WriteCableFile (wxString fileName)
550 551
551 if (CheckBox3->GetValue()) 552 if (CheckBox3->GetValue())
552 { 553 {
553 - cableFile << "Laplace_boundary_constant\n";  
554 - cableFile << MESH_PARAM1 <<"\n";  
555 - cableFile << "Laplace_surface_mesh_constant\n"; 554 + //cableFile << "laplace_boundary_constant\n";
  555 + //cableFile << MESH_PARAM1 <<"\n";
  556 + cableFile << "laplace_surface_mesh_constant\n";
556 cableFile << MESH_PARAM2 <<"\n"; 557 cableFile << MESH_PARAM2 <<"\n";
  558 + //cableFile << "max_mesh_edge_length\n";
  559 + //cableFile << MESH_PARAM3 <<"\n";
557 560
558 CheckBox3 ->SetValue(false); 561 CheckBox3 ->SetValue(false);
559 } 562 }
@@ -721,10 +724,15 @@ void UTP::OnCheckBox3Click(wxCommandEvent&amp; event) @@ -721,10 +724,15 @@ void UTP::OnCheckBox3Click(wxCommandEvent&amp; event)
721 { 724 {
722 MESH_PARAM *winMESH_PARAM = new MESH_PARAM(this); 725 MESH_PARAM *winMESH_PARAM = new MESH_PARAM(this);
723 726
  727 + winMESH_PARAM->TextCtrl1->Disable();
  728 + winMESH_PARAM->TextCtrl3->Disable();
  729 + winMESH_PARAM->TextCtrl4->Disable();
  730 +
724 if ( winMESH_PARAM->ShowModal() == wxID_OK ) 731 if ( winMESH_PARAM->ShowModal() == wxID_OK )
725 { 732 {
726 - MESH_PARAM1 = winMESH_PARAM->TextCtrl1->GetValue(); 733 + //MESH_PARAM1 = winMESH_PARAM->TextCtrl1->GetValue();
727 MESH_PARAM2 = winMESH_PARAM->TextCtrl2->GetValue(); 734 MESH_PARAM2 = winMESH_PARAM->TextCtrl2->GetValue();
  735 + //MESH_PARAM3 = winMESH_PARAM->TextCtrl3->GetValue();
728 } 736 }
729 winMESH_PARAM->Destroy(); 737 winMESH_PARAM->Destroy();
730 } 738 }
@@ -746,3 +754,9 @@ void UTP::OnComboBox1Selected(wxCommandEvent&amp; event) @@ -746,3 +754,9 @@ void UTP::OnComboBox1Selected(wxCommandEvent&amp; event)
746 meshToView<<ComboBox1->GetValue(); 754 meshToView<<ComboBox1->GetValue();
747 draw_mesh(Panel1,meshToView); 755 draw_mesh(Panel1,meshToView);
748 } 756 }
  757 +
  758 +void UTP::EditExistingCable()
  759 +{
  760 + Close();
  761 +}
  762 +
GUI/SW1/SRC/UTP.h
@@ -86,6 +86,9 @@ class UTP: public wxDialog @@ -86,6 +86,9 @@ class UTP: public wxDialog
86 86
87 void WriteCableFile(wxString); 87 void WriteCableFile(wxString);
88 88
  89 + void EditExistingCable();
  90 + bool EDIT_EXISTING;
  91 +
89 void utpSchematic(); 92 void utpSchematic();
90 void OnHighlightSchematic(wxCommandEvent & event); 93 void OnHighlightSchematic(wxCommandEvent & event);
91 94
@@ -99,6 +102,7 @@ class UTP: public wxDialog @@ -99,6 +102,7 @@ class UTP: public wxDialog
99 wxString FD_ESR8; 102 wxString FD_ESR8;
100 wxString FD_ESR9; 103 wxString FD_ESR9;
101 wxString FD_ESR10; 104 wxString FD_ESR10;
  105 + bool FD_Default;
102 106
103 wxString FD_ORDER; 107 wxString FD_ORDER;
104 bool FD_log; 108 bool FD_log;
@@ -109,6 +113,7 @@ class UTP: public wxDialog @@ -109,6 +113,7 @@ class UTP: public wxDialog
109 113
110 wxString MESH_PARAM1; 114 wxString MESH_PARAM1;
111 wxString MESH_PARAM2; 115 wxString MESH_PARAM2;
  116 + wxString MESH_PARAM3;
112 117
113 //(*Declarations(UTP) 118 //(*Declarations(UTP)
114 wxTextCtrl* TextCtrl4; 119 wxTextCtrl* TextCtrl4;
@@ -199,6 +204,7 @@ class UTP: public wxDialog @@ -199,6 +204,7 @@ class UTP: public wxDialog
199 void OnCheckBox3Click(wxCommandEvent& event); 204 void OnCheckBox3Click(wxCommandEvent& event);
200 void OnPanel1MouseWheel(wxMouseEvent& event); 205 void OnPanel1MouseWheel(wxMouseEvent& event);
201 void OnComboBox1Selected(wxCommandEvent& event); 206 void OnComboBox1Selected(wxCommandEvent& event);
  207 + void OnPaint(wxPaintEvent& event);
202 //*) 208 //*)
203 209
204 DECLARE_EVENT_TABLE() 210 DECLARE_EVENT_TABLE()