Beispiel #1
0
        //获得该编录对象中对应UseFor值的所有Marker
        public List <IGMarker> GetMarkerListOfSameUseFor(string useFor)
        {
            var list = new List <IGMarker>();

            for (var index = 0; index < Markers01.Count; index++)
            {
                var thisMarker = Markers01.GetMarker(index);
                if (thisMarker.UseFor == useFor)
                {
                    list.Add(thisMarker);
                }
            }
            return(list);
        }
Beispiel #2
0
        /// <summary>
        /// 返回该地质编录对象下所有的MarkerType
        /// </summary>
        /// <returns></returns>
        public List <string> GetMarkerTypeList()
        {
            List <string> markerTypeList = new List <string>();

            for (int i = 0; i < Markers01.Count; ++i)
            {
                var thisMarker = Markers01.GetMarker(i);
                if (!markerTypeList.Contains(thisMarker.Type) && thisMarker.Type != "控制点")
                {
                    markerTypeList.Add(thisMarker.Type);
                }
            }
            return(markerTypeList);
        }
Beispiel #3
0
        /// <summary>
        /// 统计指定MarkerType的Marker数量
        /// </summary>
        /// <param name="markerType"></param>
        /// <returns></returns>
        public int CountMarkerType(string markerType)
        {
            int count = 0;

            for (var index = 0; index < Markers01.Count; index++)
            {
                var thisMarker = Markers01.GetMarker(index);
                if (thisMarker.Type == markerType)
                {
                    ++count;
                }
            }
            return(count);
        }
Beispiel #4
0
        /// <summary>
        /// 获得该编录对象中给定的markerType下所有的UseFor集合
        /// </summary>
        /// <param name="markerType"></param>
        /// <returns></returns>
        public SortedSet <string> GetUseForSetByMarkerType(string markerType)
        {
            var set = new SortedSet <string>();

            for (var index = 0; index < Markers01.Count; index++)
            {
                var thisMarker = Markers01.GetMarker(index);
                var type       = thisMarker.Type;
                var useFor     = thisMarker.UseFor;
                if (type == markerType)
                {
                    set.Add(useFor);
                }
            }
            return(set);
        }