CREO vbapi二次开发-2-选择对象
选择对象为二次开发中最常用的操作,我们做二次开发大部分是通过选择对象后再对选中的对象进行操作。选择对象有两种方式,一种通过编程的方式主动要求用户进行选择对象后再操作,另一种是读取Creo系统中已选取的对象。
选择对象为二次开发中最常用的操作,我们做二次开发大部分是通过选择对象后再对选中的对象进行操作。选择对象有两种方式,一种通过编程的方式主动要求用户进行选择对象后再操作,另一种是读取Creo系统中已选取的对象。
本节正式开始代码编写。首先是将程序与CREO会话相连接。VB API只能采用异步的方式与CREO进行交互。程序与CREO会话连接有两种方式,一种是与现有CREO会话相联接,连接后VB程序可操作现有CREO会话;另一种则是打开新会话进行操作。
VBAPI提供CCpfcAsyncConnection类(注意CCpfc类)完成CREO会话连接,CCpfcAsyncConnection的Connect方法用于连接现有会话,Start方法用于启动新会话。两种方法均返回一个IpfcAsyncConnection对象(注意Ipfc类)。VB API二次开发对CREO进行的修改基本都是对这个IpfcAsyncConnection对象及其子对象进行修改。
首先在Module_vbapi中新建一个全局变量IpfcAsyncConnection,用于存储当前连接对象的句柄。代码如下:
VBAPI的帮助文档位于CREO安装目录中Common Files\datecode\machine type\vbapi目录下。和Protoolkit一样,VBAPI的帮助文件采用JAVA进行检索。由于新版JAVA的安全性设置,很容易造成无法打开帮助文档的情况,导致不少网友采用降级JAVA的方式处理。其实使用新版JAVA设置正确完全可以打开Creo的帮助文档,非常不建议采用旧版JAVA,毕竟存在着已知大量安全的漏洞。使用最新版的JAVA查看帮助文档配置如下:
第一步:在java控制面板里面添加例外站点“file:/”,如图1-6所示:
按照上一篇文章我们的开发环境配置完毕。VB API并不像protoolkit与vs版本有着严格的对应关系,VB API实质是对proe二次开发函数的的COM封装,即使vba环境也能对CREO2.0进行二次开发。本文采用VS2017进行开发。工程项目配置具体步骤如下:
本文采用VS202017和CREO2.0(M060)进行讲解。如果安装过程有疑问,请自行在网络搜索,本文不再赘述相关内容。安装完成之后,需对VB API工具包进行配置,具体步骤如下。