<HTML><HEAD><link type="text/css" href="../css/main_styles.css" rel="stylesheet"></HEAD>
<BODY><TITLE>%mqc_report_gdt_features</TITLE><H1>%mqc_report_gdt_features </H1><P CLASS="Paragraph">Classname: <B>%mqc_report_gdt_features </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>
    Report tolerance features.
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          -  User defined message to be added when the system
                                   reports the violation.
                                   Default is an empty string.
    (Boolean)  show_instance    -  This flag specifies whether show instance of GD&T or not
                                   Default is Ture.
Results:
      List all tolerance features.
</PRE><PRE><FONT COLOR= blue>DefClass: %mqc_report_gdt_features( %ug_base_checker );
</FONT></PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>   ( String )               %test_category: "Get information.PMI.GDT";
   ( String )               %displayed_name: "Report GD&T Features";

</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;
   ( Boolean Parameter )    show_instance: False;
</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>   ( String )               show_instance_label: "Show Instance of GD&&T?";

</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 Message";
   
</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>   ( Any Uncached ) do_check:
   @{
      $tol_list << mqc_askToleranceFeatures( );

      If (!empty?($tol_list) )
      then 
      @{
            $detail_msg << "Found " + Stringvalue( Length( $tol_list ) ) + " GD&T features in part.~n ";

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

            ug_mqc_log( LOG_INFO, $tol_list , $usr_msg + $detail_msg );
            
            If (show_instance:=False)
            Then donothing
            Else Loop
            {
                For $each_tol In $tol_list;

                For $each_instances Is mqc_gdt_askInstances( $each_tol );
                For $ins_msg Is "GD&T feature " + Stringvalue( $each_tol ) + " have " + 
                                Stringvalue( Length( $each_instances) )+ " instances in part." ;

                Do ug_mqc_log( LOG_INFO, $each_instances , $ins_msg );
            };

       }
       else
           ug_mqc_log( LOG_INFO, {} , "No GD&T feature exists in part.");
                         
    };

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