/// <summary>Testet, um welche Datenstruktut es sich handeln könnte</summary> /// <param name="settings"></param> /// <returns></returns> public static enWhatIAm check(Settings settings) { enWhatIAm result = enWhatIAm.iDontKnown; IScintillaGateway editor = new ScintillaGateway(PluginBase.GetCurrentScintilla()); if (editor.GetLineCount() > 0) { String cuLine = editor.GetLine(0); cuLine = cuLine.Replace('\t', ' '); // Tab durch Leerzeichen ersetzten cuLine = cuLine.Replace(',', settings.Decimalseperator[0]); // , durch . ersetzten String[] split = ClassStringTools.GetFieldsManyDelimiters(cuLine, ' ', true); if (split != null) { switch (split.Length) { case 3: if (split[settings.PointName_Column - 1].StartsWith("-")) { result = enWhatIAm.CADdyMeasure; } break; case 4: if (split[settings.PointName_Column - 1].StartsWith("-")) { result = enWhatIAm.CADdyMeasure; } else if (split[settings.Koord_RW_E_Column - 1].Contains(settings.Decimalseperator) || ClassStringTools.IsNumeric(split[settings.Koord_RW_E_Column - 1])) { if (split[settings.Koord_HW_N_Column - 1].Contains(settings.Decimalseperator) || ClassStringTools.IsNumeric(split[settings.Koord_HW_N_Column - 1])) { if (split[settings.Koord_Elev_Column - 1].Contains(settings.Decimalseperator) || ClassStringTools.IsNumeric(split[settings.Koord_Elev_Column - 1])) { // Koordinaten ohne Code result = enWhatIAm.CADdyCoord; } } } break; case 5: if (split[settings.Koord_RW_E_Column - 1].Contains(settings.Decimalseperator) || ClassStringTools.IsNumeric(split[settings.Koord_RW_E_Column - 1])) { if (split[settings.Koord_HW_N_Column - 1].Contains(settings.Decimalseperator) || ClassStringTools.IsNumeric(split[settings.Koord_HW_N_Column - 1])) { if (split[settings.Koord_Elev_Column - 1].Contains(settings.Decimalseperator) || ClassStringTools.IsNumeric(split[settings.Koord_Elev_Column - 1])) { if (!split[settings.Koord_Code_Column - 1].Contains(settings.Decimalseperator)) { result = enWhatIAm.CADdyCoord; } } } } if (result == enWhatIAm.iDontKnown) { if (split[settings.Messd_Hz_Column - 1].Contains(settings.Decimalseperator) || ClassStringTools.IsNumeric(split[settings.Messd_Hz_Column - 1])) { if (split[settings.Messd_V_Column - 1].Contains(settings.Decimalseperator) || ClassStringTools.IsNumeric(split[settings.Messd_V_Column - 1])) { if (split[settings.Messd_S_Column - 1].Contains(settings.Decimalseperator) || ClassStringTools.IsNumeric(split[settings.Messd_S_Column - 1])) { if (split[settings.Messd_D_Column - 1].Contains(settings.Decimalseperator) || ClassStringTools.IsNumeric(split[settings.Messd_D_Column])) { result = enWhatIAm.CADdyMeasure; } } } } } break; case 6: if (split[settings.Koord_RW_E_Column - 1].Contains(settings.Decimalseperator)) { if (split[settings.Koord_HW_N_Column - 1].Contains(settings.Decimalseperator)) { if (split[settings.Koord_Elev_Column - 1].Contains(settings.Decimalseperator)) { if (!split[settings.Koord_Code_Column - 1].Contains(settings.Decimalseperator)) { result = enWhatIAm.CADdyCoord; } } } } if (result == enWhatIAm.iDontKnown) { if (split[settings.Messd_Hz_Column - 1].Contains(settings.Decimalseperator) || ClassStringTools.IsNumeric(split[settings.Messd_Hz_Column - 1])) { if (split[settings.Messd_V_Column - 1].Contains(settings.Decimalseperator) || ClassStringTools.IsNumeric(split[settings.Messd_V_Column - 1])) { if (split[settings.Messd_S_Column - 1].Contains(settings.Decimalseperator) || ClassStringTools.IsNumeric(split[settings.Messd_S_Column - 1])) { if (split[settings.Messd_D_Column - 1].Contains(settings.Decimalseperator) || ClassStringTools.IsNumeric(split[settings.Messd_D_Column - 1])) { if (!split[settings.Messd_Code_Column - 1].Contains(settings.Decimalseperator)) { result = enWhatIAm.CADdyMeasure; } } } } } } break; case 7: if (split[settings.Messd_Hz_Column - 1].Contains(settings.Decimalseperator) || ClassStringTools.IsNumeric(split[settings.Messd_Hz_Column - 1])) { if (split[settings.Messd_V_Column - 1].Contains(settings.Decimalseperator) || ClassStringTools.IsNumeric(split[settings.Messd_V_Column - 1])) { if (split[settings.Messd_S_Column - 1].Contains(settings.Decimalseperator) || ClassStringTools.IsNumeric(split[settings.Messd_S_Column - 1])) { if (split[settings.Messd_D_Column - 1].Contains(settings.Decimalseperator) || ClassStringTools.IsNumeric(split[settings.Messd_D_Column - 1])) { if (!split[settings.Messd_Code_Column - 1].Contains(settings.Decimalseperator)) { result = enWhatIAm.CADdyMeasure; } } } } } break; default: break; } } } return(result); }
/// <summary>Tabreiter wurde aktiviert!</summary> internal static void bufferIsActivated() { if (!Main.isFuctionSwitch) { Main.cuTabWhatIsThis = ClassCADdyWhatIAm.check(pluginSettings); if (cuTabWhatIsThis != enWhatIAm.CADdyCoord) { if (cuTabWhatIsThis == enWhatIAm.CADdyMeasure) { Main.cADdyMessdaten.getMeasuresFromCurrentCADdy(Main.pluginSettings); Main.cADdyPoints.clear(); } } else if (cuTabWhatIsThis == enWhatIAm.CADdyCoord) { Main.cADdyPoints.getPointsFromCurrentCADdy(Main.pluginSettings); Main.cADdyMessdaten.clear(); } else { } int num = ClassNPPTools.getOpenFileCount() - 1; ClassNPPTools.enablePluginMenuFunction((int)CADdyToolsMenuId.Menue_Coord_FormCADdy, Main.cuTabWhatIsThis == enWhatIAm.CADdyCoord); ClassNPPTools.enablePluginMenuFunction((int)CADdyToolsMenuId.Menue_Coord_FormExcel, Main.cuTabWhatIsThis == enWhatIAm.CADdyCoord); ClassNPPTools.enablePluginMenuFunction((int)CADdyToolsMenuId.Menue_Coord_SortCol1, Main.cuTabWhatIsThis == enWhatIAm.CADdyCoord); ClassNPPTools.enablePluginMenuFunction((int)CADdyToolsMenuId.Menue_Coord_SortCol2, Main.cuTabWhatIsThis == enWhatIAm.CADdyCoord); ClassNPPTools.enablePluginMenuFunction((int)CADdyToolsMenuId.Menue_Coord_SortCol3, Main.cuTabWhatIsThis == enWhatIAm.CADdyCoord); ClassNPPTools.enablePluginMenuFunction((int)CADdyToolsMenuId.Menue_Coord_SortCol4, Main.cuTabWhatIsThis == enWhatIAm.CADdyCoord); ClassNPPTools.enablePluginMenuFunction((int)CADdyToolsMenuId.Menue_Coord_SortCol5, Main.cuTabWhatIsThis == enWhatIAm.CADdyCoord); ClassNPPTools.enablePluginMenuFunction((int)CADdyToolsMenuId.Menue_Coord_Rotation, Main.cuTabWhatIsThis == enWhatIAm.CADdyCoord); ClassNPPTools.enablePluginMenuFunction((int)CADdyToolsMenuId.Menue_Coord_Translation, Main.cuTabWhatIsThis == enWhatIAm.CADdyCoord); ClassNPPTools.enablePluginMenuFunction((int)CADdyToolsMenuId.Menue_Coord_Transformation, Main.cuTabWhatIsThis == enWhatIAm.CADdyCoord && num == 2); ClassNPPTools.enablePluginMenuFunction((int)CADdyToolsMenuId.Menue_Coord_Polar, Main.cuTabWhatIsThis == enWhatIAm.CADdyCoord); ClassNPPTools.enablePluginMenuFunction((int)CADdyToolsMenuId.Menue_Coord_Compare, Main.cuTabWhatIsThis == enWhatIAm.CADdyCoord && num == 2); ClassNPPTools.enablePluginMenuFunction((int)CADdyToolsMenuId.Menue_Measure_FormCADdy, Main.cuTabWhatIsThis == enWhatIAm.CADdyMeasure); ClassNPPTools.enablePluginMenuFunction((int)CADdyToolsMenuId.Menue_Measure_FormExcel, Main.cuTabWhatIsThis == enWhatIAm.CADdyMeasure); ClassNPPTools.enablePluginMenuFunction((int)CADdyToolsMenuId.Menue_Measure_FormCAPLAN, Main.cuTabWhatIsThis == enWhatIAm.CADdyMeasure); ClassNPPTools.enablePluginMenuFunction((int)CADdyToolsMenuId.Menue_Measure_SetID, Main.cuTabWhatIsThis == enWhatIAm.CADdyMeasure); ClassNPPTools.enablePluginMenuFunction((int)CADdyToolsMenuId.Menue_ChangeCode, Main.cuTabWhatIsThis > enWhatIAm.iDontKnown); ClassNPPTools.enablePluginMenuFunction((int)CADdyToolsMenuId.Menue_Coord, false); ClassNPPTools.enablePluginMenuFunction((int)CADdyToolsMenuId.Menue_Coord_Sort, false); ClassNPPTools.enablePluginMenuFunction((int)CADdyToolsMenuId.Menue_Measure, false); ClassNPPTools.enablePluginMenuFunction((int)CADdyToolsMenuId.Menue_MeasCode, false); ClassNPPTools.enablePluginMenuFunction((int)CADdyToolsMenuId.Menue_Dummy_1, false); ClassNPPTools.enablePluginMenuFunction((int)CADdyToolsMenuId.Menue_Dummy_2, false); ClassNPPTools.enablePluginMenuFunction((int)CADdyToolsMenuId.Menue_Dummy_3, false); if (Main.frmChangeCod != null) { if (Main.cuTabWhatIsThis != enWhatIAm.iDontKnown) { Main.frmChangeCod.readCuDatas(); } else { Main.frmChangeCod.closeMe(); Main.frmChangeCod.Dispose(); Main.frmChangeCod = null; } } if (Main.frmChangeid != null) { if (Main.cuTabWhatIsThis == enWhatIAm.CADdyMeasure) { Main.frmChangeid.readCuDatas(); } else { Main.frmChangeid.closeMe(); Main.frmChangeid.Dispose(); Main.frmChangeid = null; } } if (Main.cuTabWhatIsThis == enWhatIAm.CADdyCoord) { if (Main.frmRotate != null) { Main.frmRotate.readCuDatas(); } if (Main.frmPolar != null) { Main.frmPolar.readCuDatas(); } if (Main.frmTranslate != null) { Main.frmTranslate.readCuDatas(); } if (num != 2) { if (Main.frmCompare != null) { Main.frmCompare.closeMe(); Main.frmCompare.Dispose(); Main.frmCompare = null; } if (Main.frmTransform != null) { Main.frmTransform.closeMe(); Main.frmTransform.Dispose(); Main.frmTransform = null; return; } } } else { if (Main.frmRotate != null) { Main.frmRotate.closeMe(); Main.frmRotate.Dispose(); Main.frmRotate = null; } if (Main.frmPolar != null) { Main.frmPolar.closeMe(); Main.frmPolar.Dispose(); Main.frmPolar = null; } if (Main.frmCompare != null) { Main.frmCompare.closeMe(); Main.frmCompare.Dispose(); Main.frmCompare = null; } if (Main.frmTranslate != null) { Main.frmTranslate.closeMe(); Main.frmTranslate.Dispose(); Main.frmTranslate = null; } if (Main.frmTransform != null) { Main.frmTransform.closeMe(); Main.frmTransform.Dispose(); Main.frmTransform = null; } } } }