public static void ReadMotionINI(string path)
        {
            if (path == null || path == "")
            {
                path = m_sIniPath;
            }
            bool useMotion    = false;
            int  kindOfMotion = 0;

            IniFile ini         = new IniFile();
            string  strIniValue = "";

            strIniValue = ini.IniReadValue(MotionBase.INISECTION_MOTION_INITIAL, MotionBase.INIKEY_INIT_USE_MOTION, path);
            if (strIniValue != "")
            {
                useMotion = Convert.ToBoolean(strIniValue);
            }
            strIniValue = ini.IniReadValue(MotionBase.INISECTION_MOTION_INITIAL, MotionBase.INIKEY_INIT_KIND_OF_MOTION, path);
            if (strIniValue != "")
            {
                kindOfMotion = Convert.ToInt32(strIniValue);
            }

            if (useMotion)
            {
                try
                {
                    switch (kindOfMotion)
                    {
                    case 0:     // Ajin
                    {
                        MotionAjin MotAjin = null;
                        MotAjin = MotionAjin.GetInstance(useMotion, MotionBase.KIND_MOTION.AJIN);
                        MotAjin.InitMotion();
                        MotAjin.LoadMotionINI(path);
                        MotAjin.LoadMOTFile(MotAjin.MOTFilePath);
                        if (MotAjin.UseGantry)
                        {
                            if (!MotAjin.GantrySetEnable())
                            {
                                MessageBox.Show("Gantry is not on.");
                            }
                        }
                    }
                    break;
                    }
                }
                catch (Exception E)
                {
                    LogFile.LogExceptionErr(E.ToString());
                    MessageBox.Show(E.Message);
                }
            }
        }
 public static IMotion GetInstanceInterface()
 {
     if (MotionBase.GetUseMotion())
     {
         switch (MotionBase.GetKindOfMotion())
         {
         case MotionBase.KIND_MOTION.AJIN:
             return(MotionAjin.GetInstance());
         }
     }
     return(null);
 }
Exemplo n.º 3
0
        public static MotionAjin GetInstance()
        {
            if (m_bIsUseMotion)
            {
                if (m_motionAjin == null)
                {
                    m_motionAjin = new MotionAjin();
                }

                return(m_motionAjin);
            }

            return(null);
        }
Exemplo n.º 4
0
        public static MotionAjin GetInstance(bool isUseMotion, KIND_MOTION kindOfMotion)
        {
            m_bIsUseMotion = isUseMotion;
            m_kindOfMotion = kindOfMotion;
            if (m_bIsUseMotion)
            {
                if (m_motionAjin == null)
                {
                    m_motionAjin = new MotionAjin();
                }
                return(m_motionAjin);
            }

            return(null);
        }