/// <summary>Die aktuellen Punktnummern und Codes auslesen</summary> public void readCuDatas() { cbList1.Items.Clear(); cbList2.Items.Clear(); List <String> fileNames = ClassNPPTools.getOpenFileNames(); if ((fileNames != null) && (fileNames.Count > 0)) { if (fileNames.Count > 1) { if (fileNames[fileNames.Count - 1].ToLower().Equals("new 1")) { fileNames.RemoveAt(fileNames.Count - 1); } } cbList1.Items.AddRange(fileNames.ToArray()); cbList2.Items.AddRange(fileNames.ToArray()); } if (fileNames.Count == 2) { cbList1.SelectedIndex = 0; cbList2.SelectedIndex = 1; btnMakeCompare_Click(null, null); } }
/// <summary>Vergleich erstellen</summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnMakeCompare_Click(object sender, EventArgs e) { String cuFile = ClassNPPTools.getCurrentFile(); ClassCADdyPunkte file1 = new ClassCADdyPunkte(ref language); ClassNPPTools.switchToFile(cbList1.Text); file1.getPointsFromCurrentCADdy(settings); displayComparePoints.Clear(); ClassCADdyPunkte file2 = new ClassCADdyPunkte(ref language); ClassNPPTools.switchToFile(cbList2.Text); file2.getPointsFromCurrentCADdy(settings); ClassNPPTools.switchToFile(cuFile); file1.sortBy(enPointColumn.colPointnumber); file2.sortBy(enPointColumn.colPointnumber); foreach (ClassCADdyPunkt point1 in file1.Punkte) { ClassCADdyPunkt point2 = file2.getPointByName(point1.Punktnummer); if (point2 != null) { displayComparePoints.Add(new ClassCADdyPointCompare(point1, point2, 3, 4)); } } file1.clear(); file1 = null; file2.clear(); file2 = null; this.dgvCompare.Refresh(); }
private void btnCalcTransform_Click(object sender, EventArgs e) { if ((displayTransformPoints.Count > 0) && (transformation != null)) { //foreach (ClassTransformdisplayPoint transp in displayTransformPoints) // transformation.setUsing(transp); } if (transformation == null) { String cuFile = ClassNPPTools.getCurrentFile(); ClassCADdyPunkte file1 = new ClassCADdyPunkte(ref language); ClassNPPTools.switchToFile(cbListSrc.Text); file1.getPointsFromCurrentCADdy(settings); ClassCADdyPunkte file2 = new ClassCADdyPunkte(ref language); ClassNPPTools.switchToFile(cbListDest.Text); file2.getPointsFromCurrentCADdy(settings); ClassNPPTools.switchToFile(cuFile); transformation = new ClassTransformation(file1, file2, ref language, 3, 4); } else { transformation.calcResiduen(); } if (transformation != null) { displayTransformPoints.Clear(); foreach (ClassTransformPointPair matchPoint in transformation.MatchPoints) { displayTransformPoints.Add(new ClassTransformdisplayPoint(matchPoint, 3, 4)); } tbSigmaXY.Text = ClassConverters.ToString(transformation.SigmaXY, ",", "", 3, true); tbSigmaZ.Text = ClassConverters.ToString(transformation.SigmaZ, ",", "", 3, true); if (transformation.SigmaXY < 0.1) { tbSigmaXY.BackColor = Color.LightGreen; } else if (Double.IsNaN(transformation.SigmaXY)) { tbSigmaXY.BackColor = Color.LightGray; } else { tbSigmaXY.BackColor = Color.Orange; } if (transformation.SigmaZ < 0.1) { tbSigmaZ.BackColor = Color.LightGreen; } else if (Double.IsNaN(transformation.SigmaZ)) { tbSigmaZ.BackColor = Color.LightGray; } else { tbSigmaZ.BackColor = Color.Orange; } btnMakeTransform.Enabled = true; } }
private void btnMakeTransform_Click(object sender, EventArgs e) { if (transformation != null) { transformation.calcTransformation(); if (cbNewPointsNewTab.Checked) { String myNewFile = System.IO.Path.GetDirectoryName(cbListSrc.Text) + @"\" + System.IO.Path.GetFileNameWithoutExtension(cbListSrc.Text) + "_WORLD" + System.IO.Path.GetExtension(cbListSrc.Text); if (ClassNPPTools.getOpenFileNames().Contains(myNewFile)) { ClassNPPTools.closefile(myNewFile, true); } if (System.IO.File.Exists(myNewFile)) { System.IO.File.Delete(myNewFile); } /*System.IO.File.CreateText(myNewFile); * Win32.SendMessage(PluginBase.nppData._nppHandle, (int)NppMsg.NPPM_DOOPEN, 0, myNewFile); */ ClassNPPTools.newfile(myNewFile); ClassCADdyPunkte file2 = new ClassCADdyPunkte(ref language); ClassNPPTools.switchToFile(myNewFile); foreach (ClassCADdyPunkt newPoint in transformation.newPoints) { file2.Punkte.Add(newPoint); } file2.formatCurrentToCADdy(settings); file2.clear(); file2 = null; } else { ClassCADdyPunkte file2 = new ClassCADdyPunkte(ref language); ClassNPPTools.switchToFile(cbListDest.Text); file2.getPointsFromCurrentCADdy(settings); foreach (ClassCADdyPunkt newPoint in transformation.newPoints) { file2.Punkte.Add(newPoint); } file2.formatCurrentToCADdy(settings); file2.clear(); file2 = null; } } }
/// <summary>Die aktuellen Punktnummern und Codes auslesen</summary> public void readCuDatas() { cbListSrc.Items.Clear(); cbListDest.Items.Clear(); List <String> fileNames = ClassNPPTools.getOpenFileNames(); if ((fileNames != null) && (fileNames.Count > 0)) { if (fileNames.Count > 1) { if (fileNames[fileNames.Count - 1].ToLower().Equals("new 1")) { fileNames.RemoveAt(fileNames.Count - 1); } } cbListSrc.Items.AddRange(fileNames.ToArray()); cbListDest.Items.AddRange(fileNames.ToArray()); } if ((fileNames.Count == 2) && (ClassStringTools.IsNullOrWhiteSpace(cbListSrc.Text)) && ClassStringTools.IsNullOrWhiteSpace(cbListDest.Text)) { cbListSrc.SelectedIndex = 0; cbListDest.SelectedIndex = 1; } else { if ((!ClassStringTools.IsNullOrWhiteSpace(cbListSrc.Text)) && (!fileNames.Contains(cbListSrc.Text))) { cbListSrc.Text = ""; resetTransform(); } if ((!ClassStringTools.IsNullOrWhiteSpace(cbListDest.Text)) && (!fileNames.Contains(cbListDest.Text))) { cbListDest.Text = ""; resetTransform(); } } }
/// <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; } } } }