Cuando trazo una placa de circuito impreso, a menudo quiero hacer cosas no estándar como, por ejemplo, cambiar la forma en que un polígono se conecta a un contacto específico, ocultar errores de DRC al cerrar circuitos entre sí, agregar comentarios de los usuarios a un objeto de topología específico, etc.
Como trabajo en OrCAD, escribiré sobre trabajar en este programa. Espero que esto sea útil para alguien.
Encontré aquí cómo solucionar el problema de perder información sobre la asignación de propiedades personalizadas a componentes individuales en un proyecto. El editor de PCB OrCAD ofrece un conjunto de propiedades que pueden asignarse individualmente a varios objetos en un diseño de PCB. Dichas propiedades se denominan "personalizadas". Un ejemplo de asignación de dicha propiedad al pin seleccionado del conector para el que quiero prohibir el intercambio (intercambio entre pines).

Puede aplicar algunas propiedades útiles a cada objeto, por ejemplo, establecer una conexión térmica o continua "especial" para un pin específico que se encuentra en un polígono, mientras que todos los otros pines se conectarán a este polígono de una manera típica, a través de contactos térmicos estándar.
Sin embargo, tal libertad en la asignación de propiedades está llena de peligros. Si después de un tiempo el usuario continúa trabajando en el proyecto, corre el riesgo de olvidarse de las propiedades adicionales agregadas para objetos específicos. Por ejemplo, mi colega recientemente se olvidó de la propiedad "NO_DRC", que adjuntó a un pin del componente y que, "horrorizado", cancela por completo las verificaciones de este objeto. Si, al trabajar en un proyecto, se produce un cortocircuito entre un circuito y otro en este contacto, el sistema no señalará este error. Esto puede conducir a la inoperancia de la placa si el desarrollador no planificó dicho circuito.
En principio, por supuesto, sería bueno acompañar tales correcciones "poderosas" en objetos específicos con un cambio en el nombre de estos objetos. Por ejemplo, mi colega podría nombrar el pin modificado como PIN_WITH_NO_DRC_PROPERTY, y el componente COMPONENT_WITH_NO_DRC_PIN para que aquellos que usarán este proyecto en el futuro puedan ver al menos de alguna manera la "peculiaridad" de este pin.
De hecho, es muy difícil para una persona tener en cuenta todos los lugares "especiales" en los proyectos a los que asignó propiedades de usuario. Mantener un tipo de registro de propiedades agregadas tampoco será una garantía contra errores. Después de todo, puede olvidarse de hacer una entrada en el diario, si es una persona, no un robot.
Resultó que es mucho más fácil después de un largo descanso en el trabajo con un proyecto en particular realizar comprobaciones simples en propiedades personalizadas adicionales. Esto es muy fácil de hacer con la herramienta avanzada de búsqueda de objetos OrCAD llamada "Buscar por consulta". Su lanzamiento desde el panel Buscar en OrCAD versión 17.2 se ve así.


Con esta herramienta, puedo formar casi cualquier consulta de búsqueda e inmediatamente conocer los resultados. En la parte izquierda del cuadro de diálogo, debe seleccionar el tipo de objetos entre los cuales se realizará la búsqueda. En nuestro caso, selecciono los pines. A continuación, en la parte central del cuadro de diálogo "Campos", debe seleccionar una propiedad de objeto que pueda tomar un valor específico. En la figura, se selecciona la sección para propiedades personalizadas. En la etapa final, se selecciona la propiedad en sí, que debe encontrarse. Lo que es conveniente: solo las propiedades que están realmente presentes en el proyecto son visibles en la lista; en mi caso, fueron NO_DRC y NO_SWAP_PIN. Opcionalmente, puede ingresar el valor de propiedad deseado para reducir el campo de búsqueda. Tan pronto como se forma la solicitud, el resultado aparece en la parte inferior de la ventana. Al hacer clic en una fila en la tabla de resultados, movemos el foco de la pantalla al objeto que tiene la propiedad deseada o cumple las condiciones de la consulta de búsqueda.
Como descubrí después de algunos experimentos, las capacidades de búsqueda avanzada de OrCAD son muy amplias. Por ejemplo: puede encontrar en el proyecto todas las líneas conductoras de un ancho dado. Para hacer esto, debe formar una consulta de búsqueda (ver imagen). Usando la tecla MAYÚS en la lista de objetos encontrados, puede seleccionar varios objetos a la vez y realizar alguna acción sobre ellos. Por ejemplo, cambie el ancho del conductor.

Las consultas de búsqueda se pueden guardar para su uso futuro como archivos en el disco. Es muy conveniente. Al menos, ahora definitivamente comprobaré la presencia de la propiedad NO_DRC y otras propiedades específicas, no solo en mis proyectos anteriores, sino también en diseños de referencia de Internet en el formato OrCAD / Allegro, cuando los tome como base para desarrollos posteriores.