<HTML><HEAD><link type="text/css" href="../css/main_styles.css" rel="stylesheet"></HEAD>
<BODY><TITLE>%mqc_report_symbol_in_thin_line_width</TITLE><H1>%mqc_report_symbol_in_thin_line_width </H1><P CLASS="Paragraph">Classname: <B>%mqc_report_symbol_in_thin_line_width </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 the number of symbols with thin line width.
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.
    (List)     symbol_type      -  This parameter specifies the symbol types to check
Results:
   Report the number of symbols with thin line width.
   For example:
         Found 15 symbols with thin line width
</PRE><PRE><FONT COLOR= blue>DefClass: %mqc_report_symbol_in_thin_line_width( %ug_base_checker );
</FONT></PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>   ( String )               %test_category:  "Get Information.drafting";
   ( String )               %displayed_name: "Report Symbols with Thin Line Width";

</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 the checker </PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>   ( List Parameter )       symbol_type: { ID_SYMBOL,USER_DEFINED_SYMBOL,CENTERLINE_SYMBOL,
</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 )                 symbol_type_init: { ID_SYMBOL,USER_DEFINED_SYMBOL,CENTERLINE_SYMBOL,
                                                INTERSECTION_SYMBOL,TARGET_SYMBOL };
   ( String )               symbol_type_label: "Symbol Types Included";


</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:
   @{
        if (mqc_isDrawingPart(ug_askCurrentWorkPart()))
        then 
        @{
            $symbol_list <<
            Loop{
               With $all_symbol_list is {};
               with $temp_list is {};
               For $each_symbol In symbol_type:;

               For $all_symbol_list is
                  If ($each_symbol = ID_SYMBOL)
                  then                   
                     $all_symbol_list + mqc_askObjectOfType(false,25,3)                   
                  else $all_symbol_list;
               For $all_symbol_list is
                  If ($each_symbol = USER_DEFINED_SYMBOL)
                  then                  
                     $all_symbol_list + mqc_askObjectOfType(false,25,10)                 
                  else $all_symbol_list;
               For $all_symbol_list is
                  If ($each_symbol = CENTERLINE_SYMBOL)
                  then                     
                     $all_symbol_list + mqc_askObjectOfType(false,25,5)
                     + mqc_askObjectOfType(false,25,13)
                     + mqc_askObjectOfType(false,25,14) 
                     + mqc_askObjectOfType(false,25,15)
                     + mqc_askObjectOfType(false,25,16)
                     + mqc_askObjectOfType(false,25,17)
                     + mqc_askObjectOfType(false,25,18)
                     + mqc_askObjectOfType(false,25,19)
                     + mqc_askObjectOfType(false,25,20)
                     + mqc_askObjectOfType(false,25,21)                  
                  else $all_symbol_list;
               For $all_symbol_list is
                  If ($each_symbol = INTERSECTION_SYMBOL)
                  then                     
                   $all_symbol_list +  mqc_askObjectOfType(false,25,8)
                  else $all_symbol_list;
               For $all_symbol_list is
                  If ($each_symbol = TARGET_SYMBOL)
                  then                     
                     $all_symbol_list + mqc_askObjectOfType(false,25,9)
                  else $all_symbol_list;
               Return is $all_symbol_list;
               
            };
            
            $line_width  << mqc_askObjectsLineWidth2($symbol_list);
            $symbol_in_thin_line_width <<
            Loop {
                     For $each_symbol in $symbol_list;
                     For $each_width  in $line_width;

                     If ($each_width = LINE_thin_width)
                     Append { $each_symbol };
                  };

            $detail_msg << "Found " + Stringvalue( Length( $symbol_in_thin_line_width ) ) +
                           " symbol(s) with thin line width.";
            $usr_msg << If ( "" = log_msg: ) Then "" Else log_msg: + "~n";                              
            ug_mqc_log(LOG_INFO, $symbol_in_thin_line_width, $usr_msg + $detail_msg);

        }
        else ug_mqc_log( LOG_INFO, {},"The part does not have drawing data.~n");
   };

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