Lorsque je trace une carte de circuit imprimé, je veux souvent faire des choses non standard telles que, par exemple, changer la façon dont un polygone se connecte à un contact spécifique, masquer les erreurs DRC lors de la fermeture des circuits, ajouter des commentaires utilisateur à un objet de topologie spécifique, etc.
Depuis que je travaille dans OrCAD, je vais écrire sur le travail dans ce programme. J'espère que cela sera utile à quelqu'un.
J'ai trouvé ici comment contourner le problème de la perte d'informations sur l'attribution de propriétés personnalisées à des composants individuels dans un projet. L'éditeur de PCB OrCAD offre un ensemble de propriétés qui peuvent être attribuées individuellement à divers objets dans une conception de PCB. Ces propriétés sont appelées «personnalisées». Un exemple d'affectation d'une telle propriété à la broche sélectionnée du connecteur pour lequel je souhaite interdire l'échange (échange entre broches).

Vous pouvez appliquer des propriétés utiles à chaque objet - par exemple, définir une connexion thermique ou continue «spéciale» pour une broche spécifique située sur un polygone, tandis que toutes les autres broches seront connectées à ce polygone de manière typique, via des contacts thermiques standard.
Cependant, une telle liberté dans l'attribution des propriétés est lourde de danger. Si, après un certain temps, l'utilisateur continue de travailler sur le projet, il risque d'oublier les propriétés supplémentaires ajoutées pour des objets spécifiques. Par exemple, mon collègue a récemment oublié la propriété «NO_DRC», qu'il a attachée à une broche du composant, et qui, «horrifiée», annule complètement les vérifications de cet objet. Si, lors d'un travail sur un projet, un court-circuit se produit entre un circuit et un autre sur ce contact, le système ne signalera pas cette erreur. Cela peut entraîner une inopérabilité de la carte si un tel circuit n'était pas prévu par le développeur.
En principe, bien sûr, il serait bien d'accompagner de telles corrections «puissantes» dans des objets spécifiques avec un changement de nom de ces objets. Par exemple, mon collègue pourrait nommer la broche modifiée quelque chose comme PIN_WITH_NO_DRC_PROPERTY et le composant COMPONENT_WITH_NO_DRC_PIN afin que ceux qui utiliseront ce projet à l'avenir puissent au moins en quelque sorte voir la «particularité» de cette broche.
En fait, il est très difficile pour une personne de garder à l'esprit tous les endroits "spéciaux" des projets auxquels elle a attribué des propriétés utilisateur. Garder une sorte de journal des propriétés ajoutées ne sera pas non plus une garantie contre les erreurs. Après tout, vous pouvez oublier de faire une entrée dans le journal, si c'est une personne, pas un robot.
Il s'est avéré qu'il est beaucoup plus facile, après une longue interruption de travail avec un projet particulier, d'effectuer des vérifications simples sur les propriétés personnalisées ajoutées. C'est très facile à faire en utilisant l'outil avancé de recherche d'objets OrCAD appelé «Rechercher par requête». Son lancement à partir du panneau Rechercher dans OrCAD version 17.2 ressemble à ceci.


En utilisant cet outil, je peux former presque n'importe quelle requête de recherche et me familiariser immédiatement avec les résultats. Dans la partie gauche de la boîte de dialogue, vous devez sélectionner le type d'objets parmi lesquels la recherche sera effectuée. Dans notre cas, je sélectionne les broches. Ensuite, dans la partie centrale de la boîte de dialogue "Champs", vous devez sélectionner une propriété d'objet pouvant prendre une valeur spécifique. Dans la figure, la section des propriétés personnalisées est sélectionnée. Au stade final, la propriété elle-même est sélectionnée et doit être trouvée. Ce qui est pratique: seules les propriétés réellement présentes dans le projet sont visibles dans la liste - dans mon cas, il s'agit de NO_DRC et NO_SWAP_PIN. Vous pouvez éventuellement saisir la valeur de propriété souhaitée pour affiner le champ de recherche. Dès que la demande est formée, le résultat apparaît en bas de la fenêtre. En cliquant sur une ligne du tableau des résultats, nous déplaçons le focus de l'écran sur l'objet qui a la propriété souhaitée ou qui satisfait aux conditions de la requête de recherche.
Comme je l'ai découvert après quelques expérimentations, les capacités de recherche avancées d'OrCAD sont très larges. Par exemple: vous pouvez retrouver dans le projet toutes les lignes conductrices d'une largeur donnée. Pour ce faire, vous devez former une requête de recherche (voir photo). En utilisant la touche MAJ dans la liste des objets trouvés, vous pouvez sélectionner plusieurs objets à la fois et effectuer une action sur eux. Par exemple, modifiez la largeur du conducteur.

Les requêtes de recherche peuvent être enregistrées pour une utilisation future sous forme de fichiers sur le disque. C'est très pratique. Au moins, je vais maintenant certainement vérifier la présence de la propriété NO_DRC et d'autres propriétés spécifiques, non seulement dans mes anciens projets, mais aussi dans les conceptions de référence Internet au format OrCAD / Allegro, lorsque je les prendrai comme base pour des développements ultérieurs.