| | |
| | | break; |
| | | case Ahart.eCurveType.QL: |
| | | { |
| | | obj=QLGraphParasViewModel.ToModel(graphParas); |
| | | obj = QLGraphParasViewModel.ToModel(graphParas); |
| | | } |
| | | break; |
| | | case Ahart.eCurveType.OL: |
| | |
| | | break; |
| | | case Ahart.eCurveType.VOL: |
| | | { |
| | | obj = VOLGraphParasViewModel.ToModel(graphParas); |
| | | obj = VOLGraphParasViewModel.ToModel(graphParas); |
| | | } |
| | | break; |
| | | default: |
| | |
| | | /// <summary> |
| | | /// 获取 GeometryParas |
| | | /// </summary> |
| | | public static object GetGeometryParas(Yw.Ahart.eCurveType curveType, string geometryParas) |
| | | public static CurveGeometryParasViewModel GetGeometryParas(Yw.Ahart.eCurveType curveType, string geometryParas) |
| | | { |
| | | if (string.IsNullOrEmpty(geometryParas)) |
| | | { |
| | | return default; |
| | | } |
| | | |
| | | object obj = null; |
| | | CurveGeometryParasViewModel obj = null; |
| | | switch (curveType) |
| | | { |
| | | case Ahart.eCurveType.QH: |
| | |
| | | return obj; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取 GeometryParas |
| | | /// </summary> |
| | | public static T GetGeometryParas<T>(Yw.Ahart.eCurveType curveType, string graphParas) |
| | | { |
| | | if (string.IsNullOrEmpty(graphParas)) |
| | | { |
| | | return default; |
| | | } |
| | | |
| | | var obj = GetGeometryParas(curveType, graphParas); |
| | | if (obj is T t) |
| | | { |
| | | return t; |
| | | } |
| | | return default; |
| | | } |
| | | |
| | | #endregion |
| | | |
| | |
| | | /// <summary> |
| | | /// 获取 AnnotationParas |
| | | /// </summary> |
| | | public static object GetAnnotationParas(Yw.Ahart.eCurveType curveType, string annotationParas) |
| | | public static List<AnnotationParasViewModel> GetAnnotationParasList(Yw.Ahart.eCurveType curveType, string annotationParas) |
| | | { |
| | | if (string.IsNullOrEmpty(annotationParas)) |
| | | { |
| | | return default; |
| | | } |
| | | |
| | | object obj = null; |
| | | List<AnnotationParasViewModel> list = null; |
| | | switch (curveType) |
| | | { |
| | | case Ahart.eCurveType.QH: |
| | | { |
| | | obj = AnnotationParasViewModel.ToList(annotationParas); |
| | | list = AnnotationParasViewModel.ToList(annotationParas); |
| | | } |
| | | break; |
| | | case Ahart.eCurveType.QP: |
| | | { |
| | | obj = AnnotationParasViewModel.ToModel(annotationParas); |
| | | list = AnnotationParasViewModel.ToList(annotationParas); |
| | | } |
| | | break; |
| | | case Ahart.eCurveType.QE: |
| | | { |
| | | obj = AnnotationParasViewModel.ToModel(annotationParas); |
| | | list = AnnotationParasViewModel.ToList(annotationParas); |
| | | } |
| | | break; |
| | | case Ahart.eCurveType.QNPSH: |
| | | { |
| | | obj = AnnotationParasViewModel.ToList(annotationParas); |
| | | list = AnnotationParasViewModel.ToList(annotationParas); |
| | | } |
| | | break; |
| | | case Ahart.eCurveType.EqualE: |
| | | { |
| | | obj = AnnotationParasViewModel.ToList(annotationParas); |
| | | list = AnnotationParasViewModel.ToList(annotationParas); |
| | | } |
| | | break; |
| | | case Ahart.eCurveType.EqualP: |
| | | { |
| | | obj = AnnotationParasViewModel.ToList(annotationParas); |
| | | list = AnnotationParasViewModel.ToList(annotationParas); |
| | | } |
| | | break; |
| | | case Ahart.eCurveType.QL: |
| | | { |
| | | obj = AnnotationParasViewModel.ToList(annotationParas); |
| | | list = AnnotationParasViewModel.ToList(annotationParas); |
| | | } |
| | | break; |
| | | case Ahart.eCurveType.OL: |
| | | { |
| | | obj = AnnotationParasViewModel.ToList(annotationParas); |
| | | list = AnnotationParasViewModel.ToList(annotationParas); |
| | | } |
| | | break; |
| | | case Ahart.eCurveType.VOL: |
| | | { |
| | | obj = AnnotationParasViewModel.ToList(annotationParas); |
| | | list = AnnotationParasViewModel.ToList(annotationParas); |
| | | } |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | return obj; |
| | | return list; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取 AnnotationParas |
| | | /// </summary> |
| | | public static T GetAnnotationParas<T>(Yw.Ahart.eCurveType curveType, string annotationParas) |
| | | { |
| | | if (string.IsNullOrEmpty(annotationParas)) |
| | | { |
| | | return default; |
| | | } |
| | | |
| | | var obj = GetGeometryParas(curveType, annotationParas); |
| | | if (obj is T t) |
| | | { |
| | | return t; |
| | | } |
| | | return default; |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region 获取存储字符串 |
| | |
| | | featCurve = new Yw.Ahart.ThroughCurve(pts); |
| | | } |
| | | break; |
| | | case Yw.Ahart.eFeatType.Quadratic: |
| | | { |
| | | featCurve = new Yw.Ahart.QuadraticCurve(pts); |
| | | } |
| | | break; |
| | | case Yw.Ahart.eFeatType.Quartic: |
| | | { |
| | | featCurve = new Yw.Ahart.QuarticCurve(pts); |
| | | } |
| | | break; |
| | | } |
| | | |
| | | if (featCurve == null || featCurve.IsInvalid()) |