找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

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

【原创】手把手Pro/E二次开发

[复制链接]
跳转到指定楼层
1
发表于 2003-6-23 22:28:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
为了增加Pro/E开发的人气我也发些介绍文章:)
我很喜欢这个论坛,从这里发现有很多高手,
使我发现自己要不断努力
去年自己学习pro/E二次开发的时候真是艰难,同行很少,资料很少
当时icax还没有二次开发论坛,走了很多弯路,花了很多时间
现在给大家比较详细的探讨一下Pro/E二次开发
虽然Pro/E的开发上我得水平一般,但是我很有热情
希望我能使很多朋友容易入门少走弯路,有更多的人介绍自己的经验
共同学习,共同提高……
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 赞一下!赞一下!
2
发表于 2003-6-23 22:31:02 | 只看该作者
二次开发工具
PRO/ENGINEER在提供强大的设计、分析、制造功能的同时,也为用户提供了多种二次开发工具。常用的二次开发工具有:族表(Family Table)、用户定义特征(UDF)、Pro/Program、J-link、Pro/toolkit等。
1)族表(Family Table)
通过族表可以方便的管理具有相同或相近结构的零件,特别适用于标准零件的管理。族表通过建立通用零件为父零件,然后在其基础上对各参数加以控制生成派生零件。整个族表通过电子表格来管理,所以又被称为表格驱动。
2)用户定义特征(UDF)
用户定义特征是将若干个系统特征融合为一个自定义特征,使用时作为一个整体出现。系统将UDF特征以gph文件保存。UDF适用特定产品中的特定结构,有利于设计者根据产品特征快速生成几何模型。
3)Pro/Program
Pro/ENGINEER软件对于每个模型都有一个主要设计步骤和参数列表—Pro/Program。它是由类似BASIC的高级语言构成的,用户可以根据设计需要来编辑该模型的Program,使其作为一个程序来工作。通过运行该程序,系统通过人机交互的方法来控制系统参数、特征出现与否和特征的具体尺寸等。
4)J-link
J-link是PRO/ENGINEER中自带的基于JAVA语言的二次开发工具。用户通过JAVA编程实现在软件PRO/ENGINEER中添加功能。
5)Pro/Toolkit
Pro/Toolkit同J-link一样也是Pro/E自带的二次开发工具,在Pro/Toolkit中,PTC向用户提供了大型的C语言函数库,函数采用面向对象的风格,通过调用这些底层函数,用户能方便而又安全地访问Pro/ENGINEER的数据库及内部应用程序,进行二次开发,扩展一些特定功能。
3
发表于 2003-6-23 22:36:39 | 只看该作者
安装完Pro/Toolkit后的目录为:
4
发表于 2003-6-23 22:44:32 | 只看该作者
二次开发实例步骤:
打开VC,新建工程,名为Toolkit,选择动态链接库dll方式
5
发表于 2003-6-23 22:46:51 | 只看该作者
简单介绍一下开发模式:
Pro/Toolkit下的开发的程序有两种模式:同步模式(Synchronous Mode)和异步模式(Asynchronous Mode)。同步模式下,Pro/E根据注册文件中的信息启动应用程序,Pro/Toolkit应用程序和Pro/E产生各自的进程,程序的控制权在两个进程之间切换。该应用程序不能够独立于Pro/E而运行。在异步模式下,Pro/Toolkit应用程序和Pro/E能够进行各自的操作,在通信方面,异步模式使用远程调用(Remote Procedure Calls,RPC)方式,程序(含有独立主函数)能独立于Pro/E启动。由于异步模式采用远程调用,程序运行速度相比同步模式慢很多,整合性也不好,所以一般基于Pro/E的Toolkit开发采用同步模式。在同步模式下又有两种开发方式:动态链接库(DLL Mode)和多进程(Multiprocess 或Spawned Mode)。前者为的动态连接库文件,无自身主程序函数,直接连接于Pro/E进行程序调用。后者为.exe文件,有独立的主程序和Pro/E进行相连接。一般为了调试方便,开发程序时可以采用多进程模式,在程序完成时,采用动态连接库提高程序运行效率。
6
发表于 2003-6-23 22:49:21 | 只看该作者
选择dll工程建立好之后
进行相关路径的设置:
7
发表于 2003-6-23 22:50:25 | 只看该作者
添加链接库(非常重要的一步)
8
发表于 2003-6-23 22:52:47 | 只看该作者
晚了
明日待续……
9
发表于 2003-6-24 00:24:48 | 只看该作者
快点天亮 ... ... 我等
10
发表于 2003-6-24 07:39:31 | 只看该作者
接下来就可以编写程序了:
  
Pro/TOOLKIT应用程序必须包含有两个函数:
user_initialize()
user_terminate()
Pro/E初始化且创建图形窗口后,Pro/TOOLKIT调用函数user_initialize()
该函数具有多个参数,用户根据需要使用,这些参数提供了运行Pro/E的命令行参数信息和版本号
Pro/E结束时,Pro/TOOLKIT调用函数user_terminate()
  
下面为开发TOOLKIT应用程序的起点
  
#include "roToolkit.h"
int user_initialize()
{
    return(0);
}
void user_terminate()
{
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2024-12-23 09:40 , Processed in 0.031777 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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