Podsumowanie
Zwraca wszystkie obiekty podrzędne każdego obiektu części, który jest powiązany (lub odwołuje się) do modelu domeny, którego właściwości są zgodne z zapytaniem.
Każda część może być powiązana z modelami typu Footprint, Simulation, Ibis, FPGA Pin i Signal Integrity. Możliwe jest powiązanie części z więcej niż jednym modelem tego samego typu, ale tylko jeden model każdego typu może zostać wybrany jako model części Current Model.
Składnia
Object_HasModel(Parent,ModelType : String,ModelName : String,CurrentModelOnly : Boolean) : Boolean/Boolean_String
Ciąg ModelType określa właściwość Type powiązanego modelu i musi być jednym z ciągów znaków z poniższej listy:
-
'PCBLIB' - użyj tego ciągu, aby kierować na połączony model, którego właściwość Type to Footprint.
-
'IBIS' - użyj tego ciągu znaków, aby określić powiązany model, którego właściwość Type to Ibis Model.
-
'SI' - użyj tego ciągu znaków, aby określić powiązany model, którego właściwość Type to Signal Integrity.
-
'SIM' - użyj tego ciągu znaków, aby określić powiązany model, którego właściwość Type to Simulation.
-
'FPGA' - użyj tego ciągu znaków, aby określić powiązany model, którego właściwość Type to FPGA.
Ciąg ModelName określa właściwość Name powiązanego modelu.
Parametr CurrentModelOnly określa, czy połączony model musi być bieżącym modelem każdej części. Gdy jest to Falsepołączony model nie musi być bieżącym modelem (ale nadal może nim być); gdy jest to Truepołączony model musi być modelem bieżącym.
Przykład użycia
Object_HasModel(Parent,'PCBLIB','SOIC14',False)
Object_HasModel(Parent,'PCBLIB','SOIC14',False) = True
Object_HasModel(Parent,'PCBLIB','SOIC14',False) = 'True'
Zwraca wszystkie obiekty podrzędne obiektów części, które są powiązane z modelem Footprint, którego Name jest SOIC14model ten nie musi być bieżącym modelem Footprint każdej części (ale może nim być).
Object_HasModel(Parent,'PCBLIB','DIP14',True)
Object_HasModel(Parent,'PCBLIB','DIP14',True) = True
Object_HasModel(Parent,'PCBLIB','DIP14',True) = 'True'
Zwraca wszystkie obiekty podrzędne obiektów części, które są powiązane z modelem Footprint, którego Name właściwość to DIP14model ten musi być bieżącym modelem footprintu dla części.
Object_HasModel(Parent,'SI','RES1',False)
Object_HasModel(Parent,'SI','RES1',False) = True
Object_HasModel(Parent,'SI','RES1',False) = 'True'
Zwraca wszystkie obiekty podrzędne obiektów części, które są powiązane z Signal Integrity Model, którego właściwość Name właściwość to RES1; model ten nie musi być bieżącym modelem integralności sygnału każdej części (ale może nim być).
Object_HasModel(Parent,'SIM','RESISTOR',True)
Object_HasModel(Parent,'SIM','RESISTOR',True) = True
Object_HasModel(Parent,'SIM','RESISTOR',True) = 'True'
Zwraca wszystkie obiekty podrzędne obiektów części, które są powiązane z modelem symulacji, którego Name jest RESISTOR; model ten musi być bieżącym modelem symulacji dla części.