proe的二次开发
没听说过。。。proe的迟辩旦二次开发有5类:1基于Pro/TOOLKIT的灶灶二次开发过程、2基于Automation
GATEWAY的二次开发、码扰3基于JAVA语言的二次开发、4基于Pro/Web
Link的二次开发过程、
5 基于VB
API的二次开发。。。一般用到的有vc++,vb,java。。。
你好!我是凯锐思!
ProE的相关程序二次开尺宴发,需要安装Pro/Toolkit。Pro/TOOLKIT 是Pro/E自带的二次开发模块,可以直接访问Pro/E软件的最底层数据库资源,它几乎能够访问所有Pro/型中E的资源,可以说这是进行Pro/E二次开发最根本的方法。但想用Pro/TOOLKIT进行二次开发,需要具有Visual C++或者C语言的编程功底。1楼所说的是插件而以!
最后,希望回答问题的各位大侠不要链接或者盗链! Try it ! Good Luck!
支持原创!支持3D MCAD的孜孜以求者卜困山!
更多尽在百度空间:>操作系统陵纯xp就可以了。vc60开发岩物proe20,vcnet开发30,尺枣咐vc2005开发40。建议你用vc60开发proe20。proe安装时要装pro/toolkit组件。
#pragma comment(linker, "\"/manifestdependency:type='Win32' name='MicrosoftVC80CRT' version='80506080' processorArchitecture='X86' publicKeyToken='1fc8b3b9a1e18e3b' language=''\"")//否则弊指报R6034错误
static uiCmdAccessState TestAccessDefault (uiCmdAccessMode access_mode)//访问控制函数
{
return (ACCESS_AVAILABLE)
}
int NC_act1()
int NC_act2()
extern "C" int user_initialize()
{
ProError status
ProFileName MsgFile
uiCmdCmdId cmd_id1
uiCmdCmdId cmd_id2
ProStringToWstring(MsgFile, "menu00txt")//设置菜单信息文件名
/=========================================================\
添加菜单条
\=========================================================/
status=ProMenubarMenuAdd ("menu", "menu0", "Utilities", PRO_B_TRUE, MsgFile)
/=========================================================\
菜单按钮设置
\=========================================================/
//设置菜单按钮的动作函数1
status=ProCmdActionAdd("ButtonAct1", (uiCmdCmdActFn)NC_act1(),uiCmdPrioDefault,TestAccessDefault,PRO_B_TRUE,PRO_B_TRUE,&cmd_id1)
//添加菜单按钮1
status=ProMenubarmenuPushbuttonAdd("menu", "menu1", "menu1",
"menu1",NULL, PRO_B_FALSE, cmd_id1, MsgFile)
status=ProCmdActionAdd("ButtonAct2", (uiCmdCmdActFn)NC_act2(),
uiCmdPrioDefault,TestAccessDefault, PRO_B_TRUE,PRO_B_TRUE,&cmd_id2)
status=ProMenubarmenuPushbuttonAdd("menu", "menu2", "menu2", "menu2",NULL,
PRO_B_TRUE, cmd_id2, MsgFile)
return (0)
}
extern "C" void user_terminate()
{
}
int NC_act1()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState())
int sta
choose dlg /租哗配/声明对话芦袭框对象
sta=dlgDoModal() //创建并显示对话框
if(sta==0)
{
AfxMessageBox("对话框创建失败")
}
AfxMessageBox("11111")
return sta
}
int NC_act2()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState())
int sta
choose dlg //声明对话框对象
sta=dlgDoModal() //创建并显示对话框
if(sta==0)
{
AfxMessageBox("对话框创建失败")
}
AfxMessageBox("22222")
return sta
}
试下效果不行的话可以追问