专业工具包入门介绍
一、ProE客制化开发工具
ProE的二次开发工具主要有以下四种
(1) Pro/Toolkit
基于C/C++语言的二次开发工具包,功能最强大,但学习的难度也最大。
(2) Pro/J-Link
基于Java语言的二次开发工具包。
(3) Pro/WebLink
基于javascript语言的二次开发工具包,通过编写基于javascript的Web程序,使用户能通过内嵌在ProE中的网页和ProE进行交互操作。
(4) Pro/VB
基于Visual Basic语言的二次开发工具包。
Pro/Toolkit与其他二次开发工具包最大的区别在于提供了创建特征的能力,而其他3种工具包则只能创建UDF特征。但Pro/Toolkit也不是万能的,它能大概实现ProE 80%的功能,而Pro/J-Link&Pro/WebLink&Pro/VB只能实现Pro/Toolkit 60%的功能。还有一点关系到开发者的切身利益,Pro/J-Link&Pro/WebLink&Pro/VB是完全免费的,而开发Pro/Toolkit程序需要从PTC公司购买Pro/Toolkit License。(从网络论坛上得知,2006年的时候,一个Pro/Toolkit License大概需要2万美金。)
二、Pro/Toolkit介绍。
Pro/Toolkit是PTC公司为Pro/E提供的客制化开发包。它使用户和第三方使用者有能力通过编写C语言程式扩展ProE的功能并无缝集成到ProE中。
Pro/Toolkit提供了大量的C函数库以供外部程式安全地控制和访问ProE。Pro/Toolkit是ProE客制化开发的首选开发工具。
三、Pro/Toolkit风格
Pro/Toolkit采用面向对象的编程风格。Toolkit应用程序与ProE程序之间传递信息的数据结构,对应用程序而言,并不是直观可见的。这些数据只能通过Pro/Toolkit函数访问处理。
对象和动作
最基本的Pro/Toolkit概念就是对象和动作。
每一个Pro/Toolkit的C库函数,都会对一个特定类型的对象执行一个动作。它采用这样的命名约定:Pro + 对象类型名 + 动作名
例如:ProSectionLocationGet()
一个Pro/Toolkit对象拥有着完整定义和独立的C结构,用于对与其关联的对象执行动作。大部分的对象对应ProE数据库中的项,比如特征和表面。其他的则对应一些更为抽象的或是暂态的ProE项,比如在ProE中通过选择操作所产生的信息。
在Pro/Toolkit中,每种对象类型的名称都以Pro开头,后接首字母大写的用于描写该对象的名字。以下是一些Pro/Toolkit对象类型与ProE项之间对应关系的简单范例:
ProFeature: 特征
ProSurface: 面
ProSolid: 表示零件和组件的抽象对象
ProWcell: 一个制造组件中的工作单元
Pro/Toolkit为每个对象类型都提供了一个C类型定义,用于定义该类型的变量或执行动作时作为参数传递。Pro/Toolkit对象之间还有一个层次关系,反应了对应ProE数据库项之间的关系。例如:一个ProFeature对象可以包含ProSurface类型的对象。
以下函数执行一个动作:
ProSolidRegenerate()
ProFeatureDelete()
一些Pro/Toolkit函数名需要包含一个以上的对象类型的名称。这类函数通常以 对象类型+动作 来命名。例如:
ProFeatureParentsGet()
ProWcellTypeGet()
Pro/Toolkit函数名的动作名词表明了要被执行的动作。如下表所示:
ProEdgeLengthEval()示例如下:
ProSurfaceAreaEval()
ProSolidRayIntersectionCompute()
为进一步说明,函数ProSolidOutlineGet()从ProE读取当前储存的实体模型轮廓,而ProSolidOutlineCompute()则会重新计算实体模型轮廓并获取该数据。所以,要获取一个实体模型轮廓的精确值时请使用ProSolidOutlineCompute()。
注意:请不要使用ProSolidOutlineGet()来计算实体模型的轮廓,因为它不会返回正确的计算结果。
其他Pro/Toolkit函数的规则还包括:第一个参数指定要操作的对象,输入参数位于输出参数之后。
函数原型
每一个Pro/Toolkit函数都有一个ANSI函数的原型。(在Pro/Toolkit支持的平台上的C编译器,至少要提供函数原型检查的选项)所有和特定的Pro/Toolkit对象相关的函数之原型,都在以该对象名命名的头文件中。例如,ProEdgeLengthEval()函数的原型就在头文件ProEdge.h中。
注意:PTC强烈建议使用函数原型,请确保在你的Pro/Toolkit程式中包含适当的头文件。
函数的错误状态
大部分Pro/Toolkit函数的返回值类型都是ProError。ProError是一个枚举类型,它包含了Pro/Toolkit函数执行成功或失败的具体状态值。
函数执行成功最常见的返回值是PRO_TK_NO_ERROR。当函数执行过程中确实出现了问题或是由于一些正常操作上的原因(即良性原因),都会返回错误状态。例如,以下错误状态表明函数执行确实出现了问题:
PRO_TK_BAD_INPUTS --- Pro/Toolkit程式调用函数不正确。
PRO_TK_OUT_OF_MEMORY或PRO_TK_COMM_ERROR --- 系统错误
以下错误则是良性的:
PRO_TK_USER_ABORT --- 支持用户交互的ProE函数执行中被用户中断
PRO_TK_E_NOT_FOUND --- 函数试图在空的对象列表上执行操作
程式设计者必须小心应对Pro/Toolkit函数返回的错误状态,对应不同的返回值应当有对应的处理。不管是执行成功还是失败,都会有好几种状态值,每一种一般都要求有不同的处理。
每一个Pro/Toolkit函数可能的返回值在API文档中对应函数的下面都有描述。并且在头文件中函数原型的下面的注释中也有。
上一篇: ProE 5.0 免费安装版软件安装教程
下一篇: Proe 实体到钣金的步骤
推荐阅读
-
Neo4j入门实践,以三英雄关系为例介绍Neo4j知识图谱
-
[C语言必知|第5部分] 选择结构入门,这一个就够了 - 1️⃣概念介绍
-
OpenLayers 入门 ①(作为高考介绍)
-
操作入门介绍
-
aps是什么意思_不同的富士APS-C画幅微单区别在哪里,档次是怎么划分的?-X-A系列原本指的是富士的入门级微单,最大的特点是没有使用富士X-Trans™CMOS 传感器,目前在售的有两款,分别是XA5和XA7。 富士(FUJIFILM)X-A5/XA5 15-45套机 富士(FUJIFILM)X-A7/XA7 15-45套机 目前这两款相机都处于历史最低价附近,XA5套机2699元,XA7套机3999元。XA5就是一个标准的入门级相机,定位就是时尚小巧自拍,在2699这个价位不要对它的性能有太多的奢求。 XA7价格来到了3999元,这就很有意思了,富士把入门型的相机价格推到了4000元,并且提供了自拍翻转屏和4K30P视频录制,这样一款相机就很有性价比了。 XE3是老款的中端相机,价格和入门级的XA7是一样的,都是3999元,这两款相机如何做选择呢?XE3有着更多的按键意味着更好的操控,但屏幕不是自拍翻转屏所以这点不如XA7好用。 要注意的是XE3用的是富士独有的X-Trans™CMOS III传感器,XA7是普通的2400万像素传感器,你可以理解为X-Trans才是富士的精髓。 富士(FUJIFILM)X-E3 15-45套机 当然,买新不买旧,XA7的新功能和自拍翻转屏可能会更适合你。 XT200是富士专门针对vlog市场推出的相机,其实之前的XA7也可以拍摄vlog,但XT200是富士官方宣传中的第一款vlog相机。数码防抖+3.5mm 麦克风口+自拍翻转屏+无裁切4K30P,这些都是XT200的优势,但这款相机也是普通的2400万像素传感器,没有用富士独有的X-Trans,可能是从价格角度考虑做了阉割吧。 富士(FUJIFILM)X-T200/XT200 微单相机 Vlog相机 富士XT30是我认为富士性价比最高的微单照相机,注意我说的是照相机。理由很简单,因为从拍照角度来看XT30和XTXT3几乎没有明显差距,主要是操控差了一些、视频性能大幅削弱,但好歹也是个有着双波轮+曝光补偿波轮+快门速度波轮的相机,操控方面不会太差的。视频方面也有着超采4K 30P的规格,支持F-log输出。 可以这么说,如果你只拍照,那么XT30是富士微单中性价比最高的,视频方面XT30也不差,只不过没有专业的10bit和4K60P而已。 富士(FUJIFILM)X-T30/XT30 15-45套机 XT3和XT4得放在一起说,这两款相机其实都挺好,420 10bit 4K60P的专业视频模式基本代表了APS-C画幅的上限水平。XT4还提升了电池续航增加了五轴防抖,配上富士独特的胶片滤镜,不管是拍照还是拍视频都非常优秀。 不要觉得这两款相机贵,同价位里能做到4K60P的微单也就是M43画幅的GGHGH5S,最便宜的G9机身也要7000多,这APS-C画幅的XT3机身接近8000也算合理价格范围内。除此之外的4K60P机身只有13998的松下S5和15999的佳能R6了。 富士(FUJIFILM)X-T3/XT3 1855套机 富士(FUJIFILM)X-T4/XT4 微单相机 套机(18-55mm) B站更新4K视频投稿后有很多人想拍摄4K升格,在很长一段时间里富士XT3和XT4是最优选,毕竟兼顾视频和拍照,对焦也还算能用。 X-Pro3和X-Pro2这两款微单可以算是旁轴相机,是富士官方意义上的旗舰级相机。从用料做工操控按键角度来说的确是旗舰级别,但视频性能方面只有4K30P,价格却比XT3还贵,可能这就是旁轴情怀带来的溢价吧。 富士(FUJIFILM)X-Pro3 微单相机 机身 黑色 我在之前的文章里提过很多次,有一些相机属于如果你想买你压根不会看测评,如果你犹豫那么这款相机不适合你,为什么这么说,因为有一些比较小众的相机可能在性能上并不好,但独特的外形、操控、体积、传承赋予了它独特的定位。譬如富士X-Pro系列微单就是旁轴的电子化,理光GR传承大师的扫街理念,尼康DF的外形源自胶片时代的相机,这些相机就不是针对大多数消费者的,定位就是小众。所以我说喜欢就买,不要考虑什么性能规格。 X100系列相机是一款不可换镜头的等效35mm旁轴数码相机,从外形看就是经典的复古造型。这两款相机和X-Pro3一样,如果你喜欢那就买,别犹豫, 你在市场上找不到同类型的其他数码相机,徕卡Q是28mm,索尼RX1R系列是35mm但外形不够复古,X100系列就是独特的你没有其他选择。 那么X100F和X100V该如何选择呢?X100F的镜头很一般甚至算不上好,如果我没记错的话和初代的X100是同款镜头,X100V的镜头是全新制作的很棒,X100V的机身性能也和XTX-Pro3差不多。 富士(FUJIFILM)X100F 数码相机 旁轴 2430万像素 富士(FUJIFILM)X100V 数码相机 旁轴 2610万像素 还是那句话,这两款相机也是那种如果你喜欢那就毫不犹豫下单的类型,而且这两款相机也没有竞品。 以前不推荐富士的原因是原厂镜头太贵,现在唯卓仕给富士出了四款可以自动对焦的大光圈镜头,覆盖35到130mm的焦段,可以基本满足人像摄影爱好者的需求。拍风景的话国产很多镜头厂商都有富士卡口的手动镜头可以选择,从这个角度来说富士微单就非常值得入手了。 和友商竞品相比:
-
STM32 入门:介绍 SPI 总线,读写 W25Q64 (FLASH)(硬件 + 模拟时序) - SPI 时序比较简单,CPU 如果没有硬件支持,可以直接使用 IO 端口编写代码来模拟,下面以模拟时序代码为例:
-
Gradle I] Gradle 入门介绍(Maven/Gradle 对比、Gradle 目录结构和常用命令) -5. 启动 gradle 初始化脚本:
-
Linux 多进程通信 (4) - 消息队列从入门到实践!-1.基本介绍
-
Win10 专业版和家庭版的优缺点 - Win10 专业版和家庭版区别介绍:
-
介绍新手入门级入侵检测技术的构建及其在简单场景中的应用