using Aurora; using Aurora.Api; using VisionCommon; using System; using System.Reflection; namespace VisionDirector { /// /// 모션 디렉터 생성 및 등록 /// public static class MotionDirectorFactory { private static Logger _logger = new Logger(typeof(MotionDirectorFactory).Name); /// /// 모션 디렉터 생성 및 등록 /// public static void Register() { try { VersionChecker.Print(Assembly.GetExecutingAssembly().GetName()); foreach (eUnitId unitId in VisionRecipeManager.GetUnitIds()) { foreach (SubSysInfo subSysInfo in VisionRecipeManager.GetSubSysInfos(unitId)) { CreateTeachingDirector(subSysInfo); CreateAlignDirector(subSysInfo); } } } catch (Exception e) { _logger.FuncE(e.Message); } } private static void CreateTeachingDirector(SubSysInfo subSysInfo) { TeachingDirectorManager.Instance.SetDirector( subSysInfo, new TeachingDirector(subSysInfo)); } private static void CreateAlignDirector(SubSysInfo subSysInfo) { AlignDirectorManager.Instance.SetDirector( subSysInfo, new AlignDirector(subSysInfo)); } } }