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); }
public static int Load( IntPtr proc, int parIndex, HTupleType type, out HTupleImplementation data) { IntPtr tuple; HalconAPI.GetOutputTuple(proc, parIndex, out tuple); return(HTupleImplementation.LoadData(tuple, type, out data)); }
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); }
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); }