Пример #1
0
        private void cmdTest_Click(object sender, RoutedEventArgs e)
        {
            BaseObjs._acadDoc.SendStringToExecute("UNDO\rMARK\r", true, false, false);

            EW_Utility1.getTableData();

            double[] dblGridData = new double[2];

            if (GRID == false)
            {
                ObjectId     idDictBOT = Dict.getNamedDictionary("BOT", out exists);
                ResultBuffer rb        = idDictBOT.getXData("BOT");
                if (rb == null)
                {
                    return;
                }

                dblGridData[0] = double.Parse(rb.AsArray()[1].Value.ToString());
                dblGridData[1] = double.Parse(rb.AsArray()[2].Value.ToString());
                GRIDDATA       = new Object[3] {
                    dblGridData[0], dblGridData[1], int.Parse(rb.AsArray()[2].Value.ToString())
                };
            }

            EW_TestBotElev.testBotElev(GRIDDATA, false);
        }
Пример #2
0
        private void cmdCheckAreaLimits_Click(System.Object eventSender, System.EventArgs eventArgs)
        {
            SelectionSet objSSet = EW_Utility1.buildSSet0();

            EW.EW_CheckAreaLimits.checkAreaLimits(objSSet);

            objSSet = EW_Utility1.buildSSet_XX_OX();
            EW.EW_CheckAreaLimits.testAreaOffset(objSSet);
        }
Пример #3
0
        private void cmdCheckAreaLimits_Click(object sender, RoutedEventArgs e)
        {
            SelectionSet objSSet = EW_Utility1.buildSSet0();

            EW.EW_CheckAreaLimits.checkAreaLimits(objSSet);

            objSSet = EW_Utility1.buildSSet_XX_OX();
            EW.EW_CheckAreaLimits.testAreaOffset(objSSet);
        }
Пример #4
0
        private void cmdMakeSurfaceOX_Click(object sender, RoutedEventArgs e)
        {
            BaseObjs._acadDoc.SendStringToExecute("UNDO\rMARK\r", true, false, false);

            EW_Utility1.getTableData();
            EW.EW_Main.makeSurfaceOX();
            EW.EW_Main.makeSurfaceOXg();
            this.cmdGrid.IsEnabled = true;
        }
Пример #5
0
        private void cmdGetSegs_Click(object sender, RoutedEventArgs e)
        {
            BaseObjs._acadDoc.SendStringToExecute("UNDO\rMARK\r", true, false, false);

            EW_Utility1.deleteByLayer("PPNT-ON-BRKLINE");
            resetSG();
            EW_GetTriangleSegs.getTriangleSegs("CPNT-ON");
            this.cmdMakeSurfaceSG.IsEnabled = true;
        }
Пример #6
0
 private void cmdResetOX_Click(object sender, EventArgs e)
 {
     EW_Utility1.deleteByLayer("OX-*");
     EW_Utility1.deleteByLayer("OXg-*");
     EW_Utility1.deleteByLayer("BOT-*");
     EW_Utility1.deleteByLayer("VOL-*");
     EW_Utility1.deleteByLayer("GRID-POINTS");
     EW_Utility1.deleteByLayer("DEBUG-*");
     EW_Utility1.deleteCIRCLESonLayer0();
 }
Пример #7
0
        private void cmdMakeSurfaceSG_Click(object sender, EventArgs e)
        {
            BaseObjs._acadDoc.SendStringToExecute("UNDO\rMARK\r", true, false, false);

            this.Hide();

            EW_Utility1.getTableData();
            EW.EW_MakeSurfaceSG_OX.makeSurface("SG");
            this.cmdMakeSurfaceSG.Enabled = true;

            this.Show();
        }
Пример #8
0
 private void cmdMakeSurfaceSG_Click(object sender, RoutedEventArgs e)
 {
     //using (BaseObjs._acadDoc.LockDocument())
     //{
     //    BaseObjs._editor.Command("_ucs", "w", "");
     //    BaseObjs._editor.Command("_undo", "m", "");
     //}
     using (BaseObjs._acadDoc.LockDocument()) {
         BaseObjs._acadDoc.SendStringToExecute("UNDO\rMARK\r", true, false, false);
         EW_Utility1.getTableData();
         EW.EW_Main.makeSurfaceSG();
     }
     this.cmdMakeSurfaceSG.IsEnabled = true;
 }
