Пример #1
0
        public static int LoadD(IntPtr proc, int parIndex, int err, out double doubleValue)
        {
            if (HalconAPI.IsFailure(err))
            {
                doubleValue = -1.0;
                return(err);
            }
            IntPtr tuple = IntPtr.Zero;

            HalconAPI.GetOutputTuple(proc, parIndex, out tuple);
            err = HalconAPI.HCkSingle(tuple, HTupleType.DOUBLE);
            if (err == 2)
            {
                return(HalconAPI.GetD(tuple, 0, out doubleValue));
            }
            err = HalconAPI.HCkSingle(tuple, HTupleType.INTEGER);
            if (err != 2)
            {
                doubleValue = -1.0;
                return(err);
            }
            int intValue = -1;

            err         = HalconAPI.GetI(tuple, 0, out intValue);
            doubleValue = (double)intValue;
            return(err);
        }
Пример #2
0
        public static int LoadIP(IntPtr proc, int parIndex, int err, out IntPtr intPtrValue)
        {
            if (HalconAPI.IsFailure(err))
            {
                intPtrValue = IntPtr.Zero;
                return(err);
            }
            IntPtr tuple;

            HalconAPI.GetOutputTuple(proc, parIndex, out tuple);
            err = HalconAPI.HCkSingle(tuple, HTupleType.INTEGER);
            if (err == 2)
            {
                return(HalconAPI.GetIP(tuple, 0, out intPtrValue));
            }
            intPtrValue = IntPtr.Zero;
            return(err);
        }
Пример #3
0
        public static int LoadS(IntPtr proc, int parIndex, int err, out string stringValue)
        {
            if (HalconAPI.IsFailure(err))
            {
                stringValue = "";
                return(err);
            }
            IntPtr tuple = IntPtr.Zero;

            HalconAPI.GetOutputTuple(proc, parIndex, out tuple);
            err = HalconAPI.HCkSingle(tuple, HTupleType.STRING);
            if (err == 2)
            {
                return(HalconAPI.GetS(tuple, 0, out stringValue));
            }
            stringValue = "";
            return(err);
        }