Trabajar con el lenguaje de consultas

Altium Training

Altium Essentials: PCB Global Editing and List Panel

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

¿Qué es una consulta?

Quizá el mayor desafío al trabajar en un diseño electrónico complejo sea gestionar una gran cantidad de objetos de diseño. Desde los componentes, las etiquetas de red y las cadenas de texto en las hojas esquemáticas hasta los cientos de componentes y pistas que conforman el enrutado en la PCB,  necesitas poder acceder a esos objetos, revisarlos y editarlos. Como en la mayoría de las aplicaciones de Windows, puedes hacer doble clic en un objeto y editar sus propiedades. Esto está bien para un solo objeto, pero no es algo que quieras hacer si necesitas editar más de 300 cadenas de designadores de componentes o cambiar todas las vías de la PCB. Para este tipo de actualizaciones, necesitas acceder simultáneamente a varios objetos. 

En la base de los editores de esquemáticos y PCB de Altium Designer hay un potente motor de consultas. Al introducir consultas en este motor, puedes filtrar para encontrar y editar con precisión los objetos que necesitas.

El potente sistema de filtrado y edición de datos de Altium Designer te permite indicarle al software que devuelva un conjunto específico de objetos. Esta instrucción se introduce en forma de consulta. Una consulta es una cadena que introduces utilizando palabras clave y una sintaxis específicas, y que devolverá los objetos objetivo. Lo que hagas con esos objetos depende de ti. Quizá quieras resaltarlos y atenuar todos los demás objetos, o quizá quieras explorar o clasificar sus propiedades y modificar atributos específicos que todos comparten.

Hay varios lugares donde puedes aplicar una consulta, pero el centro de mando son los paneles Filter que se muestran en las imágenes de abajo. Pulsa F12 para mostrar/ocultar el panel Filter .

Los paneles PCB Filter y SCH Filter con consultasLos paneles PCB Filter y SCH Filter con consultas

Los paneles PCBLIB Filter y SCHLIB Filter con consultas
Los paneles PCBLIB Filter y SCHLIB Filter con consultas

Los controles del panel se utilizan para definir a qué objetos se aplicará la consulta y cómo manejar los objetos que cumplen la consulta, así como los que no la cumplen.

El lenguaje de consulta también se usa en el cuadro de diálogo PCB Rules and Constraints Editor para definir alcances de reglas de diseño (consulte la página Defining, Scoping & Managing PCB Design Rules para obtener más información). Tenga en cuenta que el conjunto de objetos abarcados por una regla de diseño depende no solo de la consulta sino también del tipo de regla (por ejemplo, una regla Width abarca solo pistas, una regla Routing Via Style abarca solo vías, etc.), por lo que los resultados de resaltar/abarcar objetos al usar la misma expresión de consulta en el panel Filter y en el alcance de la regla pueden ser diferentes.

¿Dónde están los resultados de la consulta?

Ahora que ha escrito una consulta en el panel Filter , ¿cómo accede a los objetos devueltos por su consulta? Hay dos maneras de acceder y editar objetos en el entorno de Altium Designer.

  • Gráficamente: después de aplicar un filtro, el comportamiento predeterminado es enmascarar (atenuar y hacer no editables) todos los objetos que no cumplieron la consulta, dejando solo aquellos que sí la cumplieron. Este modo es excelente para localizar y revisar objetos en el espacio de trabajo. Dado que los objetos enmascarados no son editables, comandos como Ctrl+A (seleccionar todo) solo se aplican a los objetos devueltos por la consulta.

  • List panel - el panel List (Shift+F12) es una vista tipo hoja de cálculo de sus datos de diseño. De forma predeterminada, muestra todos los objetos de diseño, pero una vez que se ha aplicado un filtro, muestra solo los objetos devueltos por la consulta. El panel List tiene comportamientos estándar tipo hoja de cálculo para ordenar y seleccionar, lo que le permite editar directamente una o varias celdas. 

Los paneles PCB List y SCH List  muestran los resultados de las consultas PSB/SCH en la sección anterior.Los paneles PCB List y SCH List  muestran los resultados de las consultas PSB/SCH en la sección anterior.

