5 工程图验证规则的管理
由于工程图验证规则是以.dfa文件形式保存的,因此,只要在系统环境变量中设置:UGII_VENDOR_DIR=*.dfa文件的指定路径,并将*.dfa文件存放在该路径下,即可实现对验证规则的调用。同时根据验证规则的分类,在相应的dfa文件中引入如下2个属性:
(String)%test_category:“规则分类目录(如Drawing Sheet、Scale、Drawing Font等)”;
(String) %displayed_name:“分类目录下的规则显示名”;
这样可使得不同的验证规则根据分类要求加载到不同的目录下,大大方便了对工程图验证规则的管理,设计人员可以随时更改、添加验证规则,提高了对产品工程图验证规则的处理和组织能力。
6 基于规则的产品工程图质量验证过程
在明确产品工程图验证规则的基础上,运用KF建立产品工程图验证对象类,然后通过对这些对象类的调用完成产品工程图的质量验证。
图1为基于规则的产品工程图质量验证过程:
7 实例
本文以产品工程图中剖切符号的检查为例,说明基于规则的产品工程图质量验证方法及实现技术。
7.1 工程图验证规则
为规范工程图中的所有剖切符号,要求所有剖切位置符号为一长为5mm的粗实线,而剖切方向符号为一长为15mm的细实线箭头,如图2所示。
7.2 工程图验证规则的表示
#定义验证规则类名:
DefClass: mqc_check_section_symbol ( %ug_base_checker );
#定义验证类属性及参数
( String ) %test_category: "Drafting";
( String ) %displayed_name: "check section symbol";
( Number Parameter ) Position_Line_Length: 5.0;
( Number Parameter ) Direction_Line_Length: 15.0;
……
#验证规则功能实现:
(Any Uncached) do_check:
@{
get all section symbol Tag:
If found section symbols that are same with specified
Then donothing
Else
@{
$detail_msg << " Found Section Symols are not correct.";
$usr_msg << If ( "" = log_msg: ) Then "" Else "~n"+log_msg: ;
ug_mqc_log(Nth( log_type:, log_type_option:), {} $detail_msg + $usr_msg );
};
};
7.3 工程图剖切符号的质量验证
由于上述工程图规则是以mqc_check_section_symbol.dfa文件形式保存的,所以,只要将该文件存放在系统环境变量UGII_VENDOR_DIR指定的路径下,这样,启动UG/NX后,在check-mate框架下,用户只要调用验证规则check section symbol并在图3对话框中输入或选用指定的剖切符号参数,就能完成对产品工程图剖切符号的质量验证。
8 结论
介绍了基于规则的产品工程图质量验证方法与实现技术,基于该技术开发的UG/NX工程图质量验证工具集已经在实际中得到应用,效果良好。另外,本文所提出的方法同样适用于产品三维模型的质量验证。(E-works)