Example #1
0
        /// <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);
            }
        }
Example #2
0
        /// <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();
        }
Example #3
0
 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;
     }
 }
Example #4
0
        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;
                }
            }
        }
Example #5
0
        /// <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();
                }
            }
        }
Example #6
0
        /// <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;
                    }
                }
            }
        }