cspacedlg.h

来自「大地测量专业计算软件」· C头文件 代码 · 共 54 行

H
54
字号
#pragma once
#include "Matrix.h"                  //包含矩阵类
#include "afxwin.h"

using namespace Zenautics;         //使用矩阵类的命名空间
using namespace std;


// CCSpaceDlg 对话框

class CCSpaceDlg : public CDialog
{
	DECLARE_DYNAMIC(CCSpaceDlg)

public:
	CCSpaceDlg(CWnd* pParent = NULL);   // 标准构造函数
	virtual ~CCSpaceDlg();

// 对话框数据
	enum { IDD = IDD_DIALOG_SPACE };

protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持

	DECLARE_MESSAGE_MAP()
	
public:
	afx_msg void OnBnClickedButtonGetnew();
public:
	afx_msg void OnBnClickedButtonGetold();
public:
	afx_msg void OnBnClickedButtonCal7();

public:
	void CreateB();                            //创建B矩阵函数
	void CreateL();							   //创建l矩阵函数
	void LeastCal();						   //求最小二乘解
	void GtRes();                              //得到结果
public:
	Matrix p_Old;                              //旧坐标系值
	Matrix p_New;							   //新坐标系值
	Matrix Bcl;								   //B矩阵
	Matrix lcl;								   //l矩阵
	Matrix Res;								   //结果矩阵
	Matrix p1;								   //p_Old
	Matrix p2;                                 //p_New
	int ptNum;                                 //公共点个数
	double a1,a2,a3,a4;						   //待求参数
	double dX0,dY0,dZ0,m,eX,eY,eZ;             //最终结果
	bool statusNew;							   //读取数据完成否
	bool statusOld;                            //默认为False

};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?