• 大小: 0.12M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2024-04-24
  • 语言: C#
  • 标签: Grid  不规则  

资源简介

完整的VS项目,采用VS2017编写; 2.C#语言开发; 3.可以构建不规则三角网,并进行土方计算; 4.采用可视化读文件方式,并用表格显示; 5.计算完成后实时绘制三角网; 6.可以输出TIN的点、边、三角形信息和土方量。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 不规则三角网法体积计算
{
    class CIrregularTriangulation
    {
        public int Judge(Data.Triangle[] A int p Data.Line B Data.Line C Data.Line D)
        {
            int k1 = 0 k2 = 0 k3 = 0;
            for (int d = 0; d < p; d++)
            {
                for (int f = 0; f < 3; f++)
                {
                    if ((A[d].Line[f].Point[0] == B.Point[0] && A[d].Line[f].Point[1] == B.Point[1]) || (A[d].Line[f].Point[0] == B.Point[1] && A[d].Line[f].Point[1] == B.Point[0]))
                    {
                        k1++;
                        if (k1 == 2)
                        {
                            return 0;
                        }
                    }
                    if ((A[d].Line[f].Point[0] == C.Point[0] && A[d].Line[f].Point[1] == C.Point[1]) || (A[d].Line[f].Point[0] == C.Point[1] && A[d].Line[f].Point[1] == C.Point[0]))
                    {
                        k2++;
                        if (k2 == 2)
                        {
                            return 0;
                        }
                    }

                    if ((A[d].Line[f].Point[0] == D.Point[0] && A[d].Line[f].Point[1] == D.Point[1]) || (A[d].Line[f].Point[0] == D.Point[1] && A[d].Line[f].Point[1] == D.Point[0]))
                    {
                        k3++;
                        if (k3 == 2)
                        {
                            return 0;
                        }
                    }
                }

                ;
            }
            return 1;

        }
        public int Search(Data.Triangle[] Tri int K int j int k double[] Value1)
        {
            int m = 0 n = 0;
            if (j == 0)
            {
                m = 1; n = 2;
            }
            else if (j == 1)
            {
                m = 2; n = 0;
            }
            else if (j == 2)
            {
                m = 0; n = 1;
            }

            int b = 1 c;
            double fxy1 fxy2 cosc Min = 0;
            c = 1;
            fxy1 = Value1[Tri[K].Peak[j] 2] - ((Value1[Tri[K].Peak[m] 2] - Value1[Tri[K].Peak[n] 2]) / (Value1[Tri[K].Peak[m] 1] - Value1[Tri[K].Peak[n] 1]) *
                Value1[Tri[K].Peak[j] 1] - (Value1[Tri[K].Peak[n] 1] * Value1[Tri[K].Peak[m] 2] - Value1[Tri[K].Peak[m] 1] * Value1[Tri[K].Peak[n] 2]) /
                (Value1[Tri[K].Peak[m] 1] - Value1[Tri[K].Peak[n] 1]));
            for (int i = 0; i < k; i++)
            {
                if (i != Tri[K].Peak[m] && i != Tri[K].Peak[n])
                {
                    fxy2 = Value1[i 2] - ((Value1[Tri[K].Peak[m] 2] - Value1[Tri[K].Peak[n] 2]) / (Value1[Tri[K].Peak[m] 1] - Value1[Tri[K].Peak[n] 1]) *
                       Value1[i 1] - (Value1[Tri[K].Peak[n] 1] * Value1[Tri[K].Peak[m]

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-05-11 18:41  不规则三角网法体积计算\
     文件        3339  2018-07-10 19:07  不规则三角网法体积计算\data.txt
     文件       61601  2019-05-11 18:36  不规则三角网法体积计算\result.txt
     目录           0  2019-05-11 18:40  不规则三角网法体积计算\不规则三角网法体积计算\
     目录           0  2019-05-11 18:27  不规则三角网法体积计算\不规则三角网法体积计算\.vs\
     目录           0  2019-05-11 18:27  不规则三角网法体积计算\不规则三角网法体积计算\.vs\不规则三角网法体积计算\
     目录           0  2019-05-11 18:27  不规则三角网法体积计算\不规则三角网法体积计算\.vs\不规则三角网法体积计算\v14\
     文件       44032  2018-06-28 11:39  不规则三角网法体积计算\不规则三角网法体积计算\.vs\不规则三角网法体积计算\v14\.suo
     文件         189  2018-05-18 17:02  不规则三角网法体积计算\不规则三角网法体积计算\App.config
     文件       15108  2018-05-18 17:23  不规则三角网法体积计算\不规则三角网法体积计算\CIrregularTriangulation.cs
     文件        1078  2018-05-19 17:37  不规则三角网法体积计算\不规则三角网法体积计算\Data.cs
     文件       17950  2019-05-11 18:36  不规则三角网法体积计算\不规则三角网法体积计算\Main.Designer.cs
     文件       18629  2019-05-11 18:40  不规则三角网法体积计算\不规则三角网法体积计算\Main.cs
     文件        6221  2019-05-11 18:36  不规则三角网法体积计算\不规则三角网法体积计算\Main.resx
     文件         544  2018-05-18 17:02  不规则三角网法体积计算\不规则三角网法体积计算\Program.cs
     目录           0  2019-05-11 18:27  不规则三角网法体积计算\不规则三角网法体积计算\Properties\
     文件        1390  2018-05-18 17:02  不规则三角网法体积计算\不规则三角网法体积计算\Properties\AssemblyInfo.cs
     文件        2918  2018-05-18 17:02  不规则三角网法体积计算\不规则三角网法体积计算\Properties\Resources.Designer.cs
     文件        5612  2018-05-18 17:02  不规则三角网法体积计算\不规则三角网法体积计算\Properties\Resources.resx
     文件        1120  2018-05-18 17:02  不规则三角网法体积计算\不规则三角网法体积计算\Properties\Settings.Designer.cs
     文件         249  2018-05-18 17:02  不规则三角网法体积计算\不规则三角网法体积计算\Properties\Settings.settings
     目录           0  2019-05-11 18:27  不规则三角网法体积计算\不规则三角网法体积计算\bin\
     目录           0  2019-05-11 18:27  不规则三角网法体积计算\不规则三角网法体积计算\bin\Debug\
     文件       31232  2019-05-11 18:40  不规则三角网法体积计算\不规则三角网法体积计算\bin\Debug\不规则三角网法体积计算.exe
     文件         189  2018-05-18 17:02  不规则三角网法体积计算\不规则三角网法体积计算\bin\Debug\不规则三角网法体积计算.exe.config
     文件       46592  2019-05-11 18:40  不规则三角网法体积计算\不规则三角网法体积计算\bin\Debug\不规则三角网法体积计算.pdb
     文件       22696  2018-07-10 19:11  不规则三角网法体积计算\不规则三角网法体积计算\bin\Debug\不规则三角网法体积计算.vshost.exe
     文件         189  2018-05-18 17:02  不规则三角网法体积计算\不规则三角网法体积计算\bin\Debug\不规则三角网法体积计算.vshost.exe.config
     文件         490  2018-04-12 07:35  不规则三角网法体积计算\不规则三角网法体积计算\bin\Debug\不规则三角网法体积计算.vshost.exe.manifest
     目录           0  2019-05-11 18:41  不规则三角网法体积计算\不规则三角网法体积计算\bin\Release\
     目录           0  2019-05-11 18:27  不规则三角网法体积计算\不规则三角网法体积计算\obj\
............此处省略19个文件信息

评论

共有 条评论