论文部分内容阅读
随着数字化技术的发展,标准件库已逐渐成为企业设计平台中重要的一部分。标准件建模人员在完成标准件模型的创建后都需要对模型进行检查,以确保每个标准件模型的正确性,而通过手工检查方法很难完成对所有标准件模型的检查。基于CATIA二次开发技术,通过编写少量的代码即可实现标准件模型的自动检查功能。通过自动化检查程序来完成对标准件模型的检查工作,这样能够确保标准件模型的正确性,并且提高了模型检查的效率。
一、引言
标准件库是计算机辅助设计的重要组成部分,在产品开发设计时可直接调入相应标准件,以减少重复劳动,缩短研制周期。
在标准件模型建模的过程中,需要对已建完的标准件的三维模型进行检查以确保入库模型的正确性,标准件库三维模型是否正确将直接影响产品设计的质量。而标准件建模人员一般通过手工方法对标准件三维模型进行全部检查或抽查。这种检查方法效率比较低并且容易出现差错。
结合CATIA二次开发技术,可以编写出标准件模型的自动化检查程序,通过程序来完成对模型的检查工作,从而确保标准件模型的正确性,减少了大量的人工操作,提高了模型检查的效率。
二、手工检查方法
对于建好的标准件库,如果标准件包含的数据量不大,可以在设计表中逐行验证标准件模型的正确性。图1中每一行数据对应一个标准件模型,可称之为标准件的一个构型。
当标准件包含的数据量较大时(一般一个标准件包含成千上万个构型),无法逐项验证每个构型的正确性,一般通过抽检的方式来对模型进行检查,即仅验证标准件中同一直径的最大长度和最小长度的构型,如果这两个构型正确,就认为这个直径系列的构型全部正确。这种方法有两个缺陷。
(1)如果单个标准件的直径范围过大,则此种方法仍然有较大的工作量。
(2)这种方法无法检查中间长度(不包含最大长度和最小长度)构型的模型是否正确。
三、自动化检查方法
针对上述问题,结合CATIA二次开发技术,可以通过CATIA宏程序来完成标准件模型的自动检查功能。如果标准件的每一个构型都正确,则程序将提示模型正确。如果标准件模型中有部分构型显示错误,则程序将自动记录下错误模型的构型号,在程序运行结束后显示出错误的模型号,以帮助设计人员识别错误的模型并进行相应的修改。程序工作流程如图2所示。
1.程序设计窗体
在CATIA“工具”菜单下的“宏”命令中打开Visual Basic编辑器,如图3所示。
主程序在这个窗口中运行,在主程序中首先要得到窗口的part类型文件,以便对此part的不同构型进行更新。程序部分代码如下。
2.人机交互设计
在程序运行的过程中,需要用户选择指定标准件的设计表文件,以便程序后续更新此设计表,得到不同的标准件构型,然后对构型进行更新,检查模型是否正确。
当程序运行到此处,将弹出人机交互窗口(图4)要求用户选择设计表文件,在用户选择完设计表文件后,由oSelectedElement记录下用户选择的设计表文件,以便于后续程序对设计表的更新操作。
3.编写检查模块代码
检查模块是程序的主要模块,主要用于完成对标准件的一系列不同构型的模型进行检查,通过对模型的更新来判断模型是否产生错误。如果模型更新错误,则记录下模型的构型号。如果模型全部正确,则出现系统提示“模型没有错误”。检查模块部分代码如下。
其中,v_k用于得到设计表的构型数量,建立起循环的次数,然后对模型进行更新操作,以验证模型生成是否正确。
4.结果显示
程序运行完毕,将产生两种结果。
(1)模型完全正确时,将弹出模型没有错误窗口,设计员据此可知模型更新没有错误,可进行其它检查工作。
(2)模型中有部分构型更新产生错误,则弹出“共有XX个模型有错误。它们是:第XX项”。设计员可根据提示检查发生错误构型的数据。
四、程序运行
在CATIA窗口中载入标准件文件(这里以HST21为例),点击“工具”菜单中的“宏”命令(图5),弹出“模型检查”的宏(图6),点击“运行”,启动模型检查程序。
在结构树上选择设计表文件,系统弹出模型检查模块,并对模型进行更新检查(图7)。模型检查完毕,弹出对话框,显示模型没有错误(图8)。
将构型4(图9中第5行)中的模型圆角 R(MAX)尺寸由0.025in改成2.5in,运行程序。由于圆角尺寸过大,模型更新会出现错误,因此当程序完成检查后会出现错误提示窗口(图10)。
五、结语
基于CATIA的二次开发技术,通过编写少量的代码即可实现标准件模型的自动检查功能。本文选用的标准件实例中包含2500多种构型,程序能在两分钟内完成模型检查工作,大大提高了模型检查的效率。同时,本程序能够逐个检查标准件构型的正确性,相比于传统的抽查方式,大大提高了检查的完整性和准确率。本程序可广泛用于标准件库的模型检查中,具有操作简单、效率高且准确性高等多方面优点。
一、引言
标准件库是计算机辅助设计的重要组成部分,在产品开发设计时可直接调入相应标准件,以减少重复劳动,缩短研制周期。
在标准件模型建模的过程中,需要对已建完的标准件的三维模型进行检查以确保入库模型的正确性,标准件库三维模型是否正确将直接影响产品设计的质量。而标准件建模人员一般通过手工方法对标准件三维模型进行全部检查或抽查。这种检查方法效率比较低并且容易出现差错。
结合CATIA二次开发技术,可以编写出标准件模型的自动化检查程序,通过程序来完成对模型的检查工作,从而确保标准件模型的正确性,减少了大量的人工操作,提高了模型检查的效率。
二、手工检查方法
对于建好的标准件库,如果标准件包含的数据量不大,可以在设计表中逐行验证标准件模型的正确性。图1中每一行数据对应一个标准件模型,可称之为标准件的一个构型。
当标准件包含的数据量较大时(一般一个标准件包含成千上万个构型),无法逐项验证每个构型的正确性,一般通过抽检的方式来对模型进行检查,即仅验证标准件中同一直径的最大长度和最小长度的构型,如果这两个构型正确,就认为这个直径系列的构型全部正确。这种方法有两个缺陷。
(1)如果单个标准件的直径范围过大,则此种方法仍然有较大的工作量。
(2)这种方法无法检查中间长度(不包含最大长度和最小长度)构型的模型是否正确。
三、自动化检查方法
针对上述问题,结合CATIA二次开发技术,可以通过CATIA宏程序来完成标准件模型的自动检查功能。如果标准件的每一个构型都正确,则程序将提示模型正确。如果标准件模型中有部分构型显示错误,则程序将自动记录下错误模型的构型号,在程序运行结束后显示出错误的模型号,以帮助设计人员识别错误的模型并进行相应的修改。程序工作流程如图2所示。
1.程序设计窗体
在CATIA“工具”菜单下的“宏”命令中打开Visual Basic编辑器,如图3所示。
主程序在这个窗口中运行,在主程序中首先要得到窗口的part类型文件,以便对此part的不同构型进行更新。程序部分代码如下。
2.人机交互设计
在程序运行的过程中,需要用户选择指定标准件的设计表文件,以便程序后续更新此设计表,得到不同的标准件构型,然后对构型进行更新,检查模型是否正确。
当程序运行到此处,将弹出人机交互窗口(图4)要求用户选择设计表文件,在用户选择完设计表文件后,由oSelectedElement记录下用户选择的设计表文件,以便于后续程序对设计表的更新操作。
3.编写检查模块代码
检查模块是程序的主要模块,主要用于完成对标准件的一系列不同构型的模型进行检查,通过对模型的更新来判断模型是否产生错误。如果模型更新错误,则记录下模型的构型号。如果模型全部正确,则出现系统提示“模型没有错误”。检查模块部分代码如下。
其中,v_k用于得到设计表的构型数量,建立起循环的次数,然后对模型进行更新操作,以验证模型生成是否正确。
4.结果显示
程序运行完毕,将产生两种结果。
(1)模型完全正确时,将弹出模型没有错误窗口,设计员据此可知模型更新没有错误,可进行其它检查工作。
(2)模型中有部分构型更新产生错误,则弹出“共有XX个模型有错误。它们是:第XX项”。设计员可根据提示检查发生错误构型的数据。
四、程序运行
在CATIA窗口中载入标准件文件(这里以HST21为例),点击“工具”菜单中的“宏”命令(图5),弹出“模型检查”的宏(图6),点击“运行”,启动模型检查程序。
在结构树上选择设计表文件,系统弹出模型检查模块,并对模型进行更新检查(图7)。模型检查完毕,弹出对话框,显示模型没有错误(图8)。
将构型4(图9中第5行)中的模型圆角 R(MAX)尺寸由0.025in改成2.5in,运行程序。由于圆角尺寸过大,模型更新会出现错误,因此当程序完成检查后会出现错误提示窗口(图10)。
五、结语
基于CATIA的二次开发技术,通过编写少量的代码即可实现标准件模型的自动检查功能。本文选用的标准件实例中包含2500多种构型,程序能在两分钟内完成模型检查工作,大大提高了模型检查的效率。同时,本程序能够逐个检查标准件构型的正确性,相比于传统的抽查方式,大大提高了检查的完整性和准确率。本程序可广泛用于标准件库的模型检查中,具有操作简单、效率高且准确性高等多方面优点。