找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3838|回复: 5

[求助] 急急急!Pro/E是否公开底层的数据结构???

[复制链接]

7

主题

15

回帖

0

威望

实习生

积分
25
发表于 2009-10-10 09:57 | 显示全部楼层 |阅读模式
我想请问大家  我想写一个Pro/E的与其它软件的接口文件是不是没办法写 Pro/E有没有公开它的底层数据结构?

1

主题

14

回帖

0

威望

实习生

积分
16
发表于 2009-10-10 10:31 | 显示全部楼层
那是肯定的
回复

使用道具 举报

85

主题

5459

回帖

1037

威望

VIP(贵宾)

积分
9915

优秀斑竹勋章VIP 勋章热心助人勋章优秀会员勋章斑竹勋章希望之星勋章

发表于 2009-10-10 10:35 | 显示全部楼层

回复 楼主 lihongyu0305 的帖子

      阁下“……想写一个Pro/E的与其它软件的接口文件……”,此事“是不是没办法写”?
      答案是:完全可以做到的!

谨提请将注意点投注于pro/toolkit,它可以直接访问Pro/E软件的最底层数据库资源  
      Pro/TOOLK是Pro/ENGINEER的一个应用程序接口(API),它的编程语言是C 语言,它可以对Pro/ENGINEER进行功能扩展,满足PTC客户的特定需求。而且,Pro/TOOLK提供了定制标准Pro/ENGINEER用户界面的能力,自动执行重复性的程序,通过Pro/ENGINEER集成的内部程序(Dll)或外部应用程序(Exe)可以为造型用户提供自定义的应用程序、设计规划和绘图自动化。
  Pro/TOOLKIT 是Pro/ENGINEER 软件系统自带的二次开发模块,可以直接访问Pro/ENGINEER 软件的最底层数据库资源,它几乎能够访问所有Pro/ENGINEER 的资源,可以说这是进行Pro/ENGINEER 二次开发最根本的方法。但想用Pro/TOOLKIT进行二次开发,需要具有Visual C++或者C语言的编程功底。
  现在的CAD/CAM系统,如Pro/ENGINEER、UG等,都是比较通用的大型软件系统,用这样的大型系统建立我们所需要的产品模型可能需要大量的时间。如果能在此类软件的基础上,开发出适合本单位产品的应用程序,无疑会大大提高本单位产品的设计效率,加快产品的更新速度,从而提高企业的市场竞争能力。
    所谓“二次开发”就是在商业应用软件系统的基础上开发本地化应用程序的过程。
  Pro/ENGINEER二次开发常用方法有两种:
    一是基于Pro/TOOLKIT的二次开发过程;
    一是基于Automation Gateway的二次开发过程。
    这两种方法简单的介绍:
  (1)基于Pro/TOOLKIT的二次开发过程
  Pro/TOOLKIT是针对Pro/ENGINEER功能强大的二次开发工具。它封装了许多针对Pro/EN-GINEER底层资源调用的库函数与头文件,借助第三方编译环境(C语言、VC++语言等)进行调试。使用Pro/TOOLKIT开发应用程序包含三个基本步骤:
     A),编写源文件(包括资源文件和程序源文件);
     B),生成可执行文件;
     C),可执行文件在Pro/ENGI-NEER中注册并运行。
   Pro/TOOLKIT是Pro/E软件自带的二次开发模块,可以直接访问Pro/E软件的最底层数据库资源,这是进行PRO二次开发最根本的方法,但要求开发人员具有相当C语言的编程能力;它是PTC公司为Pro/E提供的用户化工具箱(以前的版本为Pro/DEVELOP),这个“工具箱”为用户程序、软件及第三方程序提供了与Pro/E的无缝联接。用户程序和第三方程序是用c语言编写的,Pro/TOOLKIT提供了大量的c语言的库函数,能够使外部应用程序安全有效地访问Pro/E的数据库和应用程序。通过c语言编程及应用程序与Pro/ENGINEER的无缝集成,咱们作为用户和第三方就能够在Pro/E系统中增加所需的功能。
  (2)基于Automation GATEWAY的二次开发过程
   Automation GATEWAY是RAND公司开发的针对Pm/ENGINEER软件的二次开发工具,与Pro/ENGINEER系统自带的二次开发工具Pro/TOOLKIT相比,具有简单易用的优点。应用Automation GATEWAY可以自动实现Pm/ENGINEER任务,创建用户界面,完全实现自动设计任务;应用Automation GATEWAY可以把任何支持ActiveX的应用程序和Pm/ENGINEER建立直接联系。利用VB(Visual Basic),可以使Microsoft Ofice产品(如Word,Excel等)和Pro/ENGINEER对象之间进行数据交换。在这个过程中,Automation GATE WAY在VB和Pro/ENGINEER之间起到桥梁和纽带的作用。藉助A……,咱们作为使用者就可以利用VB访问Pro/ENGINEER的大部分底层资源文件。
     以上仅只是“概述”,此处不可能详尽,更重要的是,阁下还得具有Visual C++或者C语言的编程功底
     谨此供请参考!
  

[ 本帖最后由 yun0336wu 于 2009-10-10 10:38 编辑 ]

评分

参与人数 1威望 +1 收起 理由
野火 + 1 热心助人

查看全部评分

回复

使用道具 举报

7

主题

15

回帖

0

威望

实习生

积分
25
 楼主| 发表于 2009-10-10 14:30 | 显示全部楼层

回复 2# hua2009 的帖子

???是肯定没办法写吗??
回复

使用道具 举报

7

主题

15

回帖

0

威望

实习生

积分
25
 楼主| 发表于 2009-10-10 14:34 | 显示全部楼层

回复 3# yun0336wu 的帖子

我们使用Pro/Toolkit是利用一些类库 可以访问Pro/E的底层 但是如果自己找一个接口文件 是必须知道Pro/E软件的数据格式的 否则您可以告诉我怎么写吗???
回复

使用道具 举报

0

主题

19

回帖

0

威望

实习生

积分
22
发表于 2011-12-7 19:00 | 显示全部楼层
版主威武,回复比较详尽,准确。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请发邮件联系我们,本站将立即改正或删除。

手机版|小黑屋|野火论坛(©2007~2024) ( 苏ICP备11036728号-2 )苏公网安备 32039102000103号|站长QQ28016688

GMT+8, 2025-2-1 00:56 , Processed in 0.123502 second(s), 22 queries .

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