JonYang vor 2 Tagen
Ursprung
Commit
f78b798d2b

BIN
Output/bin/x64/Control.dll


BIN
Output/bin/x64/Control.pdb


BIN
Output/bin/x64/Module.dll


BIN
Output/bin/x64/Module.pdb


BIN
Output/dll/x64/Control.dll


BIN
Output/dll/x64/Module.dll


+ 37 - 0
Output/inc/Control/CViewInterface.h

@@ -175,6 +175,43 @@ namespace ns_module
 
 		long RunTest(ST_BUTTON_FUN stInfo);
 
+#pragma region 华夫盒接口
+		/// <summary>
+		/// 获取所有晶圆信息
+		/// </summary>
+		/// <param name="stPointInfo">晶圆信息</param>
+		/// <returns>成功返回0,否则返回错误码</returns>
+		long GetWafflePackAllPointInfo(vector<WAFFLE_MATRIX_POINT_STRUCT>& stPointInfo);
+
+		/// <summary>
+		/// 移动到指定的点
+		/// </summary>
+		/// <param name="iDieIndex"></param>
+		/// <returns>成功返回0,否则返回错误码</returns>
+		long MoveWafflePackToPoint(int iDieIndex);
+
+		/// <summary>
+		/// 从底层获取模板图片
+		/// </summary>
+		/// <param name="image">获取到的图片</param>
+		/// <returns>成功返回0,否则返回错误码</returns>
+		long GetWafflePackRefImage(ImageInfo& image);
+
+		/// <summary>
+		/// 设置矩形边界
+		/// </summary>
+		/// <param name="nPackMatrixId">华夫盒矩阵 Id</param>
+		/// <param name="nDieMatrixId">矩阵Id</param>
+		/// <param name="row1">左上角行号</param>
+		/// <param name="col1">左上角列号</param>
+		/// <param name="row2">右下角行号</param>
+		/// <param name="col2">右下触目列号</param>
+		/// <returns></returns>
+		long SetWafflePackRectBorder(int nPackMatrixId, int nDieMatrixId, int row1, int col1, int row2, int col2);
+
+
+#pragma endregion
+
 #pragma region 晶圆接口
 		/// <summary>
 		/// 获取所有晶圆信息

+ 2 - 1
Output/inc/Module/CResources.h

@@ -61,6 +61,7 @@ public:
 
 	//点位数据,
 	CBondMatrix* GetBondMatrix();
+	CWaferMatrix* GetWaferMatrix();
 	
 	//PR,视觉库存模板,只需将模块使用模板和PRID对应起来。
 	CPRStrategy* GetPRStrategyByID(int ModuleID);
@@ -84,7 +85,7 @@ private:
 
 	//Bond的点位矩阵
 	CBondMatrix* m_pBondMatrix = nullptr;
-
+	CWaferMatrix* m_pWaferMatrix = nullptr;
 
 	//点位数据1、多个华夫盒对象,每个华夫盒对应一套点位数据    2、固晶那里也对应点位数据
 	std::map<int, CBondMatrix*> m_mapPositionInfo;//Key为ID

BIN
Output/lib/x64/Control.lib


BIN
Output/lib/x64/Module.lib


+ 1 - 1
View/die-bonder-ui/CameraMaterialGroupWnd/CameraImage/CameraImageHandler.cpp

@@ -266,7 +266,7 @@ QString CameraImageHandler::CreateMaterialType(MATERIAL_TYPE materialType)
             if (m_pCViewInterface != nullptr)
             {
                 std::vector<ns_mat::WAFFLE_MATRIX_POINT_STRUCT> veWaffle;
-                //m_pCViewInterface->GetWafflePackAllPointInfo(veWaffle);
+                m_pCViewInterface->GetWafflePackAllPointInfo(veWaffle);
                 m_pWaffle->UpdataVal(veWaffle);
             }
             else