网站大量收购独家精品文档,联系QQ:2885784924

[工学]第6章 ProToolkit.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第6章 ProToolkit

第6章 Pro/Toolkit 6.1 概论 Pro/TOOLKIT是Pro/ENGINEER的一个应用程序接口(API),其的编程语言是C 语言,它可以对Pro/ENGINEER进行功能扩展,满足PTC客户的特定需求。而且,Pro/TOOLKIT提供了定制标准Pro/ENGINEER用户界面的能力,自动执行重复性的程序,通过Pro/ENGINEER集成的内部程序(Dll)或外部应用程序(Exe)可以为造型用户提供自定义的应用程序、设计规划和绘图自动化。 6.1.1 Pro/TOOLKIT编程条件和工具 知道如何写C程序,就已经具备了使用Pro/TOOLKIT的条件,应该能够理解指针,当把数据从一个函数传到另一函数时,将经常使用到它。Pro/TOOLKIT帮助,包含2000多个函数,并且可以通过例子代码学习如何使用。除此之外,如果想解决几何学问题,还需要对矢量理论有一定的了解。 6.1.2 Pro/TOOLKIT程序中的结构 Pro/TOOLKIT都是用C语言编写的,每个对象都用结构来描述,因此需要了解对象是如何使用的。为了使用结构,需要定义它,Pro/TOOLKIT提供许多“typedef”,这些typedef只不过是Pro/ENGINEER结构的伪指令。例如: typedef struct entity* ProPoint; typedef struct sld_part* ProSolid; 这些也叫做OHandles (from Opaque handles),在Pro/ENGINEER中它们直接获得对象的内存地址。在某些情况下,这样做可能是危险的,因此PTC提供了另外一种结构类型,它只包含Pro/ENGINEER的内部数据库中项目的必要信息。这种结构(labeled DHandle from data handle)是一种类的结构,它包括对象的类型、ID等。许多函数命令都和下面的结构相联系。 typedef struct pro_model_item { ProType type; int id; ProMdl owner; }ProModelitem,ProGeomitem,ProExtobj, ProFeature,ProProcstep,ProSimprep,ProExpldstate, ProLayer,ProDimension,ProDtlnote,ProDtlsyminst,ProGtol,ProCompdisp 如果处理几何问题,要用到ProModelitem、ProGeomitem 和ProFeature这几个结构。 6.2 Pro/TOOLKIT中的常用函数及使用 6.2.1 ProMdlCurrentGet() 需要了解的第一个函数是ProMdlCurrentGet()。在Pro/TOOLKIT帮助中其描述如下。 Description: Initializes the p_handle with the current Pro/ENGINEER object. Synopsis #include ProError ProMdlCurrentGet (ProMdl *p_handle )/* (Out) The model handle */ 这个函数包含一个参数 - 指针型参数,定义及使用方法如下。 ProMdl mdlhandle; ProMdlCurrentGet(mdlhandle); 6.2.2 ProMdlDataGet() ProMdl 是Ohandle型数据类型 ,能用这个对象做许多事情。例如,能用ProMdlDataGet()做一个调用并且获得关于这个模型的一些初始信息。 PeoMdl mdlhandle; ProMdldata mdldata; ProMdlDataGet (mdlhandle, mdldata); mdldata是一个简单的结构体,包括名称、类型、路径和关于模型的一些其他信息。 6.2.3 打印(字符串转换) 打印mdldata的类型。 不能直接执行printf(%s ,mdldata.type),需要采用下面的方式,用ProWstringToString()把这种类型转成一种规定的字符序列: char type_in_c[PRO_TYPE_SIZE]; /* uses predefined Pro/T constants like PRO_TYPE_SIZE */ ProWstringToString (type_in_c, mdldata.type); printf(%s ,type_in_c); 现在打印模型的名字,就能象上面一样,从mdldata结构中取出名字,也可以用另一种的方法。 ProName current_name; cha

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档