测控技术及仪器专业 专业综合课程设计
附录
程序源代码:
1、 在Doc文件中保存的数据
// 齿轮Doc.h : interface of the CMyDoc class //
/////////////////////////////////////////////////////////////////////////////
#if !defined(AFX_DOC_H__8BB3AA49_10E6_4238_94C7_6D431D228D2E__INCLUDED_)
#define AFX_DOC_H__8BB3AA49_10E6_4238_94C7_6D431D228D2E__INCLUDED_ #if _MSC_VER > 1000 #pragma once
#endif // _MSC_VER > 1000 class CMyDoc : public CDocument {
protected: // create from serialization only CMyDoc();
DECLARE_DYNCREATE(CMyDoc) // Attributes public: // Operations public: // Overrides
// ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CMyDoc) public:
virtual BOOL OnNewDocument(); virtual void Serialize(CArchive& ar); //}}AFX_VIRTUAL
// Implementation
public: BOOL m_flag; //显示标志
int m_m;//齿轮模数 int m_z1;//齿轮齿数
double m_d1;//齿轮分度圆直径 double m_r1;//齿轮分度圆半径 double m_db1;//齿轮基圆直径 double m_rb1;//齿轮基圆半径 double m_invalft;//圆心展开角
49
测控技术及仪器专业 专业综合课程设计
double m_da1;//齿轮齿顶圆直径 double m_ra1;//齿轮齿顶圆半径 double m_rf1;//齿轮齿根圆半径 double m_s;//齿厚
double m_alf0;//起始压力角
double m_fmax; //最大包络线参数 double m_fmin; //最小包络线参数 double m_alfn;//终止压力角 double m_D;//测头直径
double m_D1,m_D2;//定位球直径范围参数 double m_AO;//定位球圆心坐标 double m_L;//定位臂长 int m_NC;//跨齿数 int m_N;//采样次数
double m_yi[1000],m_INVALFi[1000],m_xi[1000];//采样坐标 double m_alft;//压力角
double m_Yi;//原理误差公式参数
double m_W,m_AF,m_OE,m_WK;//测头初始坐标参数
double m_Yi0,m_Yin,m_Yic;//起始坐标、终止坐标、测头初始坐标 int m_k;
virtual ~CMyDoc();
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
double m_df1;//齿轮齿根圆直径
double m_invalf0;//起始展开角 double m_invalfn;//终止展开角
#ifdef _DEBUG
#endif
2、 初始化参数有关点击录入按钮的源程序 void CDialog1::OnButton1() {
// TODO: Add your control notification handler code here // 把文本框的值读到变量中
double PI=3.1415927; int m;//齿轮模数
int z1,z2;//齿轮齿数
double d1,d2;//齿轮分度圆直径 double r1,r2;//齿轮分度圆半径 double db1,db2;//齿轮基圆直径
50
相关推荐: