<HTML><HEAD><link type="text/css" href="../css/main_styles.css" rel="stylesheet"></HEAD>
<BODY><TITLE>%mqc_check_multiple_line_note</TITLE><H1>%mqc_check_multiple_line_note  </H1><P CLASS="Paragraph">Classname: <B>%mqc_check_multiple_line_note  </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>
    Check whether the specified text note exists in part or not.
Note: this check can support multiple line note.
Parameters:
    (String)  search_text    - The text or text pattern to be searched
                               It is a mandatory parameter
    (Boolean) must_exist_or_not - Should Note must exist?
                               TRUE  - The specified note text must exist.
                                       Report Error if not.
                               FALSE - The specified note text must not exist.
                                       Report Error if it exists.
    (Boolean) case_sensitive - Case Sensitive
                               TRUE  - Case sensitive match
                               FALSE - Case insensitive.
    (Integer) match_type     - Match Type
                               1 - EXACT    means exact match
                               2 - PATTERN  means regular expression
                                            pattern match
                               Default is EXACT
    (Integer) entity_type    - Entity Type
                               1 - Note
                               2 - Group
    (String)  entity_name    - Entity Name
    (Boolean) multi_line     - Support Multiple Line Note
                               TRUE  - Support searching note with multiple lines.
                               FALSE - Do not support multiple line note
                               Default is TRUE
    (String)  concat_string - The string used to concatenate text in multiple lines
    (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       - Log Type
                               1 - LOG_ERROR,
                               2 - LOG_WARNING
                               3 - LOG_INFO,
                               Default is 1 to log error.
    (String)  log_msg        - User defined message to be logged
                               Default is empty string "".
Results:
    PASS   -- If the drawing contains/does not contain the specified text note.
    FAILED -- Otherwise.
</PRE><PRE><FONT COLOR= blue>DefClass: %mqc_check_multiple_line_note ( %ug_base_checker );
</FONT></PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue> ( String ) %test_category:  "Template.Drafting"; 
 ( String ) %displayed_name: "Check Multi-line Text in Note or Group"; 

</SPAN></FONT></PRE></DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\">  Parameter Attributes for this class </PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue> ( String )            search_text_label: "Text to Search";
 
</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue> ( String )            must_exist_or_not_label: "Must Exist?";
 
</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue> ( String )            case_sensitive_label: "Case Sensitive?";

</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue> ( List )              match_type_option: { EXACT, PATTERN };
 ( String )            match_type_label: "Match Type";
 
</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue> ( List )              entity_type_option: { NOTE, GROUP };
 ( String )            entity_type_label: "Entity Type";
 
</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue> ( String )            entity_name_label: "Entity Name (Optional)";
 
</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue> ( String )            multi_line_label: "Concatinate Multi-line?";
 
</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue> ( String )            concat_string_label: "Concatenation String";


</SPAN></FONT></PRE></DIV><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> ( Boolean Parameter ) Disabled?: false; 
 ( Boolean Parameter ) save_log_in_part: True; 
 ( String Parameter )  search_text: "";
 ( Boolean Parameter ) must_exist_or_not: TRUE;
 ( Boolean Parameter ) case_sensitive: false;
 ( Integer Parameter ) match_type: 1;
 ( Integer Parameter ) entity_type: 1;
 ( String Parameter )  entity_name: "";
 ( Boolean Parameter ) multi_line: true;
 ( String Parameter )  concat_string: " ";
 ( Integer Parameter ) log_type: 1;
 ( String Parameter)   log_msg: ""; 
</SPAN></FONT></PRE></DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"> Do Check...</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 -( search_text: = "" ) & -( search_text: = NoValue )
    Then
    @{

      $connect_str  << If ( concat_string: = "" ) Then " " 
                       Else concat_string:;
 
      $exist_status <<  mqc_is_note_existent( search_text:,
                                              case_sensitive:,
                                              Nth( match_type:, match_type_option: ),
                                              entity_type, Nth( entity_type:, entity_type_option: ),
                                              entity_name, entity_name:,
                                              support_multi?, multi_line:,
                                              connect_string, $connect_str );


     If ( ( must_exist_or_not: = true ) & ( $exist_status = 0 ) )
     Then
     @{
         $log_message << @{ If ( log_msg: = "" ) Then "" Else log_msg:+"~n"; }+
                         @{ "The expected text was not found in part"; };
                         
         ug_mqc_log( Nth(log_type:, log_type_option:), {}, $log_message ); 
     }
     Else If ( ( must_exist_or_not: = false ) & ( $exist_status = 1 ) )
     Then
     @{
         $log_message << @{ If ( log_msg: = "" ) Then "" Else log_msg:+"~n"; }+
                         @{ "Found the unexpected text in part"; };
                         
         ug_mqc_log( Nth(log_type:, log_type_option:), {}, $log_message ); 
     }
     Else donothing;
  }
  Else
    ug_mqc_empty_param_warning();

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