/// <summary> /// 设置管段起始终止点为分析点 /// </summary> /// <param name="Geoline3Ds"></param> void SetPoint(List <GeoLine3D> Geoline3Ds) { for (int i = 0; i < Geoline3Ds.Count; i++) { mGeoLine3D = Geoline3Ds[i]; mPoint3Ds = mGeoLine3D[0]; mPoint3Ds = coordinateTrans3D(mPoint3Ds); if (i == 0) { mPoint3D_0 = mPoint3Ds.ToArray(); } else { mPoint3D_1 = mPoint3Ds.ToArray(); } } mResult = ClearDistanceAlgorithm(mPoint3D_0[0], mPoint3D_0[1], mPoint3D_1[0], mPoint3D_1[1]); switch (mFlag) { case 1: GetHResult(); break; case 2: GetVResult(); break; case 4: GetColResult(); break; } }