示例#1
0
        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);
        }
示例#2
0
文件: Main.cs 项目: YB9527/CADDevelop
        public string CreateZDT_SZ()
        {
            JzdService jzdService = new JzdService();

            jzdService.CreateZDT_SZ();
            return("");
        }
示例#3
0
文件: Main.cs 项目: YB9527/CADDevelop
 public void Sz()
 {
     try
     {
         JzdService jzdService = new JzdService();
         object[]   array      = this.formService.ShowFourAddressForm();
         if (array != null)
         {
             jzdService.createFourAddress(array);
         }
     }
     finally
     {
         this.deleteLayerSur("删除");
     }
 }
示例#4
0
        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();
            }
        }
示例#5
0
        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();
            }
        }
示例#6
0
        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);
        }