public static double ReadModalA(ushort handle)
        {
            double prograamdFeedRate = 0;

            FocasLibBase.ODBMDL_4 para = new FocasLibBase.ODBMDL_4();
            short ret = FocasLib.cnc_modal(handle, -2, 0, para);

            if (ret == 0)
            {
                var feed  = para.raux1.data4.aux_data;
                var flag1 = para.raux1.data4.flag1;
                var flag2 = para.raux1.data4.flag2;

                double num = ((double)(flag2 & 7));
                if (num == 0.0)
                {
                    return(feed);
                }
                else
                {
                    prograamdFeedRate = (double)feed / Math.Pow(10.0, num);
                }
                //partsCount = para.ldata;
            }
            else
            {
                // Logger.WriteErrorLog(string.Format("Parameter : {0} - cnc_rdparam() failed. return value is = {1}", parameter, ret));
            }
            return(prograamdFeedRate);
        }