建材秒知道
登录
建材号 > 紧固件 > 正文

proe的二次开发

飘逸的硬币
奋斗的高山
2023-04-21 05:27:11

proe的二次开发

最佳答案
饱满的鸡翅
糟糕的期待
2026-02-06 19:15:20

没听说过。。。proe的迟辩旦二次开发有5类:1基于Pro/TOOLKIT的灶灶二次开发过程、2基于Automation

GATEWAY的二次开发、码扰3基于JAVA语言的二次开发、4基于Pro/Web

Link的二次开发过程、

5 基于VB

API的二次开发。。。一般用到的有vc++,vb,java。。。

最新回答
碧蓝的御姐
沉静的路灯
2026-02-06 19:15:20

你好!我是凯锐思!

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组件。

虚拟的诺言
懦弱的水杯
2026-02-06 19:15:20
Pro/TO0LKIT是PTC公司自己研发桐猛答的针对Pro/ENGI—NEER的功能强大的二次开发工具,它有族表(Family Ta—ble)、用户自定义特征(User Define Feature UDF)、Pro/Pro—gram、特知敬征元素树(Feature Element Tree)等二次开发方法,用它开发的应用程序可以实现与Pro/ENGINEER的无缝连接。它封装了许多针对Pro/ENGINEER底层资源调用的库函数与头文件,借助第三方编译环境(C语言、VC++、VB等)进行调试。1 VB+Automation_Gateway,只支局慧持野火30以前的,40好像不支持2 C++60只支持野火30以前的3 VS2008不错可以支持40的

甜美的泥猴桃
拼搏的月饼
2026-02-06 19:15:20
Pro/E的二次开发当然是用Pro/toolkit啦!先要在vc里编写源程序(包括制作MFC可视化对话框悄改)并编译生此则成DLL可执行文件,再用写字板编写一个注册文件protkdat,最后在Pro/E里面运行检验。我也是做这个的,先从在vc里面编写简单的小程序入手,了解怎么森运棚编写程序、对话框和编译,最后再和轴的参数化联系起来。不会做就多查查资料

缓慢的仙人掌
喜悦的店员
2026-02-06 19:15:20
这样写:

#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

}

试下效果不行的话可以追问