Пример #9
0
        getExcelData()
        {
            ObjectId[] ids  = default(ObjectId[]);
            Polyline   poly = default(Polyline);

            try
            {
                SelectionSet objSSet = EW_Utility1.buildSSetGradingLim();
                switch (objSSet.Count)
                {
                case 0:
                    MessageBox.Show("0 Items found on layer GRADING LIMIT - Exiting...");
                    break;

                case 1:
                    poly         = (Polyline)objSSet.GetObjectIds()[0].getEnt();
                    dblAREA_SITE = poly.Area;
                    break;

                default:
                    ids = objSSet.GetObjectIds();
                    for (int i = 0; i < ids.Length; i++)
                    {
                        poly          = (Polyline)ids[i].getEnt();
                        dblAREA_SITE += poly.Area;
                    }
                    break;
                }

                objSSet = EW_Utility1.buildSSetTable();
                Autodesk.AutoCAD.DatabaseServices.Table objTable = (Table)objSSet.GetObjectIds()[0].getEnt();
                if (p.OX_LIMIT_H == 0)
                {
                    p.OX_LIMIT_H = double.Parse(objTable.Cells[20, 1].Value.ToString());
                }

                objSSet = EW_Utility1.buildSSet9();
                ids     = objSSet.GetObjectIds();
                for (int i = 0; i < ids.Length; i++)
                {
                    ObjectId idOff = ids[i].offset(p.OX_LIMIT_H);

                    dblAREA_PAD = dblAREA_PAD + idOff.getArea();
                    idOff.delete();
                }
                string strPath     = BaseObjs.docFullName;
                string strJN       = BaseObjs.jobNumber();
                string strFN       = string.Format("{0}EW.xlsx", strJN);
                string strFullPath = strPath + "\\" + strFN;

                Excel_ext excl = new Excel_ext();
                Microsoft.Office.Interop.Excel.Workbook  objWB;
                Microsoft.Office.Interop.Excel.Worksheet objWS;

                if (!FileSystem.FileExists(strFullPath))
                {
                    FileSystem.CopyFile("R:\\TSet\\Template\\EARTHWORK\\0000EW.xlsx", strFullPath);
                    string mess = string.Format("{0} not found.  A copy of the template has been created in {1} Exiting...", strFN, strPath);
                    MessageBox.Show(mess);
                }

                excl.OpenFile(strFullPath, "");
                objWB = excl.excelWB;

                objWS = objWB.Worksheets["SUMMARY"];
                objWS.Activate();

                //objWS.Range("SUMMARY!AREA_SITE").Value = dblAREA_SITE

                //Try
                //    objRange = objWS.Range("SUMMARY!AREA_PAD")
                //Catch ex As Exception
                //End Try

                //If (objRange Is Nothing) Then
                //    objRange = objWS.Range("C7")
                //    objRange.Name = "AREA_PAD"
                //End If

                //objRange.Value = Format(dblAREA_PAD, "###,###.00")

                dblSHRINKAGE_FACTOR = objWS.Range["SUMMARY!shrinkageFactor"].Text;

                double lngVolCut  = objWS.Range["SUMMARY!volCUT"].Value;
                double lngVolFill = objWS.Range["SUMMARY!volFILL"].Value;

                double lngVolCutAdj = objWS.Range["SUMMARY!adjCUT"].Value;

                double dblVolCutShrink = lngVolCut * dblSHRINKAGE_FACTOR;

                dblVOL_CUT_ADJ_NET = lngVolCutAdj - (lngVolCut - dblVolCutShrink);//Net adjustment

                dblVOL_FILL_ADJ_NET = 0;

                excl.CloseFile(true, strFullPath, false);
            }
            catch (Exception)
            {
                MessageBox.Show("Error in getExcelData");
                return(false);
            }
            return(true);
        }
