找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 39544|回复: 46
打印 上一主题 下一主题

Pro/E二次开发工具

[复制链接]
跳转到指定楼层
1
发表于 2002-11-24 16:59:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
   &nbspro/E软件向用户提供了二次开发工具包:J-Link和Pro/Toolkit,其中J-Link是Pro/E提供的Java语言API函数包,使用他可以访问一个Pro/E会话的内部组建并定制Pro/E模型。由于Java语言的跨平台性,使得其编写的程序更具有通用性,可以不受操作系统的约定。:}):!(我:C
Pro/Toolkit是Pro/E提供的C语言API函数包。由于J-Link在自动生成工程图纸以及生成加工工艺等地方有很大的不足,所以这些部分可以采用Pro/Toolkit实现。
(待续)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2002-11-24 17:15:19 | 只看该作者
快点来.
等着看呢..
Pro/E的开发语言可以用C++马?编译环境也是VC?
3
发表于 2002-11-24 18:10:10 | 只看该作者
期待::g::g::g
::b::b::b
4
发表于 2002-11-24 18:40:19 | 只看该作者
干活儿太累,休息休息,再贴一段。
J-Link
这是Pro/E推出的新的二次开发工具,开发人员可以运用他来扩展、定制和自动处理Pro/E的一些功能。J-Link又是一个面向对象的、独立于平台且向上兼容的、基于JAVA的应用程序接口,他的与操作平台无关的特性使得开发人员用他编写的程序代码可以运行与例如NT,Sun,HP,SGI等不同的操作系统上。用户使用J-Link开发的应用程序可以与Pro/E工作任务(应用程序)相关联,也可以关连到某个特殊的模型(模型程序)上。再模型重建等事件的执行期间,J-Link开发的应用程序能让用户控制Pro/E模型的行为。例如,无论何时重建模型,J-Link开发的应用程序都可以调出特定的用户界面,来收集用户输入的信息,并可以从数据库中提取相应的信息。J-Link可以在后台调用Toolkit函数,因此Toolkit可以实现的功能一样可以在J-Link得到实现。
J-Link可以让用户具体实现一下功能:
1.定制用户界面
2.处理文件,其中报错检索文件、重命名文件等
3.处理窗口和视图,包括打开和关闭窗口、刷新视图、以及旋转模型
4.获取和处理参数、尺寸和关系
5.处理特征,包括压缩、恢复和重排特征
6.建立和处理组件系列表
7.旋转和处理几何图形
8.处理层
9.访问和处理部件,包括生成材料清单和替代组件
10.“侦听”特征创建等事件,并应用这些事件来触发动作
11.输出IGES、DXF、绘图文件等多种格式文件
  
但是,但是,但是,J-Link存在以下功能上的欠缺:
1.冲突检测
2.UDF布置
3.出图模块(Drawing)接口(创建视图,增加表格等)
4.装配模块(Assembly)接口(重定义约束)
5.失败提示及恢复
6.用户界面工具包
7.异步模式
8.运行applet程序(已签名的applet及其插件)
  
(待续)
5
发表于 2002-11-25 20:37:50 | 只看该作者
大侠,可不可以顺便讲一下toolkit的应用。
6
发表于 2002-11-25 21:39:49 | 只看该作者
Pro/Toolkit市PTC(参数技术公司)为Pro/E提供的一个C语言的客户定制工具。Pro/Toolkit使得用户或者第三方能够通过编写C语言程序对Pro/E的功能进行扩展,通过这种方法生成的程序可以实现与Pro/E的无缝集成。在Pro/Toolkit中,PTC向用户提供了大型的C语言函数库,通过调用这些底层函数,用户能方便而又安全的访问Pro/E的数据库及内部应用程序,j进行一定的二次开发,扩展一些特定功能。
      使用动态连接库(DLLs)是将Pro/Toolkit应用程序代码整合进Pro/E的一种标准方法。当Pro/Toolkit应用程序的C代码进行编译的时候,会产生一个目标(库)文件,Pro/e每次启动时就会将该目标库连接到Pro/E的执行体上。这种应用程序的执行方法称为“DLL模式”。
     &nbspro/Toolkit还支持第二种应用程序的执行方法:多进程模式。在这种模式中,Pro/Toolkit 应用程序代码经过编译和链接后形成一个独立的执行体。这个执行体由Pro/e生成,并作为Pro/E会话的子进程被执行。在DLL模式中,Pro/Toolkit应用程序和Pro/E的通讯是通过函数的直接调用实现的。在多进程模式中,这种程序间的通讯是由一个跨进程消息系统模拟函数直接调用所产生。这个消息系统在两个进程中通过传递必要的信息以识别函数及其成员变量。
      多进程模式包含了比DLL模式更多的信息交换,有其是当Pro/Toolkit应用程序频繁调用Pro/Toolkit函数库时。开发人员可以采用DLL模式或者多进程模式来运行Pro/Toolkit应用程序而无需改变该程序的C代码。同时也可以在一个Pro/E会话中运行多个Pro/Toolkit应用程序。,而这也与采用的模式无关。
      如果采用多进程模式,就可以更为方便的对自己编写的应用程序进行编译调试。而当开发人员将该程序交给终端用户使用的时候,就应该采用DLL模式,因为软件在DLOL模式下的执行性能更好一些。但是,在DLL模式下进行调试时,需要格外小心,任何应用中的程序错误都会造成内存溢出,而且在不同模式下边线出不同的特征,因此氮选择DLL模式时,很容易产生一些”新“的错误。
      虽然多进程模式包括了并行运行的几个进程,但是这些进程间并不能提供完全并行的处理,一个词,另外一种整合Pro/Toolkit应用的方法可以提供这种并行处理的能力,成为”异步模式“(DLL模式以及多进程模式都是同步模式)。一个异步模式的Pro/Toolkit应用程序和一个同步模式下的Pro/Toolkit应用程序在基本结构上是不同的,在编写系统模块程序时我们选用同步模式作为编写程序的默认模式,因为异步模式在使用时将会十分困难,只有在遇到不可避免的原因时,才采用异步模式。
(ok)
7
发表于 2002-12-19 14:00:26 | 只看该作者
是否可用delphi进行pro/E二次开发?
8
发表于 2002-12-24 22:33:44 | 只看该作者
好像还没有这方面的资料。
  
其实从这些三维软件的二次开发工具的提供上看,选择学习C++是绝对没错的,
  
赞同的举手^_^
9
发表于 2002-12-30 20:03:41 | 只看该作者
游客,本帖隐藏的内容需要积分高于 1 才可浏览,您当前积分为 0

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
10
发表于 2003-1-2 09:11:14 | 只看该作者
我赞成,几乎所有的CAX软件都支持C、C++语言的开发。
PRO/E不直接支持VC的开发,用Delphi好像也有困难。
风缘 wrote:
好像还没有这方面的资料。  
  
  其实从这些三维软件的二次开发工具的提供上看,选择学习C++是绝对没错的,  
  
  赞同的举手^_^
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-1-4 03:06 , Processed in 0.029639 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

快速回复 返回顶部 返回列表