<HTML><HEAD><link type="text/css" href="../css/main_styles.css" rel="stylesheet"></HEAD>
<BODY><TITLE>%mqc_report_geom_expression</TITLE><H1>%mqc_report_geom_expression </H1><P CLASS="Paragraph">Classname: <B>%mqc_report_geom_expression </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>
   The checker reports the number of geometry expressions.
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.
Results:
   The number of geometry expressions.
</PRE><PRE><FONT COLOR= blue>DefClass: %mqc_report_geom_expression( %ug_base_checker );
</FONT></PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>   ( String )              %test_category:  "Get information.Expression";
   ( String )              %displayed_name: "Report Geometry Expressions";

</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_message     </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\">  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:
          @{   # get all expression strings
              $all_exps << mqc_askExpressions();
              
              $exp_list << Loop
              {
               With $geom_exps Is {};
               
               For $each_exp In $all_exps;
               
               For $geom_exps Is
                If mqc_isGeometryExpression( $each_exp )
                then $geom_exps + { $each_exp }
                else $geom_exps;
                   
               Return Is {$geom_exps};
                   
               };
                   
              $geom_exps << First ( $exp_list );
              $detail_msg << 
                  "Number of geometry expressions: " + Stringvalue( Length( $geom_exps ) ) +
                  "~n    " + mqc_list_to_string( $geom_exps, "~n   " );

              $usr_msg << If ( "" = log_msg: ) Then "" Else log_msg: + "~n";                              
              ug_mqc_log(LOG_INFO, {}, $usr_msg + $detail_msg);
          };

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