private void init() { jzdService = new JzdService(); this.dg_jzd.AutoGenerateColumns = false; this.dg_jzd.ReadOnly = false; this.dg_jzd.EditMode = DataGridViewEditMode.EditOnEnter; this.dg_jzx.AutoGenerateColumns = false; this.dg_jzx.ReadOnly = false; this.dg_jzx.EditMode = DataGridViewEditMode.EditOnEnter; UiUtils.dataGridComboboxDataItems(this.JZDLX, "界址点类型", false); UiUtils.dataGridComboboxDataItems(this.JBLX, "界标类型", false); UiUtils.dataGridComboboxDataItems(this.JZXLB, "界址线类别", false); UiUtils.dataGridComboboxDataItems(this.JZXWZ, "界址线位置", false); UiUtils.dataGridComboboxDataItems(this.JXXZ, "界线性质", false); string info1 = "宗地面积:{0} "; string info2 = "宗地代码:{0} "; this.l_info1.Text = String.Format(info1, zdjbxx.ZDMJ); this.l_info2.Text = String.Format(info2, zdjbxx.ZDDM); }
public string CreateZDT_SZ() { JzdService jzdService = new JzdService(); jzdService.CreateZDT_SZ(); return(""); }
public void Sz() { try { JzdService jzdService = new JzdService(); object[] array = this.formService.ShowFourAddressForm(); if (array != null) { jzdService.createFourAddress(array); } } finally { this.deleteLayerSur("删除"); } }
private void button27_Click(object sender, EventArgs e) { Document mdiActiveDocument = Application.DocumentManager.MdiActiveDocument; DocumentLock documentLock = mdiActiveDocument.LockDocument(); try { string path = Utils.CADDir(); IWorkbook workbook = new JzdService().ZDTExportJzdsExcel(); if (workbook != null) { string text = FileUtils.SaveFileName(Path.GetDirectoryName(path), Path.GetFileNameWithoutExtension(path) + "宗地图界址点个数统计", FileUtils.ExcelFilter); if (text != null) { ExcelWrite.Save(workbook, text); } } } finally { UserControl1.main.deleteLayerSur("删除"); documentLock.Dispose(); } }
private void button26_Click(object sender, EventArgs e) { Document mdiActiveDocument = Application.DocumentManager.MdiActiveDocument; DocumentLock documentLock = mdiActiveDocument.LockDocument(); try { TypedValue[] types = new TypedValue[] { new TypedValue(0, "LWPOLYLINE") }; DBObjectCollection dBObjectCollection = UserControl1.utils.SelectDBObjectCollection("选择需要统计界址点个数的权属线", types); if (dBObjectCollection != null && dBObjectCollection.Count != 0) { string path = Utils.CADDir(); NPOI.SS.UserModel.IWorkbook workbook = new JzdService().ExportJzdsExcel(dBObjectCollection); if (workbook == null) { this.ed.WriteMessage("你没有选择多段线的权属线!!!"); } else { string text = FileUtils.SaveFileName(Path.GetDirectoryName(path), Path.GetFileNameWithoutExtension(path) + "地籍图界址点个数统计", FileUtils.ExcelFilter); if (text != null) { ExcelWrite.Save(workbook, text); } } } } finally { UserControl1.main.deleteLayerSur("删除"); documentLock.Dispose(); } }
public static DBObjectCollection[] GetScalePoints(Polyline polyline) { JzdService jzdService = new JzdService(); DBObjectCollection[] dbcs = new DBObjectCollection[4]; Point3dCollection point3dCollection = new Point3dCollection(); polyline.GetStretchPoints(point3dCollection); double[] dou = utils.FindFourPoints(point3dCollection); Point3dCollection point3dCollection2 = utils.createFourPoint(dou); Polyline3d polyline3d = utils.CreatePolye(point3dCollection2, true); IList <Zdinfo> list = JzdService.DBCToZdinfo(utils.SelectJzd(point3dCollection2)); int num = utils.PolyDiPoly(point3dCollection, point3dCollection2); int[] array = new int[4]; if (num > 3) { int[] array2 = utils.FindPointsDic(point3dCollection); if (array2[0] == 0) { array = array2; } else { int[] array3 = utils.FindPointsDic(point3dCollection, point3dCollection2); if (array3[0] == 0) { array = array3; } else { int[][] max = new int[][] { array2, array3 }; int num2 = utils.SelectPc1PC2(max, point3dCollection); if (num2 == 0) { array = array2; } else if (num2 == 1) { array = array3; } } } } else { array = utils.FindPointsDic(point3dCollection, point3dCollection2); } IList <string[]> list2 = new List <string[]>(); double num3 = utils.PointAngle(point3dCollection[array[0]], point3dCollection[array[1]]); double num4 = utils.PointAngle(point3dCollection[array[0]], point3dCollection[array[3]]); double num5 = num3 - num4; for (int i = 0; i < 4; i++) { int start = array[i]; int end = array[i + 1]; DBObjectCollection dbc = jzdService.SelectJzd(polyline, point3dCollection, array, i, 0.02, 0.9, 1); dbc.Remove(polyline); IList <Zdinfo> list3 = JzdService.DBCToZdinfo(dbc); ; if (num5 < 0.0 && num3 < 40.0) { switch (i) { case 0: dbcs[0] = dbc; break; case 1: dbcs[1] = dbc; break; case 2: dbcs[2] = dbc; break; case 3: dbcs[3] = dbc; break; } } else { switch (i) { case 0: dbcs[1] = dbc; break; case 1: dbcs[2] = dbc; break; case 2: dbcs[3] = dbc; break; case 3: dbcs[0] = dbc; break; } } } return(dbcs); }