Opciones de resaltado

Siempre que se aplica una consulta (o se usa de otro modo la función de filtrado de datos), cada objeto dentro del documento de destino se convierte en miembro de los resultados de esa acción de filtrado. Sin embargo, la forma en que posteriormente se muestran los objetos en los resultados y los objetos que no están en los resultados depende de la(s) opción(es) de resaltado seleccionada(s) en el panel Filter . Hay tres opciones de resaltado diferentes disponibles y las opciones son totalmente independientes entre sí, por lo que puede seleccionar una, dos o todas.

Zoom

Cuando la opción Zoom está habilitada al aplicar la consulta, la vista del documento de destino se actualiza para mostrar la región ocupada por todos los objetos que están en los resultados. Que cada objeto restante se muestre o no en la vista actualizada depende de su ubicación con respecto a esa región, por lo que cada uno de esos objetos puede terminar mostrándose por completo, mostrándose parcialmente o incluso no mostrándose en absoluto. 

Esta opción suele seleccionarse junto con una o ambas de las otras opciones. Si la opción Mask no se ha habilitado, los objetos que no estén en los resultados seguirán mostrándose en la vista gráfica si están ubicados dentro de los límites actualizados. A primera vista, seleccionar esta opción por sí sola podría parecer inútil, pero puede haber ocasiones en las que desee actualizar la vista gráfica para que incluya determinados objetos, sin cambiar el estado de selección ni el estado de enmascaramiento de ninguno de los objetos del documento.

Seleccionar

Cuando la opción Select está habilitada, todos los objetos que están en los resultados quedan en estado seleccionado, mientras que todos los objetos restantes quedan sin seleccionar. Los objetos seleccionados se muestran de una manera más distintiva que los objetos no seleccionados.

Si la opción Seleccionar está elegida cuando se aplica la consulta actual, todos los objetos que sean miembros del conjunto de resultados adquirirán posteriormente un estado seleccionado, mientras que todos los objetos restantes (que no sean miembros del conjunto de resultados) adquirirán en cambio un estado no seleccionado. Normalmente, esta opción se selecciona justo antes de los procedimientos de edición global, porque solo se actualizan las propiedades de los objetos que están seleccionados en ese momento. Pero hay otras ocasiones en las que la opción Seleccionar puede ser útil, por ejemplo, cuando se van a mover, copiar o eliminar determinados objetos.

Máscara

La opción de resaltado Mask determina la propiedad de enmascaramiento actualizada de los objetos en el documento de destino. Cuando se selecciona, todos los objetos que están en los resultados se enmascaran, mientras que todos los objetos restantes se desenmascaran. El aspecto principal de los objetos enmascarados es que ellos y sus propiedades no se pueden editar. (Los objetos enmascarados se muestran atenuados en la vista de lista, pero no se muestran en la vista de lista a menos que la opción all objects esté actualmente seleccionada en el panel List .) El aspecto principal de los objetos enmascarados es que el objeto y sus propiedades no se pueden editar.

El Query Builder

El editor de PCB incluye un cuadro de diálogo Query Builder dedicado. Este cuadro de diálogo le permite crear consultas complejas eligiendo condiciones de prueba de listas desplegables. Una ventaja de Query Builder es que le permite crear una consulta dirigida a diferentes tipos de objetos.

El cuadro de diálogo 'Building Query' (parte de la función 'Query Builder') ayuda a quienes tienen menos experiencia en la especificación de consultas; se genera automáticamente una consulta cuyo contenido corresponde a las condiciones especificadas por el diseñador.

La sección izquierda de este cuadro de diálogo contiene controles cuyo propósito es ayudar al diseñador en la tarea de especificar qué propiedades se requieren para que cada uno de los objetos del documento sea devuelto por la consulta generada por este cuadro de diálogo. A medida que cada una de esas condiciones se especifica o edita, el contenido de la consulta correspondiente se actualiza y se muestra en la sección derecha del cuadro de diálogo. Si este cuadro de diálogo se cierra luego haciendo clic en su botón OK (o Apply), la consulta asociada se aplicará, o bien su contenido se copiará de nuevo al panel Filter (según cómo se haya invocado este cuadro de diálogo en primer lugar).

