/// <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); }