<HTML><HEAD><link type="text/css" href="../css/main_styles.css" rel="stylesheet"></HEAD>
<BODY><TITLE>%mqc_check_single_drawing_scale</TITLE><H1>%mqc_check_single_drawing_scale </H1><P CLASS="Paragraph">Classname: <B>%mqc_check_single_drawing_scale </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>
    Verify that current drawing view scale is within list of standard drawing view scales.
Parameter:
  (String) opt_view_name         - Name of the view to be checked
                                   If view name is 'ALL', then check all views.
                                   This is a mandatory parameter.
  (Number) opt_view_scale        - View scale value.
                                   This is a mandatory parameter.
  (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.
  (Integer) log_type             - Indicate which logging type to use to report
                                   the violation
                                   1 - log error
                                   2 - log warning
                                   3 - log information
                                   The default value is 1 which is to log error.
  (String)  log_msg             - User defined message to be added when the system
                                  reports the violation.
                                  The default is an empty string.
Results:
   PASS    -- if the drawing view scale is in a standard scale.
   FAILED  -- if the drawing view scale is not in a standard scale.

<B>See Also:</B>
    %mqc_check_multi_drawing_scale
============================================================================================
Create a new checker from this template by providing the mandatory parameters:
  1. (Must) change the class name and the category name
  2. (Must) specify the View / Scale mapping rules:
      (String)    opt_view_name:  "VIEW_NAME_TO_BE_CHECKED";
                  If opt_view_name is 'ALL', then check all views.
      (Number)    opt_view_scale:  1.0;
  3. (Optional) change log type:
      (Integer)    log_type:   1;
=============================================================================================
</PRE><PRE><FONT COLOR= blue>DefClass: %mqc_check_single_drawing_scale( %ug_base_checker );   
</FONT></PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>   ( String )    %test_category: "Template.Drafting"; 
   ( String )    %displayed_name: "Check Single View Scale";
   
</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>   ( String )                     opt_view_name_label: "View Name";
   
</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 )           opt_view_name: "";
   ( Number Parameter )           opt_view_scale: 1;
</SPAN></FONT></PRE></DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\">  parameter for log_option                                       </PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>   ( String )                     opt_view_scale_label: "View Scale";
   

</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>   (Integer Parameter )           log_type: 1;
</SPAN></FONT></PRE></DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\">  parameter for log_message     </PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>   ( list )                       log_type_option: { LOG_ERROR, LOG_WARNING, LOG_INFO };
   ( string )                     log_type_label: "Log Option";
</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>   ( 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";
   
   ( List ) rules_to_check:
   
            If  ( -( opt_view_name: = "" ) ) & ( -( opt_view_name: = noValue ) )
            
            Then
                { { opt_view_name:, opt_view_scale: } }
                
            Else  {};
   
   
   # Checking ...  
   ( Any Uncached ) do_check:
   
           If  Empty?( rules_to_check: )

           Then           
               ug_mqc_empty_param_warning()
               
           Else  Loop
           {
               For  $each_view  In  rules_to_check:;
               
               For  $view_name  Is  First( $each_view );
               
               For  $view_scale  Is  Second( $each_view );
               
               Do
                 ug_mqc_checkViewScale( $view_name, 
                                        $view_scale, 
                                        nth( log_type:, log_type_option: ), 
                                        log_msg: );
           };
           
</SPAN></FONT></PRE></DIV></TABLE><p class=EndLine>&nbsp;</p><p class=blank>&nbsp;</p></BODY></HTML>