El cuadro de diálogo Query Builder puede iniciarse desde los siguientes lugares (como se muestra en la imagen siguiente):

  • Desde el panel PCB Filter, haga clic en el botón Query Builder para crear una consulta y cargar la cadena en el panel.
  • Desde el cuadro de diálogo PCB Rules and Constraints Editor, haga clic en el botón Builder para crear una consulta que defina a qué objetos se aplica esta regla. 

Cuando se accede al cuadro de diálogo Query Builder desde el cuadro de diálogo PCB Rules and Constraints Editor, mostrará opciones adecuadas únicamente para ese tipo de regla.

La imagen siguiente muestra el cuadro de diálogo Query Builder utilizándose para crear una consulta dirigida tanto a pads como a vías en la red 5V.

El cuadro de diálogo Query Builder
El cuadro de diálogo Query Builder

  • Agregue más condiciones para acotar su conjunto objetivo de objetos de diseño según sea necesario. Las condiciones pueden unirse con AND u OR. El operador lógico predeterminado es AND.
  • Para cambiar el operador lógico entre condiciones, haga clic en la entrada AND u OR en la columna Condition Type/Operator  y luego seleccione el operador requerido. La vista previa de la consulta se actualizará en consecuencia.
  • El cuadro de diálogo Query Builder (Building Query from Board ) es un método más sencillo para construir una consulta utilizando tipos y valores de condición sensibles que solo le permiten construir usando 'bloques de construcción' relevantes. Para una construcción avanzada de consultas con especificación completa de palabras clave y sintaxis de operadores, use el cuadro de diálogo Query Helper.
  • Puede ajustar cualquier condición de su cadena de consulta en cualquier momento haciendo clic en la entrada de esa condición en la columna Condition Type/Operator  y luego eligiendo la nueva condición requerida entre las entradas disponibles en la lista desplegable. La vista previa de la consulta se actualizará en consecuencia.
  • Use los atajos de teclado Ctrl+Up Arrow y Ctrl+Down Arrow  para mover la entrada de condición seleccionada hacia arriba o hacia abajo en la estructura. 
  • Use los atajos de teclado Ctrl+Right Arrow y Ctrl+Left Arrow  para aumentar o disminuir la sangría en la posición seleccionada de la estructura (agregar/quitar paréntesis).

El Query Helper

El siguiente paso para desarrollar sus habilidades de escritura de consultas es usar el cuadro de diálogo Query Helper . El cuadro de diálogo Query Helper incluye un cuadro Query  en el que puede introducir la consulta deseada, y también usar los botones de sintaxis situados debajo del campo Query (por ejemplo, And, Or, <, Not,  Like, etc.,) así como una lista completa de todas las palabras clave de consulta en el campo Categories .

El cuadro de diálogo 'Query Helper' proporciona ayuda a los diseñadores que desean especificar sus propias consultas. Se proporciona una breve descripción para cada palabra clave listada, pero se puede acceder a la ayuda en línea pulsando la tecla F1 mientras una palabra clave está resaltada. Esto invoca el cuadro de diálogo Altium Designer Documentation Library, que proporciona detalles sobre qué objetos dentro de un documento devuelve la palabra clave resaltada, cómo usar esa palabra clave y uno o más ejemplos de su uso.

Se puede acceder al cuadro de diálogo de las siguientes maneras:

  • Haga clic en el botón Helper en el panel Filter .

PCB Filter acceso al panel

SCH Filter acceso al panel

  • En el cuadro de diálogo File-based Libraries Search dialog (al que se accede haciendo clic en  en la esquina superior derecha del panel Components panel y luego eligiendo File-based Libraries Search en el menú desplegable), haga clic en el botón Helper .
El botón Helper está disponible después de hacer clic en Advanced en el cuadro de diálogo File-based Libraries Search.

File-based Libraries Searchacceso al cuadro de diálogoFile-based Libraries Searchacceso al cuadro de diálogo

