CREO vbapi二次开发-实用小工具-批量格式导出

本文做一个稍微实用的小工具,实现批量将Creo文件导出Dwg、Pdf、Step以及Iges等格式。Creo VBAPI实际是对Toolkit函数的COM封装,故虽然其名称为VB API,使用其他语言一样可以进行二次开发。为此,本文采用C#和VB进行开发。小工具将Creo操作和界面分离,使用C#编写控制台程序,通过命令行参数进行文件导出操作。VB编写界面,设定好工作参数后使用shell调用c#编写的控制台程序完成操作。用户也可以自己编程调用相关程序,将小工具集成在自己的系统里。

阅读更多

使用digispark打造简单voc在线监测仪-PC端

在设备端我们引用了digiusb向PC机传输数据,对应PC端使用libusb与设备进行通信。同时我们将读取到的数据上传至第三方平台,这样完成数据的远程监控和查看。为简单起见,本程序采用控制台的方式进行操作,程序界面如下图所示:

阅读更多

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所示:

阅读更多