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); }
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); }
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); }
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; }
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; }
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(); }
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(); }
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; }
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); }
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"); }