Use la sección Query en la parte superior del cuadro de diálogo para componer una expresión de consulta utilizando las funciones disponibles. En el cuadro de texto, puede revisar y/o seguir editando la expresión de búsqueda. Escriba directamente en el cuadro de texto para editar la expresión de búsqueda. Para buscar palabras clave específicas que quiera agregar, comience a escribir. Mientras escribe, el cuadro de diálogo ofrecerá un menú desplegable con las palabras clave disponibles que coincidan con el texto que ha escrito hasta ese momento. Haga clic en una palabra clave para autocompletar su selección. Si la palabra clave deseada está resaltada, al presionar Enter también se autocompletará su selección.

Examine la Categories de palabras clave disponibles para encontrar la que desea. Utilice el campo Mask si no está seguro de cuál es la palabra clave exacta. Por ejemplo, en la Query Helper del editor esquemático, al introducir *har en el campo Mask se encontrarán palabras clave que se aplican específicamente a arneses, como se muestra en la imagen siguiente. Tenga en cuenta que el campo Mask funciona tanto con el campo Name de palabras clave como con el campo Description , por lo que puede ser la forma más rápida de encontrar posibles palabras clave.

Si presiona F1 cuando una palabra clave está resaltada o el cursor se encuentra dentro de una palabra clave que ha introducido, se abrirá la documentación de esa palabra clave. Este es el recurso más valioso para aprender el comportamiento básico de cada palabra clave de consulta.

Haga doble clic en una palabra clave de la cuadrícula para agregarla a la consulta en la posición actual del cursor.

La región central del cuadro de diálogo incluye botones de sintaxis que proporcionan una gama de operadores para usar al construir una expresión. Para obtener más información sobre la función individual de cada botón de sintaxis, visite la sección Operadores lógicos de expresiones de consulta más abajo. Utilice el botón Check Syntax (abajo a la izquierda del cuadro de diálogo) para verificar que una expresión sea sintácticamente correcta.

Consultas históricas

A medida que introduzca y aplique una nueva consulta desde un panel de filtro (SCH Filter SCHLIB Filter, PCB Filter PCBLIB Filter), esta se añadirá a una lista del historial de consultas. Haga clic en el botón History del panel para acceder a esta lista. Se abre el cuadro de diálogo Expression Manager con la pestaña History activa.

La pestaña History del cuadro de diálogo Expression Manager proporciona una lista de las expresiones de consulta utilizadas anteriormente. Aquí se muestra un ejemplo de consultas históricas para Schematic . Coloque el cursor sobre la imagen para ver una lista de ejemplo similar para PCB.La pestaña History del cuadro de diálogo Expression Manager proporciona una lista de las expresiones de consulta utilizadas anteriormente. Aquí se muestra un ejemplo de consultas históricas para Schematic . Coloque el cursor sobre la imagen para ver una lista de ejemplo similar para PCB.

Para usar una consulta histórica de la lista, seleccione su entrada y haga clic en el botón Apply Expression o haga doble clic directamente sobre la entrada. El cuadro de diálogo se cerrará y la expresión de la consulta se cargará en la región central del panel de filtro correspondiente.

Una consulta histórica puede agregarse a la lista de consultas favoritas seleccionando su entrada y haciendo clic en el botón Add To Favorites. Use el botón Clear History si desea “vaciar” la lista del historial.

Hasta nueve de las expresiones de consulta usadas más recientemente de la lista estarán disponibles para usarse desde el submenú History al hacer clic con el botón derecho en el panel de filtro.

Tenga en cuenta que el contenido de la lista History es común a (y accesible desde) los paneles de filtro de un dominio de diseño (SCH Filter / SCHLIB Filter en el dominio de edición Schematic; PCB Filter PCBLIB Filter en el dominio de edición PCB). Es posible que algunas expresiones de consulta no devuelvan resultados cuando se usen en el editor Schematic, especialmente si se han creado para dirigirse a objetos que solo están disponibles en el editor Schematic Library.

Consultas favoritas

Cualquier consulta definida puede agregarse a una lista de consultas favoritas de dos maneras:

  • Haga clic en el botón Add To Favorites o haga clic con el botón derecho en la región principal Query Expression y elija el comando Add to Favorites en el menú contextual para agregar la expresión de consulta actualmente definida en la región central del panel de filtro activo.
  • Seleccione una entrada de consulta histórica en la pestaña History del cuadro de diálogo Expression Manager y, a continuación, haga clic en el botón Add To Favorites.

