Résumé
Retourne tous les objets enfants de chaque objet composant lié à (ou référençant) un modèle de domaine dont les propriétés sont conformes à la requête.
Chaque composant peut être lié à des modèles de type empreinte, simulation, Ibis, broche FPGA et intégrité du signal. Il est possible de lier un composant à plusieurs modèles du même type, mais un seul modèle de chaque type peut être sélectionné comme Current Model du composant.
Syntaxe
Object_HasModel(Parent,ModelType : String,ModelName : String,CurrentModelOnly : Boolean) : Boolean/Boolean_String
La chaîne ModelType spécifie la propriété Type d’un modèle lié et doit être l’une des chaînes de la liste suivante :
-
'PCBLIB' - utilisez cette chaîne pour cibler un modèle lié dont la propriété Type est Footprint.
-
'IBIS' - utilisez cette chaîne pour cibler un modèle lié dont la propriété Type est Ibis Model.
-
'SI' - utilisez cette chaîne pour cibler un modèle lié dont la propriété Type est Signal Integrity.
-
'SIM' - utilisez cette chaîne pour cibler un modèle lié dont la propriété Type est Simulation.
-
'FPGA' - utilisez cette chaîne pour cibler un modèle lié dont la propriété Type est FPGA.
La chaîne ModelName spécifie la propriété Name d’un modèle lié.
Le paramètre CurrentModelOnly indique si le modèle lié doit ou non être un modèle courant de chaque composant. Lorsque sa valeur est False, le modèle lié n’a pas besoin d’être un modèle courant (mais il peut tout de même l’être) ; lorsque sa valeur est True, le modèle lié doit être un modèle courant.
Exemple d’utilisation
Object_HasModel(Parent,'PCBLIB','SOIC14',False)
Object_HasModel(Parent,'PCBLIB','SOIC14',False) = True
Object_HasModel(Parent,'PCBLIB','SOIC14',False) = 'True'
Retourne tous les objets enfants des objets composant liés à un modèle d’empreinte dont la propriété Name est SOIC14 ; ce modèle n’a pas besoin d’être le modèle d’empreinte courant de chaque composant (mais il peut l’être).
Object_HasModel(Parent,'PCBLIB','DIP14',True)
Object_HasModel(Parent,'PCBLIB','DIP14',True) = True
Object_HasModel(Parent,'PCBLIB','DIP14',True) = 'True'
Retourne tous les objets enfants des objets composant liés à un modèle d’empreinte dont la propriété Name est DIP14 ; ce modèle doit être le modèle d’empreinte courant du composant.
Object_HasModel(Parent,'SI','RES1',False)
Object_HasModel(Parent,'SI','RES1',False) = True
Object_HasModel(Parent,'SI','RES1',False) = 'True'
Retourne tous les objets enfants des objets composant liés à un modèle d’intégrité du signal dont la propriété Name est RES1 ; ce modèle n’a pas besoin d’être le modèle d’intégrité du signal courant de chaque composant (mais il peut l’être).
Object_HasModel(Parent,'SIM','RESISTOR',True)
Object_HasModel(Parent,'SIM','RESISTOR',True) = True
Object_HasModel(Parent,'SIM','RESISTOR',True) = 'True'
Retourne tous les objets enfants des objets composant liés à un modèle de simulation dont la propriété Name est RESISTOR ; ce modèle doit être le modèle de simulation courant du composant.