示例#1
0
        public void AddPickInitializationType(PickInitializationType type)
        {
            if (PickInitializationTypes.Contains(type))
            {
                return;
            }

            PickInitializationTypes.Add(type);
            _pickInitializationTypes.Add(GetPickInitializationTypeInstance(type));
        }
示例#2
0
        private static IPickInitializationType GetPickInitializationTypeInstance(PickInitializationType t)
        {
            switch (t)
            {
            case PickInitializationType.Floor:
                return(new PickInitializationType_Plane(PickClassifier.PickClassification.Floor));

            case PickInitializationType.Ceiling:
                return(new PickInitializationType_Plane(PickClassifier.PickClassification.Ceiling));

            case PickInitializationType.Wall:
                return(new PickInitializationType_Plane(PickClassifier.PickClassification.Wall));

            case PickInitializationType.POI:
                return(new PickInitializationType_POI());

            case PickInitializationType.Default:
                return(new PickInitializationType_Default());

            default:
                return(null);
            }
        }