河南机电高等专科学校毕业设计说明书
// 两端段直径 double sd; // 中间段直径 double md; // 槽段长 double cl; // 槽段直径 double cd; // 两端段倒角 double sda; // 槽段倒角 double cda; // 槽段圆角 double cy;
// 将编辑框中的数值传递给编辑框变量 void input(double x);
// 将编辑框变量的值赋给对应的尺寸值 void sets(double d, int n);
afx_msg void OnBnClickedzaisheng();
};
2)对话框类程序主文件:zhongjianzhdlg.cpp // zhongjianzhdlg.cpp : 实现文件
#include \#include \#include \#include \#include \#include \#include \#include \#include \
- 21 -
(
河南机电高等专科学校毕业设计说明书
#include \#include \// zhongjianzhdlg 对话框
IMPLEMENT_DYNAMIC(zhongjianzhdlg, CDialog) zhongjianzhdlg::zhongjianzhdlg(CWnd* pParent /*=NULL*/) : CDialog(zhongjianzhdlg::IDD, pParent) , ml(241) , sl(29.8) , sd(34) , md(35) , cl(5) , cd(32) , sda(2) , cda(1) , cy(1)
{ }
zhongjianzhdlg::~zhongjianzhdlg() { }
void zhongjianzhdlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_ml, ml); DDX_Text(pDX, IDC_sl, sl); DDX_Text(pDX, IDC_sd, sd); DDX_Text(pDX, IDC_md, md); DDX_Text(pDX, IDC_cl, cl); DDX_Text(pDX, IDC_cd, cd); DDX_Text(pDX, IDC_sda, sda);
DDX_Text(pDX, IDC_cda, cda);
- 22 -
河南机电高等专科学校毕业设计说明书
}
DDX_Text(pDX, IDC_cy, cy);
BEGIN_MESSAGE_MAP(zhongjianzhdlg, CDialog)
ON_BN_CLICKED(IDOK, OnBnClickedOk)
ON_BN_CLICKED(IDCANCEL, OnBnClickedCancel) ON_BN_CLICKED(IDC_zaisheng, OnBnClickedzaisheng)
END_MESSAGE_MAP() // zhongjianzhdlg 消息处理程序
/************************************************************* /*【确定】的事务处理函数
/************************************************************* void zhongjianzhdlg::OnBnClickedOk() {
input(sl); input(sd);
input(cl);
input(cd); input(ml); input(md); input(cl); input(cd); input(sl); input(sd); input(sda); input(sda); input(cda); input(cda); input(cy); input(cy); sets(sl,0); sets(sd,1);
- 23 -
河南机电高等专科学校毕业设计说明书
sets(cl,2); sets(cd,3); sets(ml,4); sets(md,5); sets(cl,6); sets(cd,7); sets(sl,8); sets(sd,9); sets(sda,10); sets(sda,11); sets(cda,12); sets(cda,13); sets(cy,14);
sets(cy,15);
int p_window_id;
ProWindowCurrentGet(&p_window_id); ProWindowActivate(p_window_id); // TODO: 在此添加控件通知处理程序代码 OnOK();
}
void zhongjianzhdlg::OnBnClickedCancel() { // TODO: 在此添加控件通知处理程序代码 OnCancel();
}
// 将编辑框中的数值传递给编辑框变量 void zhongjianzhdlg::input(double x) { UpdateData(true);
}
// 将编辑框变量的值赋给对应的尺寸值
- 24 -
河南机电高等专科学校毕业设计说明书
void zhongjianzhdlg::sets(double d, int n) {
//d为编辑框变量值,n为相应尺寸的尺寸标号
ProMdl p_handle;
ProModelitem p_handle1;
ProMdlCurrentGet(&p_handle);//获得当前窗口中的模型句柄
ProModelitemInit(p_handle,n,PRO_DIMENSION,&p_handle1);//根据
类型、所属模型以及项的标示号来获得模型项
}
void zhongjianzhdlg::OnBnClickedzaisheng() {
// TODO: 在此添加控件通知处理程序代码
ProMdl p_handle;
ProMdlCurrentGet(&p_handle);
ProSolidRegenerate((ProSolid)p_handle,PRO_REGEN_NO_FLAGS);
//重生或更新实体对象
}
3.3.2 编译程序
程序编好后,就可以生成DLL文件。单击【生成解决方案】即可进行编译生成项目。
3.3.3 编写注册文件
编写注册文件zhongjianzh.dat如下: Name zhongjianzh startup dll
exec_file E:\\程序\\zhongjianzh\\zhongjianzh\\Debug\\zhongjianzh.dll text_dir E:\\程序\\zhongjianzh\\zhongjianzh\\text allow_stop true revision Wildfire End
3.3.4 注册运行程序
ProDimensionValueSet(&p_handle1,d); //设置指定尺寸对象的值
- 25 -