?? bachdlg.h
字號:
#pragma once
#include "Matrix.h" //包含矩陣類
#include "afxwin.h"
using namespace Zenautics; //使用矩陣類的命名空間
using namespace std;
// BachDlg 對話框
class BachDlg : public CDialog
{
DECLARE_DYNAMIC(BachDlg)
public:
BachDlg(CWnd* pParent = NULL); // 標準構造函數
virtual ~BachDlg();
// 對話框數據
enum { IDD = IDD_DIALOG_BACK };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
DECLARE_MESSAGE_MAP()
public:
void CreateR(); //創建旋轉陣
void CreateLum(); //創建Xbar,Ybar,Zbar
void CreateB(); //創建B矩陣函數
void CreateL(); //創建l矩陣函數
void LeastCal(); //求最小二乘解
void GtRes(); //得到結果
void Rad2Dms(); //弧度換算為度分秒
public:
Matrix p_Pic; //像坐標系值
Matrix p_Con; //物方控制點坐標系值
Matrix Bcl; //B矩陣
Matrix lcl; //l矩陣
Matrix R_G; //旋轉陣的全局變量
Matrix Lum; //Xbar,Ybar,Zbar
Matrix Res; //結果矩陣
Matrix p; //p_Pic
Matrix P; //p_Con
double f;
double a1,a2,a3,b1,b2,b3,c1,c2,c3; //九個方向余弦
int ptNum; //控制點個數
double Xs,Ys,Zs,phi,omega,kappa; //待求參數
double dXs,dYs,dZs,dphi,domega,dkappa; //最終結果
bool statusPic; //讀取數據完成否
bool statusCon; //默認為False
int Deg_Phi; //望名生意
int Min_Phi;
double Sec_Phi;
int Deg_Omega;
int Min_Omega;
double Sec_Omega;
int Deg_Kappa;
int Min_Kappa;
double Sec_Kappa;
CString strPhi; //用于輸出的度分秒值
CString strOmega;
CString strKappa;
CString out; //輸出的內容
public:
afx_msg void OnBnClickedButtonLoadPic();
public:
afx_msg void OnBnClickedButtonLoadControl();
public:
afx_msg void OnBnClickedButtonBackcal();
public:
afx_msg void OnBnClickedButtonSaveres();
};
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -