软件设计开发
本栏目责任编辑:谢媛媛
利用Python 二次开发Creo
胡迪,罗辉
(合肥工业大学智能制造技术研究院,安徽合肥230000)
摘要:Creo 软件的二次开发工作逐渐得到人们的重视,
python和vb的代码可以通用吗
但其并未直接提供Python 的开发接口。该文介绍了在利用Creo VB
API 接口的基础上,简便利用Python 使用Python 对Creo 进行二次开发的方法和关键技术。以批量关系操作为例,对该方法进行了验证,结果表明该方法简化了Creo 二次开发的过程。关键词:Creo ;二次开发;Python ;VB API 中图分类号:TP393
文献标识码:A
文章编号:1009-3044(2020)02-0049-02
开放科学(资源服务)标识码(OSID):
Secondary Development of Creo Based on Python
HU Di,LUO Hui
(Intelligent Manufacturing institute of Hefei University of Technology,Hefei 230000,China)
Abstract:The secondary development of Creo is getting more and more attention,but Creo does not directly provide Python develop⁃ment interface.The method and key technology of how to use Python to develop Creowas introduced.Finally,an example of batch rela⁃tionoperationwas taken to show how the system works.The results show that this method simplifies the process of Creo development.Key words:Creo;Secondary Development;Python;VB API
Python 由荷兰人GuidovanRossum 于1989年发明,第一个公开发行版发行于1991年,是一种面向对象的、动态的、解释型程序设计语言,经过十几年的发展,以其短小精悍的语法以及高效的开发、简单入门的特点逐渐成为主流程序设计语言。Python 更接近人的自然语言,易学,更适合非计算机专业科研人员。因此,Python 当前已经成为众多科研领域的科学计算工具。Python 提供了NumPy 等众多程序库,已经成为众多科研领域的科学计算工具[1-2]。
三维软件Creo 功能强大,开放性好,是国内企业进行产品设计的主要三维设计软件之一[3-6]。Creo 具有强大的二次开发功能,其开发方法灵活多样。Creo 提供了Creo/Toolkit 、VBAPI 、
J-Link 、Web-link 等多种二次开发工具包[7-10]
。尽管Creo 提供如此众多的二次开发工具包,但上述工具分别对应C/C++、Ba⁃sic 、Java 以及JavaScript 等常用开发语言,Creo 并未提供使用Py⁃thon 进行二次开发的工具包,目前也未见使用Python 对Creo 进行二次开发的相关文献。
本文根据近年来实际工作中取得的开发经验,阐述如何使用Python 对Creo 进行二次开发,以期将Python 强大的功能引入Creo 二次开发,同时降低Creo 二次开发的难度。
1开发环境配置
1.1开发思路
由于Creo 没有提供专门用于Python 的开发工具包,所以只
能考虑借用现有的开发工具包。VBAPI 实际是对Creo 二次开
发函数的COM 封装,所以一般Windows 下可以调用COM 组件的语言其实都可以利用VBAPI 进行Creo 的二次开发。Python 可以使用一个第三方库win32com 操作COM 对象,故Python 可以利用VBAPI 二次开发工具包进行二次开发,开发结构示意图如图1所示。
图1
二次开发开发模式
1.2VBAPI 环境配置
VBAPI 配置相较Creo/Toolkit 简单,安装完成后只需进行以
下2步即可:
1)添加PRO_COMM_MSG_EXE 到环境变量。变量值填写pro_ 所在的路径加文件全名,pro_ 位于Creo 安装目录的“CommonFiles\datecode\machine⁃type\obj ”下。
2)注册COM 服务器。以管理员权限运行Creo 安装目录下子目录“Parametric/bin ”中的vb_api_register.bat 文件即可。
收稿日期:2019-09-15
基金项目:安徽省重点研究和开发计划“废旧酚醛塑料机械法再生成套工艺与装备研发”(201904a05020016)作者简介:胡迪(1983—),男,工程师,博士,主要研究方向为绿设计与绿制造、CAD 二次开发。
49