Пример #10
0
        private void cmdSetup_Click(object sender, RoutedEventArgs e)
        {
            FolderBrowserDialog fbd = new FolderBrowserDialog();

            fbd.Description = "Browse to Project Folder";
            fbd.ShowDialog();

            string strPath = fbd.SelectedPath;

            int intPosX = 1, intPos = 0;

            if (strPath == "")
            {
                System.Windows.MessageBox.Show("No Folder Selected");
                return;
            }
            else
            {
                while (intPosX != 0)
                {
                    intPos  = intPosX + 1;
                    intPosX = (short)(strPath.IndexOf("\\", intPos - 1) + 1);
                }
            }

            string strJN = strPath.Substring(intPos - 1);

            strPath = string.Format("{0}\\{1}EW.dwg", strPath, strJN);

            if (FileSystem.FileExists(strPath))
            {
                MessageBoxResult varResponse = System.Windows.MessageBox.Show(string.Format("File {0} exists! Make Backup??", strPath), "File Exists!", MessageBoxButton.YesNoCancel);

                if (varResponse == MessageBoxResult.Yes)
                {
                    FileInfo fileInfo;

                    fileInfo = FileSystem.GetFileInfo(strPath);

                    string strDateCreated = (fileInfo.LastAccessTime).ToString();
                    intPos         = (short)(strDateCreated.IndexOf(" ") + 1);
                    strDateCreated = strDateCreated.Substring(0, intPos - 1);
                    strDateCreated = strDateCreated.Replace("/", "_");
                    intPos         = strPath.IndexOf(".");

                    FileSystem.CopyFile(strPath, string.Format("{0}_{1}.dwg", strPath.Substring(0, intPos - 1), strDateCreated));
                    FileSystem.DeleteFile(strPath);
                }
                else if (varResponse == MessageBoxResult.No)
                {
                    FileSystem.DeleteFile(strPath);
                }
                else if (varResponse == MessageBoxResult.Cancel)
                {
                    return;
                }
            }

            using (BaseObjs._acadDoc.LockDocument()) {
                Document objDwgEW = DocumentCollectionExtension.Add(BaseObjs._acadDocs, @"R:\TSET\Template\CIVIL3D2015\EW.dwt");
                BaseObjs._acadDoc.Database.SaveAs(strPath, true, DwgVersion.Current, BaseObjs._acadDoc.Database.SecurityParameters);
            }

            using (BaseObjs._acadDoc.LockDocument()) {
                xRef.doMXR();
            }
            Point3d pnt3dUR = BaseObjs._acadDoc.Database.Extmax;

            SelectionSet objSSet = EW_Utility1.buildSSetTable();

            ObjectId[] ids = objSSet.GetObjectIds();
            if (ids == null || ids.Length == 0)
            {
                return;
            }

            Table tbl = null;

            using (BaseObjs._acadDoc.LockDocument()) {
                ObjectId id = ids[0];
                try {
                    using (Transaction tr = BaseObjs.startTransactionDb()) {
                        tbl = (Table)tr.GetObject(id, OpenMode.ForWrite);
                        Extents3d ext3d = (Extents3d)tbl.Bounds;
                        tbl.TransformBy(Matrix3d.Displacement(new Vector3d(pnt3dUR.X, pnt3dUR.Y, 0)));

                        objSSet = Base_Tools45.Select.buildSSet(typeof(Polyline), ext3d.MinPoint, ext3d.MaxPoint);
                        ids     = objSSet.GetObjectIds();
                        ObjectIdCollection idsm = new ObjectIdCollection();
                        foreach (ObjectId idm in ids)
                        {
                            idsm.Add(idm);
                        }
                        idsm.moveObjs(Point3d.Origin, pnt3dUR);

                        tr.Commit();
                    }
                }
                catch (System.Exception ex) {
                    BaseObjs.writeDebug(string.Format("{0} frmEarthwork.cs: line: 137", ex.Message));
                }

                Layer.manageLayers("0");

                string strDwgName = BaseObjs.docName;
                intPos     = strDwgName.IndexOf(".") + 1;
                strDwgName = strDwgName.Substring(0, intPos - 1);
                BlockReference blkRef;

                blkRef = xRef.getXRefBlockReference("CNTL");
                if (blkRef != null)
                {
                    string strBlkName = blkRef.Name;

                    BaseObjs._acadDoc.SendStringToExecute(string.Format("-LA\rF\r{0}*\r\r", strBlkName), true, false, false);

                    BaseObjs._acadDoc.SendStringToExecute(string.Format("-LA\rT\r{0}|CURB\r\r", strBlkName), true, false, false);
                    BaseObjs._acadDoc.SendStringToExecute(string.Format("-LA\rT\r{0}|GB\r\r", strBlkName), true, false, false);
                    BaseObjs._acadDoc.SendStringToExecute(string.Format("-LA\rT\r{0}|BLDG\r\r", strBlkName), true, false, false);
                    BaseObjs._acadDoc.SendStringToExecute(string.Format("-LA\rT\r{0}|FL\r\r", strBlkName), true, false, false);
                    BaseObjs._acadDoc.SendStringToExecute(string.Format("-LA\rT\r{0}|FS\r\r", strBlkName), true, false, false);
                    BaseObjs._acadDoc.SendStringToExecute(string.Format("-LA\rT\r{0}|GUTTER\r\r", strBlkName), true, false, false);
                    BaseObjs._acadDoc.SendStringToExecute(string.Format("-LA\rT\r{0}|WALL\r\r", strBlkName), true, false, false);
                }

                blkRef = xRef.getXRefBlockReference("BNDRY");
                if (blkRef != null)
                {
                    string strBlkName = blkRef.Name;

                    BaseObjs._acadDoc.SendStringToExecute(string.Format("-LA\rF\r{0}*\r\r", strBlkName), true, false, false);
                    BaseObjs._acadDoc.SendStringToExecute(string.Format("-LA\rT\r{0}|PL\r\r", strBlkName), true, false, false);
                }

                View.ZoomExtents();
            }
            System.Windows.Forms.MessageBox.Show("User needs to create data shortcut for Surfaces: CPNT-ON and EXIST");
        }