CREO vbapi二次开发-8-调用Protoolkit程序

VBAPI存在一定的功能限制,如在前文中特征的很多操作是无法用VBAPI实现的。针对这种局限性,我们可以通过在VBAPI程序中调用Toolkit程序扩展VBAPI的功能。VBAPI提供了调用Toolkit程序的功能函数,Toolkit也提供了相关函数导出功能供VBAPI调用。

阅读更多

CREO vbapi二次开发-8-UI操作

本节介绍VBAPI的UI操作。VBAPI实现添加菜单和右键菜单等功能需要进行事件侦听,所以必须在完全异步模式下进行。与上一篇文章介绍一样,首先采用定时器的方式调用IpfcAsyncConnection.EventProcess方法。

阅读更多

CREO vbapi二次开发-8-事件操作

1.完全异步模式

VBAPI有简单异步模式(Simple Asynchronous Mode)和完全异步模式(Full Asynchronous Mode)。之前我们介绍的功能全部为简单异步模式下运行,但是如果需要对Creo的菜单按钮和通知等进行操作,则需要通过完全异步模式才能进行开发。所谓完全异步模式,VBAPI的开发文档给出解释如下:

阅读更多

CREO vbapi二次开发-7-国标倒角

本节介绍VBAPI实现国标倒角的的操作。与球标操作一样,VBAPI也没有提供直接的函数进行国标倒角的操作,我们继续采用代码+宏的方式完成该功能。分析VBAPI和宏的相关功能,本例将国标倒角分为两个操作方式完成。程序首先通过VBAPI的选择对象操作,获取倒角的尺寸信息。之后通过宏的方式完成进行注解操作,运行宏时将注解中文字字符串改为倒角信息,完成国标倒角标注。本例是一个标准的VBAPI+宏实现的方式,其实不论是VBAPI还是Toolkit等均有其局限性,使用该种方式混合代码是一个很好的实现方式,读者还请多加思考。

阅读更多

CREO vbapi二次开发-7-草绘

本节介绍VBAPI如何获取在工程图中插入草绘。

阅读更多

CREO vbapi二次开发-7-图框操作

本节介绍VBAPI如何获取设定或修改图框。

阅读更多

CREO vbapi二次开发-7-球标操作

本节介绍VBAPI中球标的操作。vbapi针对球标和BOM仅提供了IpfcBOMExportInstructions类用于BOM表的导出,但是我们仍可以通过宏的方式对球标进行部分操作。

阅读更多

CREO vbapi二次开发-7-表格操作

1.枚举、添加、删除表格

表格在CREO中也被看作是绘图的一个属性,vbapi提供了一个继承自IpfcModel2D类的IpfcTableOwner类对绘图中的表格进行管理。IpfcTableOwner类提供了CreateTable、DeleteTable、ListTables等方法和函数完成枚举、添加、删除表格,函数调用很简单,这里给出枚举绘图中表格对象的代码,其余函数读者自行查询手册:

阅读更多

CREO vbapi二次开发-7-层管理

层作为绘图的一个属性,可以将一些特定的ModelItem放在一个层里,完成一起隐藏和显示等操作,主要为了管理图形或特征方便而设。图层由IpfcLayer类定义。

阅读更多

CREO vbapi二次开发-7-插入符号

插入符号与插入注解类似,本质也是设置符号的IpfcDetailSymbolInstInstructions后再调用IpfcDrawing类及IpfcDetailSymbolInstItem类的相关方法创建并显示。由于注解、符号、草绘等均派生于IpfcDetailItem类,故插入符号的方式方法与插入注解的方式方法在很多地方是相通的。符号由IpfcDetailSymbolInstItem类进行描述,而创建IpfcDetailSymbolInstItem类的选项则由IpfcDetailSymbolInstInstructions类进行描述。只要设定好IpfcDetailSymbolInstInstructions类的相关属性,即可完成插入符号操作,关键步骤如图7-2所示。

阅读更多