Пример #1
0
        /// <summary>
        /// Get Default Locator
        /// </summary>
        /// <returns>(first) default locator</returns>
        public MLocator GetDefaultLocator()
        {
            MLocator[] locators = GetLocators(false);   //	ordered by x,y,z
            MLocator   loc1     = null;

            for (int i = 0; i < locators.Length; i++)
            {
                MLocator locIn = locators[i];
                if (locIn.IsDefault() && locIn.IsActive())
                {
                    return(locIn);
                }
                if (loc1 == null || loc1.GetPriorityNo() > locIn.GetPriorityNo())
                {
                    loc1 = locIn;
                }
            }
            //	No Default - return highest priority
            if (locators.Length > 0)
            {
                log.Warning("No default Locator for " + GetName());
                return(loc1);
            }
            //	No Locator - create one
            MLocator loc = new MLocator(this, "Standard");

            loc.SetIsDefault(true);
            loc.Save();
            log.Info("Created default locator for " + GetName());
            return(loc);
        }