- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ProE二次开发入门实例
创建项目
这个就不用多说了吧,新建-> 项目->C++->MFC DLL
项目配置
这个可以参考我以前的一篇文章 :P⑹ENGINEER的二次开发(5)-Vc环境配置
初始化菜单文件
在这里,先创建一个菜单,作为演示,:
(1)在住文件添加Pro/TOOLKIT 头文件。由于在后面的操作中,都要用到这些头文件,故将头文件放到 stdafx.h 文件中。
77777777777777777777777777777777777777777777777777777777777777777777777777
#i nclude <Pr clo olkit. h>
/Pr oUtil. h)"
tfi n<lTid? okrr ay
#include oDimensi an. h.>
ftincli&Aa -(Pt oWi iud?w i.
tfinclud* <fr flSol i d h>
#include <froFarinieter. h.>
#includt oPar amvaJ. h>
#include <FrcMessage.h>
#include <Ptolleim.h>
#includ? Or oMailuE ar.
#inclnd? <Fr oMdl. h> tfincludt oMo deli tern, h》
#incl^id? QfQDmn專-h> bruludfl <FroFeituro.h)| sFsatlypt. h>
#includt Or oDrLwirt^. h>
#include <Fr oNot ify. h>
#includt h>
#inclndt oR?lSet.
ffdncl'udfl <Pr oSalacti okl h> include gVEC■吐 h>
#include ^?r^Notify,
^include <FroFopupmenu. h.>
Sinclude ~<Pr oS^llufftr. h>
#includt ■(?£?dhtml
⑵添加Pro/TOOLKIT 程序的初始化函数和终止函数,
ar gcargw[] versi on b^ilireturn TRUE
ar gc
argw[] versi on b^ili
} … 『 extern int uier_initi aliie fint
j char* 』char* j char*
* v char_t 电rrbnf [so ])
r eturia. L ;
】
初始化函数
t匸l X' r?id e
终止函数
⑶创建一个窗体:右键单击解决方案的资源文件,然后点击添加Dialog,如图:
ms?
零 Accelerator
S§ Bitmap
Sfe Cursor
S HTML
FJ Icon 自 M@nu
*fc Strrg Tatile 到到 Toolbar
Ol \ ersion
蜀 Resource.h
? stdafx.h
g zenun,h
3 TestDelg.h □资潺立件
3 zenun.rc
31 zeraun.rc?
IS ReadMe.txt
刀解"??丨马类…国熒…
3.
(4)添加一个按钮,然后双击添加类向导,创建CTestDialog 类,然后再窗体中添加一个按钮,做测试之用,如图:
(5)双击按钮,添加一个按钮单击函数,写下一下代码:
void CTestDialg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
AfxMessageBox("Hello ,Pro/e second develop!!! ");
}
创建菜单
(1)将窗体头文件引入到主程序中,添加一些必要的声明定义
//添加初始化启动函数
//这里附带将菜单的实现部分加进来
//定义菜单的命令函数
//1.窗体显示函数
void helloFormFn();
//2.用户菜单访问权限设置 随时有效
static uiCmdAccessState helloFormAccessFn(uiCmdAccessMode access_mode){
return ACCESS_AVAILABLE;〃 设置全有效
}
//3定义全局对话框变量
CTestDialg * hellodlg=NULL;〃 窗体界面,后续更改
(2)接下来,开始写菜单注册函数了 ,具体的都在下面,:
"C" ini 口《r_i ni ti ali xt (int argc
* char* argv(] f char* ver 5 i on. ¥ char* Jbuild ,wchar_t errbtif [80 ])
1 〃用来存睹资源信息文本的宽宇符变量
FroT
文档评论(0)