改用旧版相机控件

之前功能大致OK,分出改坐标系
bestlqiang 5 years ago
parent 7ff79a1d5c
commit 8c6342a728

@ -692,8 +692,8 @@ void CCommonFlowMgr::WriteWorkFileExt(vector<CLab> &LabVec)
LabVec.push_back(CLab(LAB_SPECIAL_ONE_OBJ_CUT_TIMES, m_SpecialOneObjMarkCnt));
LabVec.push_back(CLab(LAB_ONE_AREA_CUT_TIMES, m_AreaCycleCnt));
LabVec.push_back(CLab(LAB_ONE_CUT_SPEED, m_CutSpeed));
LabVec.push_back(CLab(LAB_ADJUST_OFFSET_X, m_ProductOffset.x));
LabVec.push_back(CLab(LAB_ADJUST_OFFSET_Y, m_ProductOffset.y));
LabVec.push_back(CLab(LAB_ADJUST_OFFSET_X, m_Jig1PrtOffset.x));
LabVec.push_back(CLab(LAB_ADJUST_OFFSET_Y, m_Jig1PrtOffset.y));
}
void CCommonFlowMgr::ReadWorkFile(CLabVecRang &LabVecRang)
{
@ -730,14 +730,14 @@ void CCommonFlowMgr::ReadWorkFile(CLabVecRang &LabVecRang)
CLab Lab = WorkFileMgr.FindLab(LabVecRang, LAB_ADJUST_OFFSET_X);
if (Lab.m_ValType != _TYPE_NULL)
{
m_ProductOffset.x = Lab.m_Double;
m_Jig1PrtOffset.x = Lab.m_Double;
}
}
{
CLab Lab = WorkFileMgr.FindLab(LabVecRang, LAB_ADJUST_OFFSET_Y);
if (Lab.m_ValType != _TYPE_NULL)
{
m_ProductOffset.y = Lab.m_Double;
m_Jig1PrtOffset.y = Lab.m_Double;
}
}
}
@ -1724,12 +1724,14 @@ void CCommonFlowMgr::MoveSelObjToCamera(CProduct &Product)
#endif
void CCommonFlowMgr::SetAdjustOffsetAll(Dbxy Offset)
{
m_AdjustOffsetAll.x = Offset.x + m_ProductOffset.x;
m_AdjustOffsetAll.y = Offset.y + m_ProductOffset.y;
/*m_AdjustOffsetAll.x = m_ProductOffset.x;
m_AdjustOffsetAll.y = m_ProductOffset.y;*/
auto Jigoft = m_Jig1PrtOffset;
if (gCurLockTrackType == _ETrackType_Track_2)
Jigoft = m_Jig3PrtOffset;
m_AdjustOffsetAll = Offset + Jigoft;
}
void CCommonFlowMgr::ResetProductOffset()
{
m_ProductOffset.x = m_ProductOffset.y = 0;
m_Jig1PrtOffset.x = m_Jig1PrtOffset.y = 0;
}

@ -98,8 +98,9 @@ private:
int m_SpecialOneObjMarkCnt;//特殊刀增加的切割次数
bool m_bCollectSpecialObj;//是否正在收集特殊对象数据
int m_CutSpeed;//切割速度
Dbxy m_ProductOffset;//针对产品的切割偏移
Dbxy m_Jig1PrtOffset;//针对产品&治具的切割偏移(主界面调整)
Dbxy m_Jig3PrtOffset;//针对产品&治具的切割偏移(主界面调整)
bool m_bConnectObj;//是否连接多个obj 数据
bool m_bBackToProductPt;//加工完成后是否返回取料点

