CREO vbapi二次开发-8-调用Protoolkit程序
VBAPI存在一定的功能限制,如在前文中特征的很多操作是无法用VBAPI实现的。针对这种局限性,我们可以通过在VBAPI程序中调用Toolkit程序扩展VBAPI的功能。VBAPI提供了调用Toolkit程序的功能函数,Toolkit也提供了相关函数导出功能供VBAPI调用。
VBAPI存在一定的功能限制,如在前文中特征的很多操作是无法用VBAPI实现的。针对这种局限性,我们可以通过在VBAPI程序中调用Toolkit程序扩展VBAPI的功能。VBAPI提供了调用Toolkit程序的功能函数,Toolkit也提供了相关函数导出功能供VBAPI调用。
本节介绍VBAPI的UI操作。VBAPI实现添加菜单和右键菜单等功能需要进行事件侦听,所以必须在完全异步模式下进行。与上一篇文章介绍一样,首先采用定时器的方式调用IpfcAsyncConnection.EventProcess方法。
本节介绍VBAPI实现国标倒角的的操作。与球标操作一样,VBAPI也没有提供直接的函数进行国标倒角的操作,我们继续采用代码+宏的方式完成该功能。分析VBAPI和宏的相关功能,本例将国标倒角分为两个操作方式完成。程序首先通过VBAPI的选择对象操作,获取倒角的尺寸信息。之后通过宏的方式完成进行注解操作,运行宏时将注解中文字字符串改为倒角信息,完成国标倒角标注。本例是一个标准的VBAPI+宏实现的方式,其实不论是VBAPI还是Toolkit等均有其局限性,使用该种方式混合代码是一个很好的实现方式,读者还请多加思考。
本节介绍VBAPI中球标的操作。vbapi针对球标和BOM仅提供了IpfcBOMExportInstructions类用于BOM表的导出,但是我们仍可以通过宏的方式对球标进行部分操作。
层作为绘图的一个属性,可以将一些特定的ModelItem放在一个层里,完成一起隐藏和显示等操作,主要为了管理图形或特征方便而设。图层由IpfcLayer类定义。
插入符号与插入注解类似,本质也是设置符号的IpfcDetailSymbolInstInstructions后再调用IpfcDrawing类及IpfcDetailSymbolInstItem类的相关方法创建并显示。由于注解、符号、草绘等均派生于IpfcDetailItem类,故插入符号的方式方法与插入注解的方式方法在很多地方是相通的。符号由IpfcDetailSymbolInstItem类进行描述,而创建IpfcDetailSymbolInstItem类的选项则由IpfcDetailSymbolInstInstructions类进行描述。只要设定好IpfcDetailSymbolInstInstructions类的相关属性,即可完成插入符号操作,关键步骤如图7-2所示。