Las expresiones de consulta favoritas se almacenan en la pestaña Favorites del cuadro de diálogo Expression Manager y se administran desde allí. Se puede acceder mediante el botón Favorites de un panel de filtro (SCH Filter SCHLIB Filter, PCB Filter PCBLIB Filter) o haciendo clic con el botón derecho en la región principal Query Expression de un panel de filtro y eligiendo el comando Organize Favorites en el menú contextual. Desde el espacio de diseño, se puede acceder al cuadro de diálogo mediante la tecla de método abreviado Y y luego seleccionando Organize Favorites en el menú emergente de filtrado.

Acceda a una lista de sus consultas favoritas desde el panel de filtro del editor o desde el espacio de diseño, usando el menú emergente de filtrado.Acceda a una lista de sus consultas favoritas desde el panel de filtro del editor o desde el espacio de diseño, usando el menú emergente de filtrado.

Cuando se agrega una expresión de consulta a la lista Favorites , se le asigna un nombre único. De forma predeterminada, se asigna un nombre genérico: Favorite_n - donde n es el siguiente número disponible sin usar. El nombre de una entrada puede cambiarse en cualquier momento usando uno de los siguientes métodos:

  • Seleccionar la entrada de consulta y luego hacer clic en el botón Rename.
  • Seleccionar la entrada de consulta y luego elegir el comando Edit  en el menú del botón derecho.
  • Seleccionar la entrada de consulta y luego volver a hacer clic dentro del campo Name.

En cada caso, escriba el nuevo nombre según sea necesario y luego haga clic fuera del campo Name para efectuar el cambio.

Para editar una expresión de consulta favorita, seleccione su entrada en la lista y luego haga clic en el botón Edit (o haga clic con el botón derecho y elija Edit en el menú contextual). Se abrirá el cuadro de diálogo Edit Favorite. Utilice el cuadro de diálogo para modificar el nombre del favorito, cambiar la propia expresión y también determinar cómo se manejan los objetos de diseño (tanto los que pasan el filtro como los que no).

Modifique una consulta favorita existente usando el cuadro de diálogo Edit Favorite, que se muestra aquí para Schematic (izquierda) y PCB (derecha).Modifique una consulta favorita existente usando el cuadro de diálogo Edit Favorite, que se muestra aquí para Schematic (izquierda) y PCB (derecha).

Para eliminar una consulta de la lista Favorites , seleccione su entrada en la lista y luego haga clic en el botón Remove o elija el comando Remove en el menú del botón derecho. Aparecerá un cuadro de diálogo solicitando confirmación de la eliminación.

Tenga en cuenta que el contenido de la lista Favorites  es común a (y accesible desde) los paneles de filtro de un dominio de diseño (SCH Filter / SCHLIB Filter en el dominio de edición Schematic; PCB Filter PCBLIB Filter en el dominio de edición PCB). Es posible que algunas expresiones de consulta no devuelvan resultados cuando se usen en el editor Schematic, especialmente si se han creado para dirigirse a objetos que solo están disponibles en el editor Schematic Library.

Uso de consultas favoritas

Hay tres maneras de usar sus consultas favoritas:

  1. Desde la pestaña Favorites del cuadro de diálogo Expression Manager: seleccione su entrada y haga clic en el botón Apply Expression o haga doble clic en su entrada. El cuadro de diálogo se cerrará y la expresión de la consulta se cargará en la región central del panel de filtro correspondiente.

  2. Desde la parte superior del menú del botón derecho del panel de filtro (están disponibles hasta diez de las expresiones de consulta agregadas más recientemente a la lista Favorites ).

  3. Desde el menú emergente de filtrado del espacio de diseño (presione Y): hasta diez expresiones de consulta favoritas aparecen en la parte superior del menú. La expresión de consulta elegida se cargará en la región central del panel de filtro correspondiente.

También puede definir una tecla de método abreviado para un favorito personalizando el menú Filter. Para obtener más información sobre cómo personalizar el entorno de Altium Designer, consulte Configuración y personalización de Altium Designer.

