<!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>Query</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_topic7" id="xps10_pagetitle">Query</div>
      <hr noshade="true">
      <p class="para_topic">The expression specified in the QRY (query) key word is used to impose further constraints to the objects selection. A QRY expression may contain multiple relational expressions combined with logical operators. The syntax is as follows:</p><pre class="indent">QRY='relational_exp logical_oprelational_exp . . .'</pre><p class="para_topic">The logical operator (logical_op) can be either &amp;&amp; (logical-AND) or || (logical-OR).</p>
      <p class="para_topic">Each relational expression (relational_exp) is defined below:</p><pre class="indent">[source_operand] relational_op[target_operand]</pre><p class="para_topic">&nbsp;The available relational operators (relational_op) are listed below:</p>
      <table cellspacing="3" align="center">
         <tr valign="middle">
            <th bgcolor="#c0c0c0" colspan="1" rowspan="1" valign="top">
               <p class="para_th">Operator</p>
            </th>
            <th bgcolor="#c0c0c0" colspan="1" rowspan="1" valign="top">
               <p class="para_th">Definition</p>
            </th>
         </tr>
         <tr valign="middle">
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td">&gt;</p>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td">greater</p>
            </td>
         </tr>
         <tr valign="middle">
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td">&gt;=</p>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td">greater or equal</p>
            </td>
         </tr>
         <tr valign="middle">
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td">&lt;</p>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td">less</p>
            </td>
         </tr>
         <tr valign="middle">
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td">&lt;=</p>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td">less or equal</p>
            </td>
         </tr>
         <tr valign="middle">
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td">==</p>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td">equal</p>
            </td>
         </tr>
         <tr valign="middle">
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td">!=</p>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td">not equal</p>
            </td>
         </tr>
         <tr valign="middle">
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td">&amp;=</p>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td">string equal</p>
            </td>
         </tr>
         <tr valign="middle">
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td">&amp;!</p>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td">string not equal</p>
            </td>
         </tr>
      </table><br><p class="para_topic">The source_operand is an expression containing Tcl variable(s). Both source_operand and target_operand should be enclosed in a pair of square brackets [...]. When a string comparison (&amp;= or &amp;!) is performed, the target_operand should follow the syntax of the Regular Expressions in Tcl.</p>
      <p class="para_topic">The following example extracts the information about a list of tools with names starting with T and diameter greater than 0.5:</p><pre class="indent">[MOM_cycle_objects 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{TOOL
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QRY='[$mom_tool_name] &amp;= [^T.*$] &amp;&amp;[$mom_tool_diameter] &gt; [0.5]' &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} ]</pre><p class="para_topic">Only the retrieved parameters and attributes that belong to the default contents of an object may be subject to the query examination. The enhanced data such as tool path Max/Min box or Start and End positions may not be used in the query expression.</p>
      <table border="0">
         <tr>
            <td valign="top" align="left"><img align="left" src="../graphics/note.gif" alt="Note" title="Note"></td>
            <td valign="bottom" align="left" width="100%">
               <div class="para_note">
                  <p class="para_note_body">The  <a class="links" href="javascript:void(0)" onclick="top.openFile('mfggeneral/main_mom_vari.html');return(false);">MOM variables</a> containing the retrieve parameters and attributes for each object can be viewed using the Review Tool. 
                  </p>
               </div>
            </td>
         </tr>
      </table>
   </body>
</html>