<HTML><HEAD><link type="text/css" href="../css/main_styles.css" rel="stylesheet"></HEAD>
<BODY><TITLE>%mqc_check_drafting_view_name</TITLE><H1>%mqc_check_drafting_view_name </H1><P CLASS="Paragraph">Classname: <B>%mqc_check_drafting_view_name </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>
    Check if the specified views of drawing sheet or drawing member exist.
Parameters:
    (Integer)   view_type          - Indicate which view type to check
                                      1 - sheet view type
                                      2 - member view type
                                      This is a mandatory parameter for the checker.
    (String)    view_name          - Specify the names of views;
                                      Can be multiple names separated by ','.
                                      For instance, "drawing1,drawing2".
                                      This is a mandatory parameter for the checker.
    (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 specified drawing sheet (or drawing member) views exist.
   FAILED  -- if any drawing sheet (or drawing member) view does not exist .
============================================================================================
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 type option and view name
        (Integer)    view_type:   1;
        (String)     view_name: "drawing1,drawing2";
   3. (Optional) change log type:
        (Integer)    log_type:   1;
=============================================================================================
</PRE><PRE><FONT COLOR= blue>DefClass: %mqc_check_drafting_view_name( %ug_base_checker ); 
</FONT></PRE><PRE STYLE=\"text-align : left;\" CLASS=\"Code\">  Check-Mate attributes and parameters </PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>   ( String )               %test_category: "Template.Drafting";   
   ( String )               %displayed_name: "Check Drawing View Existence";
   
</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>   ( List )                 view_type_option: { SHEET_VIEW, MEMBER_VIEW };
   ( String )               view_type_label: "View Type to Check";

                            # could be multiple names separated with ","
</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>   ( String )               view_name_label: "View Name(s)";
   
   # parameter for log_option                                       

</SPAN></FONT></PRE></DIV><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";

   # parameter for log_message     
</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;
   ( Integer Parameter )    view_type: 1;
   ( String Parameter )     view_name:  "";
   ( Integer Parameter )    log_type: 1;
   ( String Parameter )     log_msg: "";
</SPAN></FONT></PRE></DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\">  Checking ...</PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>   ( String )               log_msg_label: "Log Message";
   
   ( List ) view_names_to_check:

          If  ( view_type: = 1 ) | ( view_type: = 2 )
          Then If ( -( view_name: = "" ) ) & ( - ( view_name: = noValue ) ) 
               Then Splitstring( view_name:, "," )
               Else {}
          Else  {};

</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>  ( Any Uncached ) do_check:

        If  empty?( view_names_to_check: )
        Then
            ug_mqc_empty_param_warning()

        Else
            ug_mqc_checkViewNames( view_type: + 1, 
                                   view_names_to_check:,
                                   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>