Uso de ejemplos preempaquetados

Tanto los editores esquemáticos como los editores PCB incluyen un conjunto de consultas de ejemplo preempaquetadas. Estos ejemplos están disponibles desde el menú de filtrado, al que se accede ya sea haciendo clic con el botón derecho en la región de expresión del panel de filtro, o usando la tecla de método abreviado Y en el espacio de diseño. Coloque el cursor sobre Examples para ver el submenú.

Cuando selecciona una entrada en el submenú, se aplica la consulta detrás de ese filtro. Para ver la consulta real detrás de uno de los ejemplos, mire en la lista History después de aplicarla. También puede acceder a esta lista en el menú emergente de filtrado.

Para borrar el filtrado, presione Shift+C en el espacio de diseño o haga clic con el botón derecho en el espacio de diseño y seleccione el comando Clear Filter en el menú contextual.

Herramientas para crear consultas

Quizás la manera más fácil de escribir una consulta sea dejar que Altium Designer la escriba por usted. Puede hacerlo utilizando el cuadro de diálogo Find Similar Objects  o el cuadro de diálogo Query Builder .

Cuadro de diálogo Find Similar Objects

Cuando utiliza el cuadro de diálogo Find Similar Objects dialog, este genera una consulta para encontrar los objetos requeridos. Si la opción Create Expression está habilitada, esa consulta se mostrará en el panel Filter . Esta es una técnica excelente para aprender diferentes palabras clave de consulta.

El cuadro de diálogo Find Similar Objects se abre cuando hace clic con el botón derecho sobre cualquier objeto no enmascarado en su documento de diseño y luego selecciona Find Similar Objects en el menú contextual.

Imagen izquierda: versión PCB; imagen derecha: versión SCHImagen izquierda: versión PCB; imagen derecha: versión SCH

Este cuadro de diálogo le permite buscar objetos similares a aquel sobre el que hizo clic con el botón derecho y luego definir qué atributos del objeto deben ser iguales (o diferentes) para que haya coincidencia. Suponga que desea cambiar todos los pads GND de su diseño. Podría hacer clic con el botón derecho sobre uno de esos pads, elegir Find Similar Objects, luego cambiar el campo Net de Any (la configuración predeterminada) a Same. Todos los pads GND se seleccionarán cuando haga clic en Apply en el cuadro de diálogo. Si la opción Create Expression está habilitada, la siguiente consulta aparecerá en el panel Filter : (ObjectKind = 'Pad') And (Net = 'GND').

Como ejemplo en un esquema, puede cambiar la propiedad Color de todos los Objetos de Alimentación que tengan una propiedad Text determinada (por ejemplo, 'GND') dentro de un documento al mismo valor. Por ejemplo, en una PCB, puede cambiar la propiedad Hole Size de todas las vías que tengan una propiedad Via Diameter determinada dentro de un documento al mismo valor.

Para obtener más información sobre el uso del cuadro de diálogo Find Similar Objects, consulte Uso de las herramientas Buscar objetos similares.

Opción Clear Existing

Habilite la opción Clear Existing para borrar cualquier selección existente o máscara de edición antes de aplicar la búsqueda. Deshabilite esta opción si está realizando búsquedas sucesivas y desea que los resultados se acumulen.

Barra de herramientas Filter

La Filter Toolbar está disponible para documentos PCB y permite enmascarar todos los objetos dentro de un documento excepto aquellos que tienen una propiedad especificada, o aquellos que forman parte de un componente especificado. El campo situado más a la derecha de la barra de herramientas se utiliza para especificar el contenido de una consulta. Puede introducir la consulta en el campo o puede usar la lista desplegable para seleccionar entre consultas recientes (una que exista en la lista History  de consultas). No es posible especificar qué opciones usar cuando las consultas se aplican desde Filter Toolbar y, en todos los casos, se borra cualquier consulta anterior, y luego se usan las opciones Mask y Zoom con la consulta actual. Para usar opciones de consulta, utilice el panel Filter , el cuadro de diálogo Query Builder, el cuadro de diálogo Query Helper o el cuadro de diálogo Find Similar Objects .

  • Si la placa no está rutada, las conexiones lógicas asociadas con la red elegida se harán visibles cuando se aplique el filtro. Si la placa está rutada, la pista rutada asociada con la red elegida se hará visible cuando se aplique el filtro.
  • Con el enmascaramiento aplicado, todos los objetos que no estén dentro del alcance del filtro no estarán disponibles para su selección/edición. La extensión del enmascaramiento aplicado puede ajustarse manualmente utilizando la barra deslizante Masked Objects, a la que se accede en la sección Mask and Dim Settings de la pestaña View Options del panel View Configuration.
  • Puede borrar manualmente un filtro existente (y aplicado) en cualquier momento usando el atajo de teclado Shift+C o haciendo clic en el botón  de la barra de herramientas Filter .

