	short rtn = 0;
	int comp2DDataIdx = 0;
	T2DCompensation comp2dXY;
	T2DCompensationTable comp2dXYTable;
	TCompData compData[16];
	memset(&comp2dXY,0,sizeof(T2DCompensation));
	memset(&comp2dXYTable,0,sizeof(T2DCompensationTable));

	// 1.
	comp2dXY.axisIndex[0] = 0;		// x
	comp2dXY.axisIndex[1] = 1;		// y
	comp2dXY.axisIndex[2] = 2;		// z
	comp2dXY.axisType[0] = 0;		// Ϊ滮
	comp2dXY.axisType[1] = 0;		// Ϊ滮
	comp2dXY.enable = 1;			// ʹ
	comp2dXY.tableIndex = 0;		// Ϊ1
	rtn = NMC_Set2DCompensation(g_hDev,&comp2dXY);
	if (rtn != 0) {AddLog(_T("NMC_Set2DCompensationʧ"),rtn);return;}

	// 2.Χ
	comp2dXYTable.count[0] = 2;
	comp2dXYTable.count[1] = 2;
	comp2dXYTable.posBegin[0] = 0;		// λ
	comp2dXYTable.posBegin[1] = 0;
	comp2dXYTable.step[0] = 10000;		// ΧҲą̊́ĹΧ
	comp2dXYTable.step[1] = 10000;
	comp2dXYTable.angle = 5;			// нǣλ:
	comp2DDataIdx = 0;
	for(int compY = 0;compY < comp2dXYTable.count[1];compY++)
	{
		for(int compX = 0;compX < comp2dXYTable.count[0];compX++)
		{
			compData[comp2DDataIdx].xDirComp = 0;	// Ҫ
			compData[comp2DDataIdx].yDirComp = 0;	// 
			compData[comp2DDataIdx].zDirComp = 0;	// 
			comp2DDataIdx++;
		}
	}
	rtn = NMC_Set2DCompensationTable(g_hDev,0,&comp2dXYTable,compData);
	if (rtn != 0) {AddLog(_T("NMC_Set2DCompensationTableʧ"),rtn);return;}