网络安全 频道

安全系列之防火墙概念与访问控制列表

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)

0
相关文章