<HTML><HEAD><link type="text/css" href="../css/main_styles.css" rel="stylesheet"></HEAD>
<BODY><TITLE>%mqc_check_promoted_solid</TITLE><H1>%mqc_check_promoted_solid </H1><P CLASS="Paragraph">Classname: <B>%mqc_check_promoted_solid </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>
        This checker analyzes the current part and verifies the
        existence of promoted bodies within the current part.
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.
   (Integer)  log_type           -  Indicate which logging type to use to report the violation.
                                     1 - LOG_ERROR,
                                     2 - LOG_WARNING,
                                     3 - LOG_INFO,
                                     Default is 1 to log error.
    (String)  log_msg            - User defined message to be added when the system reports the violation.
                                   Default is an empty string.
Results:
    PASS    -  no promoted bodies found in the current part.
    FAILED  -  found promoted bodies exist in the current part.
</PRE><PRE><FONT COLOR= blue>DefClass: %mqc_check_promoted_solid( %ug_base_checker );
</FONT></PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>( String )                  %test_category: "Modeling.Features";
( String )                  %displayed_name: "Check Existence of Promoted Body";

</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;
</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>   ( Integer Parameter )    log: 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_option: { LOG_ERROR, 
                                          LOG_WARNING, 
                                          LOG_INFO };

   ( string )               log_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><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 Additional Message";
   
</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>   ( Any Uncached ) do_check:
     @{
            $prom_list << mqc_askFeatures( feature_type, PROMOTION );
            $detail_msg << "Found " + Stringvalue( Length( $prom_list ) ) + 
                           " promotion bodies in part.";

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

            If ( ( Length( $prom_list ) > 0 ) | ( log: = 3 ) )
            Then
                  ug_mqc_log( Nth( log:, log_option: ),
                              $prom_list,
                              $usr_msg + $detail_msg )
            Else
                  donothing;
      };

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