CREO vbapi二次开发-4-文件导出

本节介绍VBAPI的导出功能。查看VB API帮助手册可知,文件的导出通过调用IpfcModel类的Export方法完成。Export方法有两个参数,第一个FileName为导出文件的文件名,注意要指定正确的后缀名。第二个参数ExportData为IpfcExportInstructions类型,表示以何种文件类型、何种方式导出。IpfcExportInstructions为所有导出选项的父类,针对不用的格式如Dwg、Pdf等均有不同的的子类继承于IpfcExportInstructions,这样Export方法调用针对不同文件格式对应的IpfcExportInstructions子类即可完成各种文件格式的导出。

阅读更多

CREO vbapi二次开发-3-关系操作

1.添加关系

本节介绍关系的添加、修改和删除操作。查看VB API帮助手册可知,对参数的操作主要是对Istringseq、Cstringseq、IpfcRelationOwner、IpfcModel四个类进行操作。其中,IpfcRelationOwner、IpfcModel与上一节参数操作介绍类似;Creo中的关系采用Istringseq进行描述,Istringseq为一个字符串序列,提供了诸如Append、Clear等各种方法。根据手册应该是直接可以调用Istringseq的方法修改关系,但是在实际操作过程中发现不可以。参考VB API的示例代码,发现VB API也提供了一个Cstringseq,和Istringseq有着同样的属性和方法,只要对其操作,再将其赋值给IpfcRelationOwner的Relations属性(Istringseq对象)即可。添加一行关系的函数调用流程如图3-4所示,根据代码也可以完成关系的修改、某一行的增删等操作,在此不再赘述。添加一行关系的函数调用流程如图3-4所示,示例代码如下:

阅读更多

CREO vbapi二次开发-3-参数操作

本节介绍参数的添加、修改和删除操作。查看VB API帮助手册可知,对参数的操作主要是对IpfcParamValue、IpfcParameter、IpfcParameterOwner、IpfcModel四个类进行操作。其中,IpfcParamValue用于存储参数的值;IpfcParameter表示整个参数对象,包括参数的名称、类型等信息;IpfcParameterOwner表示参数的所有者;IpfcModel表示打开的模型,为IpfcParameterOwner的子类,可通过会话等方式获得,一般操作可以是获得IpfcModel对象再调用其父类IpfcParameterOwner的方法和属性进行参数的操作。

阅读更多

CREO vbapi二次开发-2-文件操作

本节介绍打开模型和保存模型两个最常见的操作。

阅读更多

CREO vbapi二次开发-2-选择对象

选择对象为二次开发中最常用的操作,我们做二次开发大部分是通过选择对象后再对选中的对象进行操作。选择对象有两种方式,一种通过编程的方式主动要求用户进行选择对象后再操作,另一种是读取Creo系统中已选取的对象。

阅读更多

CREO vbapi二次开发-2-运行宏

本节主要介绍一个方法:

阅读更多

CREO vbapi二次开发-2-会话操作

1. 创建会话

本节正式开始代码编写。首先是将程序与CREO会话相连接。VB API只能采用异步的方式与CREO进行交互。程序与CREO会话连接有两种方式,一种是与现有CREO会话相联接,连接后VB程序可操作现有CREO会话;另一种则是打开新会话进行操作。
VBAPI提供CCpfcAsyncConnection类(注意CCpfc类)完成CREO会话连接,CCpfcAsyncConnection的Connect方法用于连接现有会话,Start方法用于启动新会话。两种方法均返回一个IpfcAsyncConnection对象(注意Ipfc类)。VB API二次开发对CREO进行的修改基本都是对这个IpfcAsyncConnection对象及其子对象进行修改。
首先在Module_vbapi中新建一个全局变量IpfcAsyncConnection,用于存储当前连接对象的句柄。代码如下:

阅读更多

CREO vbapi二次开发-1-vbapi参考文档JAVA环境配置

VBAPI的帮助文档位于CREO安装目录中Common Files\datecode\machine type\vbapi目录下。和Protoolkit一样,VBAPI的帮助文件采用JAVA进行检索。由于新版JAVA的安全性设置,很容易造成无法打开帮助文档的情况,导致不少网友采用降级JAVA的方式处理。其实使用新版JAVA设置正确完全可以打开Creo的帮助文档,非常不建议采用旧版JAVA,毕竟存在着已知大量安全的漏洞。使用最新版的JAVA查看帮助文档配置如下:
第一步:在java控制面板里面添加例外站点“file:/”,如图1-6所示:

阅读更多

CREO vbapi二次开发-1-基本类介绍

1 VB API类和对象类型说明

经过上述操作后,即可开始代码的编写。在代码正式编写之前,最后对VB API的编程方式做一个简要说明。VB API采用面向对象的方法对CREO操作进行了封装,在编写程序过程中只需调用这些类即可。VB API帮助文档中指出,这些类的主要类型包括:

阅读更多

CREO vbapi二次开发-1-建立工程项目

按照上一篇文章我们的开发环境配置完毕。VB API并不像protoolkit与vs版本有着严格的对应关系,VB API实质是对proe二次开发函数的的COM封装,即使vba环境也能对CREO2.0进行二次开发。本文采用VS2017进行开发。工程项目配置具体步骤如下:

阅读更多