筒子们,大家好。这篇帖子我们介绍一下如何使用catia二次开发程序给装配体下所有零部件批量刷用户自定义的属性信息。首先需要介绍一下背景,对于装配体中所有的零件或者部件,我们都可以通过右键-属性操作打开其属性对话框,如下所示,这里面有软件默认的一些零件属性信息,如零件编号,版本,定义,术语,源,描述。但是对于一些用户来说,这样的一些通用属性无法满足我们的设计使用需求,于是乎,catia在属性窗体的左下角做了一个定义其他属性的按钮,我们可以点击这个按钮来为零件设置一些其他的我们需要的属性信息,如下二图所示,是定义了其他属性后的窗体。
当我们点击定义其他属性按钮之后,会出现如下定义其他属性对话框,在这个窗体界面,我们可以为零件定义各种类型的参数信息,如长度,字符串等(我们当然可以把零件的设计者,审核者,自制还是外购,是否涉及法规安全,塑料还是金属,工艺,价格,重量等信息作为用户自定义属性)。这些被定义的参数信息会被单独的储存在每个part或者product文件中。本次我们定义了两个长度参数LENGTH1,LENGTH2和两个字符串参数DESIGNER,CHECKER。
但是有的情况下,装配体非常庞大,有成千上百的下位(零件,产品,部件),这种情况下,如果再依次手动的去填写上面这些用户自定义信息,工作量就有点大了,其实完全可以用几行简单的代码来实现。如下图片分别是添加add和清除clear自定义属性的代码,简单的点击一下程序运行的按钮,就可以将所有需要的用户自定义参数赋予给装配体中的每一个部件,一天的工作量,可以在短短的一分钟内完成,何乐而不为。当然更完美的程序需要设计属性输入的窗体,程序需进行循环调用的优化以遍历每一个零部件,也可以通过依次自动弹出每一个窗体,然后人工输入对应的属性值的方法给不同的零部件赋予不同的属性值。以下程序仅做自定义属性调整的参考,完美程序需要优化。