Operadores de expresiones lógicas de consulta

A continuación se presenta un resumen de los operadores que pueden utilizarse al definir expresiones lógicas de consulta con el lenguaje de consultas.

Operadores aritméticos

Operador Descripción Ejemplo
+ Operador de suma NetPinCount + NetViaCount
- Operador de resta ArcStopAngle - ArcStartAngle
* Operador de multiplicación PadXSize_BottomLayer * PadYSize_BottomLayer
/ Operador de división HoleDiameter / ViaDiameter
Div Operador de división entera Color Div 65536
Esto calcula Color dividido entre 65536 y se descarta la parte fraccionaria del resultado
Mod Operador de módulo Color Mod 256
Esto calcula el resto cuando Color se divide entre 256, sin determinar la parte fraccionaria del resultado

Operadores lógicos

Operador Descripción Ejemplo
And Operador lógico AND IsPad And OnMultiLayer
Para que se devuelva, un objeto tiene que ser un pad y estar en la capa Multi-Layer
&& Operador lógico AND
(precedencia menor)
IsPad && OnMultiLayer
Para que se devuelva, un objeto tiene que ser un pad y estar en la capa Multi-Layer
Or Operador lógico OR IsPad Or IsVia
Para que se devuelva, un objeto tiene que ser un pad o una vía
|| Operador lógico OR
(precedencia menor)
IsPad || IsVia
Para que se devuelva, un objeto tiene que ser un pad o una vía
Xor Operador lógico OR EXCLUSIVO OnMultiLayer Xor (HoleDiameter <> 0)
Para que se devuelva, un objeto tiene que estar en la capa Multi-Layer y tener un Hole Diameter igual a cero, o no
estar en la capa Multi-Layer y tener un Hole Diameter distinto de cero.
Not Operador lógico NOT Not OnMultiLayer
Para que se devuelva, un objeto no debe estar en la capa Multi-Layer

Cuando utilice el operador Not en expresiones de consulta en el editor PCB para excluir primitivas de un tipo específico, tenga en cuenta que estas primitivas no se excluirán si forman parte de objetos agrupados y dichos objetos agrupados tampoco son excluidos por la expresión. Por ejemplo, la expresión de consulta Not IsPad devuelve todos los objetos excepto los pads libres, pero devuelve objetos de componente que pueden incluir pads, por lo que los pads en componentes serán devueltos por esta expresión. Además, los pads pueden estar incluidos en redes que también se consideran objetos agrupados en el editor PCB. Para excluir todos los objetos pad, debe utilizarse la expresión de consulta Not IsPad And Not IsComponent And Not IsNet.

Operadores de comparación

Operador Descripción Ejemplo
< Operador Menor que HoleDiameter < 40
Para que se devuelva, un objeto tiene que tener un Hole Diameter que sea menor que 40
<= Operador Menor o igual que HoleDiameter <= 40
Para que se devuelva, un objeto tiene que tener un Hole Diameter que sea menor o igual que 40
>= Operador Mayor o igual que HoleDiameter >= 40
Para que se devuelva, un objeto tiene que tener un Hole Diameter que sea mayor o igual que 40
> Operador Mayor que HoleDiameter > 40
Para que se devuelva, un objeto tiene que tener un Hole Diameter que sea mayor que 40
<> Operador Distinto de HoleDiameter <> 40
Para que se devuelva, un objeto tiene que tener un Hole Diameter que sea distinto de 40
= Operador Igual a HoleDiameter = 40
Para que se devuelva, un objeto tiene que tener un Hole Diameter que sea igual a 40
Between...And... Operador de rango inclusivo HoleDiameter Between 30 And 50
Para que se devuelva, un objeto tiene que tener un Hole Diameter que sea mayor o igual que 30 y
menor o igual que 50.
Like Operador Like Name Like 'ADDR?*'
Esto devuelve objetos que tienen una propiedad Name cuya cadena (de texto) asociada comienza con ADDR y
contiene al menos un carácter más

