<HTML><HEAD><link type="text/css" href="../css/main_styles.css" rel="stylesheet"></HEAD>
<BODY><TITLE>%mqc_report_body_boundaries</TITLE><H1>%mqc_report_body_boundaries  </H1><P CLASS="Paragraph">Classname: <B>%mqc_report_body_boundaries  </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 reports body boundaries, and it will show passed with info message.
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:             - Additional Info message
Results:
Object Log:
    Bodies and their boundaries count.
</PRE><PRE><FONT COLOR= blue>DefClass: %mqc_report_body_boundaries ( %ug_base_checker );
</FONT></PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>( String )                      %test_category: "Modeling.Examine Geometry";
( String )                      %displayed_name: "Bodies - Sheet Boundaries";

</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\">  Paramter for geometry selection:</PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>( List )              selected_bodies:                 {};

</SPAN></FONT></PRE></DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\">  disable the interactive selection of the bodies</PRE><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"> </PRE><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"> ( List )                     selected_bodies_mask:            { solid };</PRE><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"> ( Name )                     selected_bodies_mode:            Multiple; </PRE><PRE STYLE=\"text-align : left;\" CLASS=\"Code\">  Paramter for log_type:</PRE><PRE STYLE=\"text-align : left;\" CLASS=\"Code\">  ( Integer Parameter )           log_type: 3;</PRE><PRE STYLE=\"text-align : left;\" CLASS=\"Code\">  </PRE><PRE STYLE=\"text-align : left;\" CLASS=\"Code\">  Comment out the log_type customization items, since it is </PRE><PRE STYLE=\"text-align : left;\" CLASS=\"Code\">  to report information only, log error or warning is not right.</PRE><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"> </PRE><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"> ( list )                        log_type_option: { LOG_ERROR, </PRE><PRE STYLE=\"text-align : left;\" CLASS=\"Code\">                                                    LOG_WARNING, </PRE><PRE STYLE=\"text-align : left;\" CLASS=\"Code\">                                                    LOG_INFO, </PRE><PRE STYLE=\"text-align : left;\" CLASS=\"Code\">                                                    LOG_ANY };</PRE><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"> ( string )                      log_type_label: "Log option";</PRE><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"> </PRE><PRE STYLE=\"text-align : left;\" CLASS=\"Code\">  Paramter for log_msg:</PRE><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\">   Checker function</PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>( string )                      log_msg_label: "Additional Message";

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

    $ret_obj << ug_mqc_ask_body_boundaries(  selected_bodies:  );
    
    if TypeName( $ret_obj ) = Integer
    then
    @{              
        if ( $ret_obj != 0 )
        then
        @{
            $usr_msg << if ( log_msg: = "" ) then "" else log_msg: + "~n";
            ug_mqc_logError( $ret_obj, {}, $usr_msg );
        }
        else
            donothing;
    }  
    else donothing;
 
    If -empty?($ret_obj) 
    Then
    @{
       $objs << first( $ret_obj );
       $msgs << second( $ret_obj );
       $count << Length( $objs );

           loop
           {
               for $indx from 1 to $count;
               for $each_obj is nth( $indx, $objs );
               for $each_msg is "has " + StringValue( nth( $indx, $msgs ) ) + " boundaries.";

               do ug_mqc_log_object_detail( LOG_INFO, { $each_obj }, $each_msg );
           };  
     }
     Else  
     @{ 
          ug_mqc_lprintf( { "MQC debug: checker skipped since there is no body found in the part. " + %displayed_name:  } );
     };
};

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