📄 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 + -