CREO Toolkit二次开发-替换图框
替换图框是一个很常见的功能,使用ProDrawingFormatAdd函数即可替换图框。ProDrawingFormatAdd函数有五个参数,注意第二个参数表示设定当前drawing的哪个sheet,当数值小于1时表示修改当前sheet。最后一个参数表示使用那个给定图框文件中包含的第几个图框,当数值小于1时表示使用第一个图框。给出示例代码:
替换图框是一个很常见的功能,使用ProDrawingFormatAdd函数即可替换图框。ProDrawingFormatAdd函数有五个参数,注意第二个参数表示设定当前drawing的哪个sheet,当数值小于1时表示修改当前sheet。最后一个参数表示使用那个给定图框文件中包含的第几个图框,当数值小于1时表示使用第一个图框。给出示例代码:
族表常用于螺栓、螺母等标准件的系列化设计中。本文介绍VB API二次开发中访问和修改族表的方法。
VB API中使用IpfcFamilyMember类表述一个包含族表的模型,记录了表头以及每个实例的信息。IpfcSolid类都继承自该类,而IpfcModel类继承自IpfcSolid类,故在程序编写过程可以通过强制类型转化的方式将获得的IpfcModel转换为IpfcFamilyMember再进行族表操作。
尽管微软已经开始边缘化Access,但是Access作为单机小数据库来说,仍有其自身的优势,本文还是介绍下如何在Toolkit二次开发使用Access,数据库采用ADO接口进行访问。
使用VBAPI做了一个比较大的工具,实现批量参数处理、批量关系处理、批量格式导出、批量单位转换、批量旧版本删除、批量导出族表实例以及批量转换图框等7大功能。程序采用VS202019和CREO2.0(M060)进行编译,源码换个引用重新编译应该可以支持对应的版本。
使用toolkit做了一个一键随机着色的功能,其实这个功能已经很多人做了,只是练个手。里面遇到个坑,如果装配体中有元件已设定了外观则着色无效,需要首先清除外观。清除外观只能用宏实现,而且包含了点击确定对话框。这里利用以前的文章进行了宏的高级操作,把宏的运行放到了自定义代码前。代码也公开了,需要的人可以随便根据自己的环境修改编译。