<HTML><HEAD><link type="text/css" href="../css/main_styles.css" rel="stylesheet"></HEAD>
<BODY><TITLE>%mqc_report_dimension</TITLE><H1>%mqc_report_dimension </H1><P CLASS="Paragraph">Classname: <B>%mqc_report_dimension </B></P><P CLASS="Paragraph">Inherits from: <B><A href=..\checkmate\xug_base_checker.html>%ug_base_checker </A></B></P><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"> </PRE><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"> 
<B>Description:</B>
   Report the information of the drawing dimensions and the sketch dimensions.
 Parameters:
    (Boolean)  disabled?        -  If it is true, the checker is disabled.
                                   Default is False.
    (Boolean)  save_log_in_part -  The flag indicates whether the checking results can
                                   be saved to the part file
                                   Default is True.
    (String)   log_msg          -  User defined message to be added when the system
                                   reports the violation.
                                   Default is an empty string.
 Results:
   1. Display detailed information for each dimension,
   2. Display the total number of dimensions.
</PRE><PRE><FONT COLOR= blue>DefClass: %mqc_report_dimension( %ug_base_checker );
</FONT></PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>  ( String )                      %test_category: "Get information.Drafting";
  ( String )                      %displayed_name: "Drawing Dimensions";

</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>  ( Boolean Parameter )           disabled?: false;
  ( Boolean Parameter )           save_log_in_part: True;
  ( String Parameter )            log_msg: "";
</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>  ( String )                      log_msg_label: "Log Message";
 
  # checking ...
  ( any Uncached ) do_check: 
  @{
     #get manual dimension
     $dim_manual << mqc_askManualDimensions( );
     
     #get retained dimension
     $dim_retain << mqc_askRetainedDimensions();
     
     #get out of date dimension
     $dim_all << ug_mqc_ask_entities(DIMENSION);

     #get all sketch dimension
     $sket << ug_mqc_ask_entities( SKETCH );
     
     $dim_sket << loop
         {
             for $each in $sket;
             for $each_sket_dim is mqc_askSketchMembers( $each, SKETCH_DIMENSION  );
             
             append $each_sket_dim;
         }; 
     $dim_draft << setDifference( $dim_all, $dim_sket );    
    
     $dim_without_sleep <<
     loop 
     {  
         for $each in $dim_draft;
         for $is_sleep is mqc_isSleepEntity( $each );
         for $is_condemned is mqc_isCondemnedEntity( $each );
         
         if (!$is_sleep & !$is_condemned )
         append  {$each};
     };
    
     $dim_out_of_date <<
     loop
     {
         for $each in $dim_without_sleep;
         
         for $is_out_of_date is mqc_isOutOfDateEntity( $each );
         
         if ( $is_out_of_date )
         append { $each };
     };

     $usr_msg << If ( log_msg: = "" ) Then "" Else log_msg: + "~n";

     #report count
     $log_msg << "Drafting dimension = " + format( "%d",length( $dim_without_sleep )) 
                 + "~n Manual dimension = " + format( "%d",length( $dim_manual ))
                 + "~n Retained dimension = "+ format( "%d",length( $dim_retain ))
                 + "~n Out of date dimension = "+ format( "%d",length( $dim_out_of_date ));
                
     ug_mqc_log( LOG_INFO, $dim_all, $usr_msg + $log_msg );
    
  };

</SPAN></FONT></PRE></DIV></TABLE><p class=EndLine>&nbsp;</p><p class=blank>&nbsp;</p></BODY></HTML>