<HTML><HEAD><link type="text/css" href="../css/main_styles.css" rel="stylesheet"></HEAD>
<BODY><TITLE>%mqc_check_drawing_entity_color</TITLE><H1>%mqc_check_drawing_entity_color </H1><P CLASS="Paragraph">Classname: <B>%mqc_check_drawing_entity_color </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>
    Validate Drawing entity color.
Parameters:
   (Integer) color               - Selection from color_option list.
                                   This is a mandatory parameter.
   (Integer) entity              - Selection from entity_option list.
                                   This is a mandatory parameter.
    (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 information
                                   The default value is 1 which is to log error.
  (String)  log_msg              - User defined message to be added when the system
                                   reports the violation.
                                   The default value is an empty string.
Results:
   PASS    -- If the specified entity type has proper color.
   FAILED  -- If the specified entity type has improper color.
=============================================================================================
Create a new checker from this template by specifying the values of the mandatory parameters:
  1. (Must)     change the class name, and the category name
  2. (Optional) change the display name. (optional)
  3. (Must)     specify the color option and the entity option.
      (Integer) color:1;
      (Integer) entity:1;
  4. (Optinal) change the default log type
      (integer) log_type:  1;
=============================================================================================
</PRE><PRE><FONT COLOR= blue>DefClass: %mqc_check_drawing_entity_color( %ug_base_checker );
</FONT></PRE><PRE STYLE=\"text-align : left;\" CLASS=\"Code\">  Check-Mate attributes and parameters</PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>   ( String )              %test_category: "Template.Drafting";
   ( String )              %displayed_name: "Check Color of Drawing Entities";

</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\">  Checker specific parameters and attributes</PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>   ( List )                           color_option:
                                      {
                                          Blue      ,
                                          Green     ,
                                          Cyan      ,
                                          Red       ,
                                          Magenta   ,
                                          Yellow    ,
                                          White     ,
                                          Olive     ,
                                          Pink      ,
                                          Brown     ,
                                          Orange    ,
                                          Purple    ,
                                          Dark_red  ,
                                          Aquamarine,
                                          Gray
                                      };
   ( String )                         color_label: "Entity Color";

</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>   ( Integer Parameter )              color: 0;
   ( Integer Parameter )              entity: 0;
</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>   ( List )                           entity_option:
                                      {
                                          VIEW_DEPENDENT_ENTITY,
                                          VIEW_DEPENDENT_ENTITY_EXCEPT_DIM,
                                          VIEW_DEPENDENT_EDIT,
                                          NOT_ASSOC_SOLID_DIMENSION
                                      };
   ( String )                         entity_label: "Entity Type";

</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>   ( Integer Parameter )        log_type: 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_type_option: { LOG_ERROR, LOG_WARNING, LOG_INFO };
   ( string )                   log_type_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\">  Attribute for check rules:</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>   ( List ) rules_to_check:

            If  ( -( 0 = color: ) & -( 0 = entity: ) )

            Then
                { { color:, nth( entity:,entity_option: ) } }

            Else
            @{
                If  ( mqc_test_checker?() ) #Only to test

                Then
                    { { 1, VIEW_DEPENDENT_ENTITY } }

                Else
                    {};
            };


</SPAN></FONT></PRE></DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\">  Checking...</PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>   ( Any Uncached ) do_check:

         If  Empty?( rules_to_check: )

         Then
             ug_mqc_empty_param_warning()

         Else  Loop
         {
             For  $each_rule  In  rules_to_check:;

             If  -mqc_check_param_list( $each_rule, TRUE, { INTEGER, NAME } )
             Return  err_para_formate;

             For  $entity_color  Is  First( $each_rule );

             For  $entity_type  Is  Second( $each_rule );

             Do  ug_mqc_checkDrawingEntityColor( $entity_color,
                                                 $entity_type,
                                                 nth( log_type:, log_type_option: ),
                                                 log_msg: );
         };

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