Caracteres comodín

Los caracteres comodín permiten proporcionar cadenas que no están especificadas exactamente. Estos caracteres suelen utilizarse junto con otros caracteres, dando como resultado cadenas parcialmente especificadas. Algunas palabras clave excepcionales pueden aceptar parámetros de cadena que no están especificados exactamente, pero, en su mayor parte, las cadenas solo pueden contener caracteres comodín cuando se comparan mediante el operador Like.

Operador Descripción Ejemplo
? Puede reemplazarse por un solo carácter de cualquier tipo Footprint Like 'DIP1?'
Esto devuelve objetos que tienen una propiedad Footprint de DIP10, o DIP12, o DIP14, etc.
* Puede reemplazarse por cualquier número de caracteres, cada uno de los cuales puede ser de cualquier tipo Footprint Like 'SIP*'
Esto devuelve objetos que tienen una propiedad Footprint de SIP1, o SIP12, o SIP216, etc. (También se devuelven los objetos que tienen una propiedad Footprint de SIP, porque '*' también puede sustituirse por no caracteres)

Cadenas booleanas

Operador Descripción Ejemplo
True Esto afirma el significado de una palabra clave IsPad = True
Para que se devuelva, un objeto tiene que ser un pad
False Esto niega el significado de una palabra clave IsVia = False
Para que se devuelva, un objeto no debe ser una vía

Paréntesis y orden de precedencia

Vale la pena revisar el orden de precedencia establecido para los operadores utilizados en expresiones lógicas de consulta. Después de todo, sin ese conocimiento, una expresión puede no apuntar a los objetos requeridos.

Los paréntesis tienen la precedencia más alta dentro de un orden de precedencia que se ha definido para los distintos operadores y que determina cómo el software interpreta las consultas (cuando el usuario no ha proporcionado paréntesis). La secuencia de este orden, de mayor a menor, es la siguiente:

  1. Paréntesis ()
  2. Not
  3. ^, *, /, Div, Mod, And
  4. +, -, Or, Xor
  5. =, <>, <, >, <=, >=
  6. &&, ||
Este orden de precedencia es similar al utilizado en lenguajes tipo Pascal. Las ambigüedades se resuelven trabajando de izquierda a derecha. Los paréntesis se evalúan desde el interior hacia el exterior y los niveles iguales se evalúan de izquierda a derecha.
Es muy recomendable usar paréntesis siempre que exista cualquier posibilidad de que la consulta no se interprete correctamente. El uso generoso de paréntesis elimina dudas y hace que las consultas resultantes sean más fáciles de leer para otros.

Funciones de consulta globales del sistema

Funciones globales de consulta del sistema mostradas en el cuadro de diálogo Query Helper
Funciones globales de consulta del sistema mostradas en el cuadro de diálogo Query Helper

Esta sección detalla las palabras clave del lenguaje de consultas disponibles en los documentos de esquemático, PCB y biblioteca en Altium Designer. Para obtener ayuda sobre una palabra clave de consulta específica, utilice las siguientes secciones desplegables o resalte (o haga clic dentro de) cualquier palabra clave dada, en el Query Helper, un panel Filter o el campo Query de una regla de diseño de PCB, y presione F1 para acceder de inmediato a su sección.

Para obtener detalles sobre las palabras clave del lenguaje de consultas disponibles en editores y herramientas específicos de Altium Designer, consulte las siguientes páginas:

Funciones aritméticas

Funciones trigonométricas

Funciones exponenciales y logarítmicas

Funciones agregadas

Funciones del sistema

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.

Contenido