var libPrj = DlxApp.GetJob().GetProject("Example Lib");
if (!libPrj.IsValid())
libPrj = DlxApp.GetJob().NewProject("Example Lib");
var libDoc = libPrj.GetDocument("Examples Lib", DlxApp.DOCTYPE_LIBRARY);
if (!libDoc.IsValid())
libDoc = libPrj.NewDocument("Examples Lib", DlxApp.DOCTYPE_LIBRARY);
if (libDoc.IsValid() && libDoc.Activate())
{
var folderGates = libDoc.AddFolder("Gates");
var device = folderGates.AddDevice("SN74HC00");
device.SetIcon(0);
device.SetName("SN74HC00");
device.SetDeviceName("SN74HC00");
device.SetReferencePrefix("U");
device.SetDeviceClass("Gates", "NAND gate");
device.SetManufacturer("Texas Instruments");
device.SetDescription("2-Input NAND gate");
device.SetDatasheetLink("https://www.ti.com/lit/ds/symlink/sn74ahc00.pdf");
device.SetAttribute("CARD", "SPICE", "#gates NAND [1 2 3][4 5 6][9 10 8][12 13 11][PWR 14 7] %&model", "", "", DlxApp.ATTRIBUTEFLAGS_ADVANCED);
device.SetAttribute("MODEL", "SPICE", "SN74HC00");
device.BeginSymbolDefinition("7400");
device.AddSymbolSection("NAND_2INP/Logic Symbols", DlxApp.LIBSECTIONPREFIX_PREFIX);
device.AddSymbolSectionPin("1", "1,4,9,12");
device.AddSymbolSectionPin("2", "2,5,10,13");
device.AddSymbolSectionPin("3", "3,6,8,11");
device.AddSymbolSectionPin("4", "7");
device.AddSymbolSectionPin("5", "14");
device.EndSymbolDefinition();
device.AddFootprint("TI_N14");
}
|