@ -79,6 +79,8 @@ bool bTrack2ProductFlg = false;//
bool bSaveLockFlg = false;
CDlgSW_XL_Flow::CDlgSW_XL_Flow(CWnd* pParent /*=NULL*/)
: m_Jig3PrtOft_x(0)
, m_Jig3PrtOft_y(0)
{
m_LaserSpeed =800;
m_OneObjMarkCnt = 1;//切割次数
@ -129,9 +131,11 @@ void CDlgSW_XL_Flow::DoDataExchange(CDataExchange* pDX)
DDX_Text(pDX, IDC_CUT_CNT, m_OneObjMarkCnt);
DDX_Text(pDX, IDC_SPECIAL_CUT_CNT, m_SpecialOneObjMarkCnt);
DDX_Text(pDX, IDC_AREA_CUT_CNT, m_MarkAreaCutCount);
DDX_Text(pDX, IDC_CUT_OFFSET_X, m_ProductOffset.x);
DDX_Text(pDX, IDC_CUT_OFFSET_Y, m_ProductOffset.y);
DDX_Text(pDX, IDC_CUT_OFFSET_X, m_Jig1PrtOft_x);
DDX_Text(pDX, IDC_CUT_OFFSET_Y, m_Jig1PrtOft_y);
DDX_Control(pDX, IDC_BOOL_SEL_MARK2, m_SetMarkPosBtn);
DDX_Text(pDX, IDC_CUT_OFFSET_X2, m_Jig3PrtOft_x);
DDX_Text(pDX, IDC_CUT_OFFSET_Y2, m_Jig3PrtOft_y);
}
BOOL CDlgSW_XL_Flow::OnInitDialog()
@ -510,7 +514,23 @@ void CDlgSW_XL_Flow::UpdateCutPar()
m_OneObjMarkCnt = gCommonFlowMgr->m_OneObjMarkCnt;//切割次数
m_SpecialOneObjMarkCnt = gCommonFlowMgr->m_SpecialOneObjMarkCnt;//切割次数
m_MarkAreaCutCount = gCommonFlowMgr->GetAreaCycleCnt();//循环次数
m_ProductOffset = gCommonFlowMgr->m_ProductOffset;//针对产品的切割偏移
m_Jig1PrtOft_x = gCommonFlowMgr->m_Jig1PrtOffset.x;//针对产品的切割偏移
m_Jig1PrtOft_y = gCommonFlowMgr->m_Jig1PrtOffset.y;//针对产品的切割偏移
{
CString path;
gProgram_SZ_XL->GetDxfParFilePath("pjo", path);
CSmartArchive ar(path, false);
ar + m_Jig1PrtOft_x;
ar + m_Jig1PrtOft_y;
ar + m_Jig3PrtOft_x;
ar + m_Jig3PrtOft_y;
gCommonFlowMgr->m_Jig1PrtOffset.x = m_Jig1PrtOft_x;
gCommonFlowMgr->m_Jig1PrtOffset.y = m_Jig1PrtOft_y;
gCommonFlowMgr->m_Jig3PrtOffset.x= m_Jig3PrtOft_x;
gCommonFlowMgr->m_Jig3PrtOffset.y = m_Jig3PrtOft_y;
}
UpdateData(FALSE);
}
@ -526,12 +546,29 @@ void CDlgSW_XL_Flow::OnBnClickedSavePar()
gCommonFlowMgr->m_OneObjMarkCnt = m_OneObjMarkCnt;//切割次数
gCommonFlowMgr->m_SpecialOneObjMarkCnt = m_SpecialOneObjMarkCnt;//切割次数
gCommonFlowMgr->m_AreaCycleCnt = (m_MarkAreaCutCount);//区域循环次数
gCommonFlowMgr->m_ProductOffset = m_ProductOffset;//针对产品的切割偏移
gCommonFlowMgr->m_Jig1PrtOffset.x = m_Jig1PrtOft_x;//针对产品的切割偏移
gCommonFlowMgr->m_Jig1PrtOffset.y = m_Jig1PrtOft_y;//针对产品的切割偏移
gCommonFlowMgr->m_Jig3PrtOffset.x = m_Jig3PrtOft_x;//针对产品的切割偏移
gCommonFlowMgr->m_Jig3PrtOffset.y = m_Jig3PrtOft_y;//针对产品的切割偏移
{
CString path;
gProgram_SZ_XL->GetDxfParFilePath("pjo", path);
CSmartArchive ar(path, true);
ar + m_Jig1PrtOft_x;
ar + m_Jig1PrtOft_y;
ar + m_Jig3PrtOft_x;
ar + m_Jig3PrtOft_y;
}
//保存dxf 对应的切割参数
gProgram_SZ_XL->SaveCutPar();
//应用参数时服务端重新打开当前文件
gClientMgr->SendCmd_OpenFile(gProgramCutMgr->GetCurOpenFileFullName());
@ -558,6 +595,8 @@ void CDlgSW_XL_Flow::OpenWorkFile(bool bDxf)
//area移动到中心
gMarkAreaMgr->MoveAllAreaToTargetPt(Dbxy(0,0));
GetCurViewPtr()->DoZoomFull();
}
void CDlgSW_XL_Flow::OnBnClickedOpenDxf()

