<HTML><HEAD><link type="text/css" href="../css/main_styles.css" rel="stylesheet"></HEAD>
<BODY><TITLE>%mqc_check_modeling_view_name</TITLE><H1>%mqc_check_modeling_view_name </H1><P CLASS="Paragraph">Classname: <B>%mqc_check_modeling_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 modeling views exist.
Parameters:
    (String)   model_view_name:    -  Specify the names of view;
                                      Can be multiple names separated by ','.
                                      For instance, "drawing1,drawing2".
                                      This is the 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 all user specified modeling view name(s) exists.
   FAILED  -- if any modeling view name does not exist.
NOTE:
   The checker tests views which are not system canned views.
============================================================================================
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 model view name
        (String)   model_view_name: "drawing1,drawing2";
   3. (Optional) change log type:
        (Integer)    log_type:   1;
=============================================================================================
</PRE><PRE><FONT COLOR= blue>DefClass: %mqc_check_modeling_view_name( %ug_base_checker ); 
</FONT></PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>   ( String )    %test_category: "Template.File Structure";   
   ( String )    %displayed_name: "Check Modeling View";
   
</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>   ( String )                      model_view_name_label: "Modeling 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, LOG_ANY };
   ( 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;
   ( String Parameter )            model_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";
   
   
   ( Integer )                     view_type: 1;
  
   ( List ) view_names_to_check:

         If  -( model_view_name: = "" ) & -( model_view_name: = noValue )
         Then  Splitstring( model_view_name:, "," )
         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:, 
                                   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>