Estoy intentando crear un filtro de PCB que me permita seleccionar todo en la placa, excepto los componentes que tienen un tamaño de paquete de 0402 o 0603. Tenemos un parámetro en nuestras partes pasivas llamado "Paquete" que puede ser '0402' o '0603', por lo que esta sería una manera perfecta de aislar estos componentes.
Puedo seleccionarlos fácilmente usando esta consulta de filtro:
HasParameterValue('Package','0402') And HasParameterValue('Package','0603')
Sin embargo, si intento invertir esto, selecciona todo lo que hay en la placa, incluidos los componentes 0402 y 0603. Supongo que esto se debe a que el operador No invierte los resultados devueltos por HasParameterValue()
...
Ya que tenemos muchas huellas que son 0603 y 0402, y como podrían cambiar en el futuro, no quiero especificar una larga lista de Footprint = 'blah0402blah'
. Así que lo intenté:
Not (Footprint LIKE '*0402*')
El No tiene el mismo efecto aquí. Intenté hacer " Not LIKE
" pero eso no es sintácticamente válido.
¿Alguien sabe de una manera de eliminar o excepto los resultados de la consulta basados en valores de Parámetro o un método similar?
Editar: @LoganF Lo he probado con varias combinaciones parantéticas. Lo intenté de esta manera sin éxito:
(Not HasParameterValue('Package','0402')) And (Not HasParameterValue('Package','0603'))