<!DOCTYPE html
  PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<!--
Copyright (c) 2006 UGS Corp.

All Rights Reserved.

This software and related documentation are proprietary to UGS Corp.
-->
<html>
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <title>mqc_selectEntitiesWithFilters Code Example</title>
      <script language="javaScript">
        abridged="false";
        displayConditions=new Array();
      </script>
      <link type="text/css" href="../css/main_styles.css" rel="stylesheet">
   </head>
   <body class="bodydocs" onload="top.pageLoader()" bgcolor="#FFFFFF">
      <div class="title_topic4" id="xps10_pagetitle">mqc_selectEntitiesWithFilters Code Example</div>
      <hr noshade="true">
      <table cellspacing="4" align="center">
         <tr valign="top">
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1">
               <p class="para_td"><a class="links" href="javascript:void(0)" onclick="top.openFile('checkmate/filter_ov.html');return(false);">Overview</a></p>
            </td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1">
               <p class="para_td"><a class="links" href="javascript:void(0)" onclick="top.openFile('checkmate/filter_code_list_ht.html');return(false);">How To</a></p>
            </td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1">
               <p class="para_td"><a class="links" href="javascript:void(0)" onclick="top.openFile('checkmate/filter_code_custom_op.html');return(false);">Options</a></p>
            </td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1">
               <p class="para_td"><a class="links" href="javascript:void(0)" onclick="top.openFile('checkmate/concept.html');return(false);">Related Topics</a></p>
            </td>
         </tr>
      </table><br><p class="para_topic">This example is set with default options. The checker user can use the <b class="uiTerm">Customization</b> dialog to specify filter options.
      </p>
      <div class="title_division">mqc_selectEntitiesWithFilters</div><pre class="indent">#! NX/KF 4.0
#

DefClass: %ali_select_entities( %ug_base_checker );

#++
Description:

Report objects with specified types in the function mqc_selectEntitiesWithFilters.

#-

   ( String )    %test_category:  &quot;My_Filter.Modeling&quot;;
   ( String )    %displayed_name: &quot;Report objects with Specified Select/Filter&quot;;
   ( Boolean Parameter )    Disabled?: False;
   ( Boolean Parameter )    save_log_in_part: True;

#  Attributes for this class
#+
   ( List Parameter )    entities: {};
   ( String )            entities_label: &quot;Entity Filter&quot;;
#-
   ( List Parameter ) select_by_entity_type: {ALL};
   ( List Parameter ) select_by_layer: {&quot;ALL&quot;};
   ( List Parameter ) select_by_attribute: {&quot;ALL&quot;};
   ( List Parameter ) select_by_color: {ALL};
   ( List Parameter ) select_by_line_width: {ALL};
   ( List Parameter ) select_by_line_font: {ALL};
   ( List Parameter ) select_by_entity_name: {&quot;ALL&quot;};
           
   ( List Parameter ) filter_by_entity_type: {};
   ( List Parameter ) filter_by_layer: {};
   ( List Parameter ) filter_by_attribute: {};
   ( List Parameter ) filter_by_color: {};
   ( List Parameter ) filter_by_line_width: {};
   ( List Parameter ) filter_by_line_font: {};
   ( List Parameter ) filter_by_entity_name: {};

   ( Boolean Parameter) ignore_blanked?: True;
   ( Boolean Parameter) ignore_occurence?: True;

   ( String Parameter )  log_msg: &quot;&quot;;
   ( String )            log_msg_label: &quot;Log Message&quot;;

  (Any Uncached)   do_check:
 @{
       $usr_msg &lt;&lt; If ( &quot;&quot; = log_msg: ) Then &quot;&quot; Else &quot;~n&quot;+log_msg:;

       # Get Objects with selection masks

       #+

       All parameters of this function are optional.
       If you do not want to specify one parameter, then ignore it.
       That means the function uses the default value.
       To specify a parameter, you should specify the
       parameter name first, for example, if &quot;parameter n&quot; is an optional
       parameter, format is:
           
           ...
           parameter n name, parameter n value,
           ...
            
       #-
       
       $specified_objects &lt;&lt; mqc_selectEntitiesWithFilters(

                                 select_by_entity_type, select_by_entity_type:,
                                 select_by_layer,       select_by_layer:,
                                 select_by_attribute,   select_by_attribute:,
                                 select_by_color,       select_by_color:,
                                 select_by_line_width,  select_by_line_width:,
                                 select_by_line_font,   select_by_line_font:,
                                 select_by_entity_name, select_by_entity_name:,
                                 
                                 filter_by_entity_type, filter_by_entity_type:,
                                 filter_by_layer,       filter_by_layer:,
                                 filter_by_attribute,   filter_by_attribute:,
                                 filter_by_color,       filter_by_color:,
                                 filter_by_line_width,  filter_by_line_width:,
                                 filter_by_line_font,   filter_by_line_font:,
                                 filter_by_entity_name, filter_by_entity_name:,
                                
                                 ignore_blanked?,       ignore_blanked?:,
                                 ignore_occurence?,     ignore_occurence?:
                                 );
       
       
#+
       $specified_objects &lt;&lt; mqc_selectEntitiesWithFilters(
                              );  
#- 
       #Log these entities.
       ug_mqc_log( LOG_INFO, $specified_objects, $usr_msg );
   };</pre></body>
</html>