@ -64,8 +64,13 @@ private:
int m_MarkAreaCutCount;//区域循环切割次数
int m_OneObjMarkCnt;//切割次数
int m_SpecialOneObjMarkCnt;//特殊切割次数
Dbxy m_ProductOffset;//针对产品的切割偏移
//Dbxy m_ProductOffset;//针对产品的切割偏移
double m_Jig1PrtOft_x=0;//针对产品的切割偏移
double m_Jig1PrtOft_y=0;//针对产品的切割偏移
// 治具3产品偏移x
double m_Jig3PrtOft_x;
// 治具3产品偏移y
double m_Jig3PrtOft_y;
vector<CString> KnownFileNameVec;//已知的文件名集合
public:
afx_msg void OnBnClickedStartBtn1();
@ -106,4 +111,5 @@ public:
afx_msg void OnBnClickedAdjustProductPos();
afx_msg void OnBnClickedDisableServer();
CMyBttom m_SetMarkPosBtn;
};

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -52,8 +52,9 @@ public:
Dbxy GetNPOffsetT1() { return m_NPCatchOffset1; }; //获取轨道1,新加片位置偏移
Dbxy GetNPOffsetT2() { return m_NPCatchOffset2; }; //获取轨道2,新加片位置偏移
private:
bool GetDxfParFilePath(CString Suffix,CString &FilePath);
private:
void ReadLoadPlcMsgExt();
void InitLoadDeviceCom();
void ResetLoadUnloadSignal();
@ -108,8 +109,8 @@ private:
Dbxy m_Jig1Scale=Dbxy(1,1); //治具1自定义比率(振镜)
Dbxy m_Jig3Scale = Dbxy(1, 1);//治具3自定义比率(振镜)
Dbxy m_Jig1MarkOffset;//治具1的加工振镜偏移
Dbxy m_Jig3MarkOffset;//治具3的加工振镜偏移
Dbxy m_Jig1MarkOffset;//治具1的加工振镜偏移(属性页调整,应对硬件偏移)
Dbxy m_Jig3MarkOffset;//治具3的加工振镜偏移(属性页调整,应对硬件偏移)
double m_Track1DangerCoordStart;//轨道1 的危险范围start
double m_Track1DangerCoordEnd;//轨道1 的危险范围end

@ -135,3 +135,4 @@ public:
extern CTrackWorkFlow gTrackWorkFlow1;//轨道1 的流程管理
extern CTrackWorkFlow gTrackWorkFlow2;//轨道2 的流程管理
extern ETrackType gCurLockTrackType;

@ -1,6 +1,6 @@
// 计算机生成了由 Microsoft Visual C++ 创建的 IDispatch 包装
// 计算机生成了由 Microsoft Visual C++ 创建的 IDispatch 包装
// 注意: 不要修改此文件的内容。 如果此类由
// 注意: 不要修改此文件的内容。如果此类由
// Microsoft Visual C++ 重新生成,您的修改将被覆盖。

