Zusammenfassung
Gibt alle untergeordneten Objekte jedes Bauteilobjekts zurück, das mit einem Domänenmodell verknüpft ist (oder auf ein solches verweist), dessen Eigenschaften der Abfrage entsprechen.
Jedes Bauteil kann mit Modellen der Typen Footprint, Simulation, Ibis, FPGA Pin und Signal Integrity verknüpft werden. Es ist möglich, ein Bauteil mit mehr als einem Modell desselben Typs zu verknüpfen, aber nur ein Modell jedes Typs kann als Current Model eines Bauteils ausgewählt werden.
Syntax
Object_HasModel(Parent,ModelType : String,ModelName : String,CurrentModelOnly : Boolean) : Boolean/Boolean_String
Die Zeichenfolge ModelType gibt die Eigenschaft Type eines verknüpften Modells an und muss eine der Zeichenfolgen aus der folgenden Liste sein:
-
'PCBLIB' - verwenden Sie diese Zeichenfolge, um ein verknüpftes Modell anzusprechen, dessen Type-Eigenschaft Footprint ist.
-
'IBIS' - verwenden Sie diese Zeichenfolge, um ein verknüpftes Modell anzusprechen, dessen Type-Eigenschaft Ibis Model ist.
-
'SI' - verwenden Sie diese Zeichenfolge, um ein verknüpftes Modell anzusprechen, dessen Type-Eigenschaft Signal Integrity ist.
-
'SIM' - verwenden Sie diese Zeichenfolge, um ein verknüpftes Modell anzusprechen, dessen Type-Eigenschaft Simulation ist.
-
'FPGA' - verwenden Sie diese Zeichenfolge, um ein verknüpftes Modell anzusprechen, dessen Type-Eigenschaft FPGA ist.
Die Zeichenfolge ModelName gibt die Eigenschaft Name eines verknüpften Modells an.
Der Parameter CurrentModelOnly gibt an, ob das verknüpfte Modell ein aktuelles Modell jedes Bauteils sein muss oder nicht. Wenn dieser False ist, muss das verknüpfte Modell kein aktuelles Modell sein (kann es aber dennoch sein); wenn dieser True ist, muss das verknüpfte Modell ein aktuelles Modell sein.
Beispielverwendung
Object_HasModel(Parent,'PCBLIB','SOIC14',False)
Object_HasModel(Parent,'PCBLIB','SOIC14',False) = True
Object_HasModel(Parent,'PCBLIB','SOIC14',False) = 'True'
Gibt alle untergeordneten Objekte von Bauteilobjekten zurück, die mit einem Footprint-Modell verknüpft sind, dessen Eigenschaft Name den Wert SOIC14 hat; dieses Modell muss nicht das aktuelle Footprint-Modell jedes Bauteils sein (kann es aber sein).
Object_HasModel(Parent,'PCBLIB','DIP14',True)
Object_HasModel(Parent,'PCBLIB','DIP14',True) = True
Object_HasModel(Parent,'PCBLIB','DIP14',True) = 'True'
Gibt alle untergeordneten Objekte von Bauteilobjekten zurück, die mit einem Footprint-Modell verknüpft sind, dessen Eigenschaft Name den Wert DIP14 hat; dieses Modell muss das aktuelle Footprint-Modell des Bauteils sein.
Object_HasModel(Parent,'SI','RES1',False)
Object_HasModel(Parent,'SI','RES1',False) = True
Object_HasModel(Parent,'SI','RES1',False) = 'True'
Gibt alle untergeordneten Objekte von Bauteilobjekten zurück, die mit einem Signal-Integrity-Modell verknüpft sind, dessen Eigenschaft Name den Wert RES1 hat; dieses Modell muss nicht das aktuelle Signal-Integrity-Modell jedes Bauteils sein (kann es aber sein).
Object_HasModel(Parent,'SIM','RESISTOR',True)
Object_HasModel(Parent,'SIM','RESISTOR',True) = True
Object_HasModel(Parent,'SIM','RESISTOR',True) = 'True'
Gibt alle untergeordneten Objekte von Bauteilobjekten zurück, die mit einem Simulationsmodell verknüpft sind, dessen Eigenschaft Name den Wert RESISTOR hat; dieses Modell muss das aktuelle Simulationsmodell des Bauteils sein.