CREO vbapi二次开发-6-干涉检测

本节介绍VBAPI中装配体组件的干涉检测。VBAPI提供了IpfcGlobalEvaluator和IpfcSelectionEvaluator分别计算装配体中组件的全局干涉以及指定组件间干涉。

阅读更多

CREO vbapi二次开发-6-零件装配

本节介绍VBAPI如何向装配体中插入组件并添加约束。整个装配体由IpfcAssembly类进行描述,其父类为IpfcSolid类。IpfcAssembly类提供了AssembleComponent等方法完成组件的装配等操作。至于装配体中的组件,VBAPI使用IpfcComponentPath类描述其装配树信息,提供了如ComponentIds、GetTransform等属性或方法描述在装配树中的ID及获取位姿矩阵等;提供IpfcComponentFeat描述各组件的相关特征信息,通过CompType、GetConstraints等属性或方法获得或修改其相关特性,其父类为IpfcFeature。组件间的约束由IpfcComponentConstraint类进行描述。

阅读更多

CREO weblink二次开发-实用小工具-批量关系参数操作

本文试水使用weblink对Creo二次开发,功能与之前vbapi开发的小工具功能雷同,不同的是程序运行在Creo内置浏览器内。weblink配置相对简单并且暂时不考虑写weblink的教程,这里就不再详细说明了。小工具页面采用本博客框架,如下图所示:

阅读更多

CREO vbapi二次开发-实用小工具-零件参数化设计系统

本文继续做一个稍微实用的小工具,实现各种零件的参数化设计等操作,程序在excel下的vba环境进行开发。小工具主要实现以下功能:

阅读更多

CREO vbapi二次开发-5-特征操作

本节介绍VBAPI的特征操作。特征使用IpfcFeature类进行描述,其父类为IpfcModelItem。IpfcFeature提供了如FeatType、IsVisible等属性描述特征的类型、可见性等,ListChildren、ListParents等方法访问其子特征和父特征,详细信息请查看手册。了解Creo绘图的相关理念应知特征属于实体,VBAPI也对应提供了IpfcSolid类访问打开模型的IpfcFeature信息并可对特征进行操作。

阅读更多

CREO vbapi二次开发-实用小工具-批量关系操作

本文继续使用C#和VB做一个稍微实用的小工具,实现批量prt文件关系的导入和清空。小工具将Creo操作和界面分离,使用C#编写控制台程序,通过命令行参数进行文件导出操作。

阅读更多

CREO vbapi二次开发-实用小工具-批量参数操作

本文继续做一个稍微实用的小工具,实现批量将Creo零件的参数批量增加、删除和打勾操作。为证明之前说明可以使用其他语言也可以开发,本工具在excel下的vba环境进行开发。小工具主要实现以下功能:

阅读更多

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子类即可完成各种文件格式的导出。

阅读更多