@ -1,12 +1,12 @@
#pragma once
// 计算机生成了由 Microsoft Visual C++ 创建的 IDispatch 包装
// 计算机生成了由 Microsoft Visual C++ 创建的 IDispatch 包装
// 注意: 不要修改此文件的内容。 如果此类由
// 注意: 不要修改此文件的内容。如果此类由
// Microsoft Visual C++ 重新生成,您的修改将被覆盖。
/////////////////////////////////////////////////////////////////////////////
// CHawkvisctrlctrl1 包装
// CHawkvisctrlctrl1 包装
class CHawkvisctrlctrl1 : public CWnd
{
@ -247,6 +247,44 @@ public:
InvokeHelper(0x42, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, in_center_x, in_center_y, in_radius, interval, startAngle, endAngle, measurePosCount, fit_position, sigma, threshold, riowidth, out_center_x, out_enter_y, out_radius);
return result;
}
BOOL HV_GetOneFrame()
{
BOOL result;
InvokeHelper(0x43, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
return result;
}
BOOL HV_GetContinueFrame()
{
BOOL result;
InvokeHelper(0x44, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
return result;
}
BOOL HV_OpenCamera()
{
BOOL result;
InvokeHelper(0x45, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
return result;
}
BOOL HV_CloseCamera()
{
BOOL result;
InvokeHelper(0x46, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
return result;
}
BOOL HV_SetCameraExpTime(long nExpTime)
{
BOOL result;
static BYTE parms[] = VTS_I4 ;
InvokeHelper(0x47, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nExpTime);
return result;
}
BOOL HV_GetCameraExpTimeRange(long * pnMax, long * pnMin)
{
BOOL result;
static BYTE parms[] = VTS_PI4 VTS_PI4 ;
InvokeHelper(0x48, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, pnMax, pnMin);
return result;
}
BOOL CrossLineLine(long l1_point1_x, long l1_point1_y, long l1_point2_x, long l1_point2_y, long l2_point1_x, long l2_point1_y, long l2_point2_x, long l2_point2_y, double * cross_x, double * cross_y)
{
BOOL result;
@ -261,11 +299,11 @@ public:
InvokeHelper(0x4a, DISPATCH_METHOD, VT_UI4, (void*)&result, parms, start_x, start_y, end_x, end_y, nLineColor);
return result;
}
BOOL DisplayCross(long CenterX, long CenterY, long Thickness, long Length, long LineColor, BOOL bFill, long nFillColor)
BOOL DisplayCross(long centre_x, long centre_y, long thickness, long lenght, long nLineColor, BOOL bFill, long nFillColor)
{
BOOL result;
static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_BOOL VTS_I4 ;
InvokeHelper(0x4b, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, CenterX, CenterY, Thickness, Length, LineColor, bFill, nFillColor);
InvokeHelper(0x4b, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, centre_x, centre_y, thickness, lenght, nLineColor, bFill, nFillColor);
return result;
}
BOOL InvalidateAndUpdateControl()
@ -405,6 +443,34 @@ public:
InvokeHelper(0x60, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, elem_width, elem_height, modulus);
return result;
}
BOOL HV_EnumNetworkAdapters(long * adaptersCount)
{
BOOL result;
static BYTE parms[] = VTS_PI4 ;
InvokeHelper(0x61, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, adaptersCount);
return result;
}
BOOL HV_QueryDevDescribeByIdx(long adapterIdx, BSTR * describe)
{
BOOL result;
static BYTE parms[] = VTS_I4 VTS_PBSTR ;
InvokeHelper(0x62, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, adapterIdx, describe);
return result;
}
BOOL HV_SelectAdapter(LPCTSTR describe)
{
BOOL result;
static BYTE parms[] = VTS_BSTR ;
InvokeHelper(0x63, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, describe);
return result;
}
BOOL HV_SetPacketSize(long nPacketSize)
{
BOOL result;
static BYTE parms[] = VTS_I4 ;
InvokeHelper(0x64, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nPacketSize);
return result;
}
void RotateLeft()
{
InvokeHelper(0x65, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
@ -634,219 +700,6 @@ public:
InvokeHelper(0x89, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nMin, nMax);
return result;
}
BOOL Measure1D(long StartX, long StartY, long EndX, long EndY, long threshold, double sigma, long ROI, long Transition, long * Count, VARIANT * ResultX, VARIANT * ResultY, VARIANT * ResultAmplitude, VARIANT * ResultDistance)
{
BOOL result;
static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_R8 VTS_I4 VTS_I4 VTS_PI4 VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT ;
InvokeHelper(0x8a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, StartX, StartY, EndX, EndY, threshold, sigma, ROI, Transition, Count, ResultX, ResultY, ResultAmplitude, ResultDistance);
return result;
}
BOOL MeasureExtremum(long CenterX, long CenterY, long LongEdge, long ShortEdge, float angle, long threshold, long ROI, float sigma, long Transition, long StartEdge, long gap, float * ResultNearestX, float * ResultNearestY, float * ResultFarthestX, float * ResultFarthestY)
{
BOOL result;
static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_R4 VTS_I4 VTS_I4 VTS_R4 VTS_I4 VTS_I4 VTS_I4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 ;
InvokeHelper(0x8b, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, CenterX, CenterY, LongEdge, ShortEdge, angle, threshold, ROI, sigma, Transition, StartEdge, gap, ResultNearestX, ResultNearestY, ResultFarthestX, ResultFarthestY);
return result;
}
void DisplayRotateRectangle(long CenterX, long CenterY, long LongEdge, long ShortEdge, float angle, long Thickness, unsigned long LineColor)
{
static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_R4 VTS_I4 VTS_UI4 ;
InvokeHelper(0x8c, DISPATCH_METHOD, VT_EMPTY, NULL, parms, CenterX, CenterY, LongEdge, ShortEdge, angle, Thickness, LineColor);
}
unsigned long DisplayRotateLine(long CenterX, long CenterY, float angle, long Length, long Thickness, unsigned long LineColor)
{
unsigned long result;
static BYTE parms[] = VTS_I4 VTS_I4 VTS_R4 VTS_I4 VTS_I4 VTS_UI4 ;
InvokeHelper(0x8d, DISPATCH_METHOD, VT_UI4, (void*)&result, parms, CenterX, CenterY, angle, Length, Thickness, LineColor);
return result;
}
void DisplayArrow(long StartX, long StartY, long EndX, long EndY, unsigned long Thickness, unsigned long LineColor, float ArrowHeadRate)
{
static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_UI4 VTS_UI4 VTS_R4 ;
InvokeHelper(0x8e, DISPATCH_METHOD, VT_EMPTY, NULL, parms, StartX, StartY, EndX, EndY, Thickness, LineColor, ArrowHeadRate);
}
void SetZoomParams(long OrgX, long OrgY, float Scale)
{
static BYTE parms[] = VTS_I4 VTS_I4 VTS_R4 ;
InvokeHelper(0x8f, DISPATCH_METHOD, VT_EMPTY, NULL, parms, OrgX, OrgY, Scale);
}
BOOL EditDataFilter(unsigned long FilterID, unsigned short FilterType, unsigned long width, float sigma)
{
BOOL result;
static BYTE parms[] = VTS_UI4 VTS_UI2 VTS_UI4 VTS_R4 ;
InvokeHelper(0x90, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, FilterID, FilterType, width, sigma);
return result;
}
BOOL DataFiltering(unsigned long FilterID, double inData, double * outData)
{
BOOL result;
static BYTE parms[] = VTS_UI4 VTS_R8 VTS_PR8 ;
InvokeHelper(0x91, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, FilterID, inData, outData);
return result;
}
void DeleteFilter(unsigned long FilterID)
{
static BYTE parms[] = VTS_UI4 ;
InvokeHelper(0x92, DISPATCH_METHOD, VT_EMPTY, NULL, parms, FilterID);
}
void ResetFilter(unsigned long FilterID)
{
static BYTE parms[] = VTS_UI4 ;
InvokeHelper(0x93, DISPATCH_METHOD, VT_EMPTY, NULL, parms, FilterID);
}
void GetZoomParams(long * OrgX, long * OrgY, float * Scale)
{
static BYTE parms[] = VTS_PI4 VTS_PI4 VTS_PR4 ;
InvokeHelper(0x94, DISPATCH_METHOD, VT_EMPTY, NULL, parms, OrgX, OrgY, Scale);
}
BOOL AVT_APISystemStartUp()
{
BOOL result;
InvokeHelper(0x95, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
return result;
}
BOOL AVT_APISystemShutDown()
{
BOOL result;
InvokeHelper(0x96, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
return result;
}
BOOL AVT_EnumCameras(long * nCamerasCount)
{
BOOL result;
static BYTE parms[] = VTS_PI4 ;
InvokeHelper(0x97, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nCamerasCount);
return result;
}
BOOL AVT_QueryCameraIDByIdx(long nIndex, BSTR * CameraID)
{
BOOL result;
static BYTE parms[] = VTS_I4 VTS_PBSTR ;
InvokeHelper(0x98, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nIndex, CameraID);
return result;
}
BOOL AVT_SelectCameraDeviceByIdx(long nIndex)
{
BOOL result;
static BYTE parms[] = VTS_I4 ;
InvokeHelper(0x99, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nIndex);
return result;
}
BOOL AVT_SelectCameraDeviceByCameraID(LPCTSTR CameraID)
{
BOOL result;
static BYTE parms[] = VTS_BSTR ;
InvokeHelper(0x9a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, CameraID);
return result;
}
BOOL AVT_OpenCamera()
{
BOOL result;
InvokeHelper(0x9b, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
return result;
}
BOOL AVT_CloseCamera()
{
BOOL result;
InvokeHelper(0x9c, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
return result;
}
BOOL AVT_GetOneFrame()
{
BOOL result;
InvokeHelper(0x9d, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
return result;
}
BOOL AVT_GetContinueFrames()
{
BOOL result;
InvokeHelper(0x9e, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
return result;
}
BOOL AVT_SetImageReverse(BOOL bReverseXStatus, BOOL bReverseYStatus)
{
BOOL result;
static BYTE parms[] = VTS_BOOL VTS_BOOL ;
InvokeHelper(0x9f, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, bReverseXStatus, bReverseYStatus);
return result;
}
BOOL AVT_SetExposureTime(long nExpTime)
{
BOOL result;
static BYTE parms[] = VTS_I4 ;
InvokeHelper(0xa0, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nExpTime);
return result;
}
BOOL AVT_GetExposureTime(long * nExpTime)
{
BOOL result;
static BYTE parms[] = VTS_PI4 ;
InvokeHelper(0xa1, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nExpTime);
return result;
}
BOOL AVT_GetExposureTimeRange(long * nExpTimeMin, long * nExpTimeMax)
{
BOOL result;
static BYTE parms[] = VTS_PI4 VTS_PI4 ;
InvokeHelper(0xa2, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nExpTimeMin, nExpTimeMax);
return result;
}
BOOL AVT_SetGain(double dbGain)
{
BOOL result;
static BYTE parms[] = VTS_R8 ;
InvokeHelper(0xa3, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dbGain);
return result;
}
BOOL AVT_GetGain(double * dbGain)
{
BOOL result;
static BYTE parms[] = VTS_PR8 ;
InvokeHelper(0xa4, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dbGain);
return result;
}
BOOL AVT_GetGainRange(double * dbGainMin, double * dbGainMax)
{
BOOL result;
static BYTE parms[] = VTS_PR8 VTS_PR8 ;
InvokeHelper(0xa5, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dbGainMin, dbGainMax);
return result;
}
BOOL AVT_SetGainAutoStatus(BOOL bStatus)
{
BOOL result;
static BYTE parms[] = VTS_BOOL ;
InvokeHelper(0xa6, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, bStatus);
return result;
}
BOOL AVT_GetGainAutoStatus(BOOL * bStatus)
{
BOOL result;
static BYTE parms[] = VTS_PBOOL ;
InvokeHelper(0xa7, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, bStatus);
return result;
}
BOOL AVT_SetGainAutoRange(double dbGainAutoMin, double dbGainAutoMax)
{
BOOL result;
static BYTE parms[] = VTS_R8 VTS_R8 ;
InvokeHelper(0xa8, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dbGainAutoMin, dbGainAutoMax);
return result;
}
BOOL AVT_SetDSPSubregion(long nRectTop, long nRectBottom, long nRectLeft, long nRectRight)
{
BOOL result;
static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 ;
InvokeHelper(0xa9, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nRectTop, nRectBottom, nRectLeft, nRectRight);
return result;
}
BOOL RemoveGraphicObject(unsigned long ObjID)
{
BOOL result;
static BYTE parms[] = VTS_UI4 ;
InvokeHelper(0xaa, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, ObjID);
return result;
}
// Properties
//

Binary file not shown.

Binary file not shown.
Loading…
Cancel
Save