<< Click to Display Table of Contents >> Navigation: AutoTRAX PCB Design Express (DEX) > Appendix > Scripting > CookBook > Save Parts List |
This program saves the parts details to a file.
# write all symbol references and values to a file
from System.Windows.Forms import SaveFileDialog, DialogResult
from System.IO import StreamWriter, File
# Get file name to save to
def GetFileFile():
dialog = SaveFileDialog()
filter = 'Text files (*.txt)|*.txt|All files (*.*)|*.*'
dialog.Filter = filter
dialog.Title = 'Save Parts'
dialog.FileName = design.ShortName
result = dialog.ShowDialog()
if result == DialogResult.OK:
return dialog.FileName
else:
return None
# Save part details to a file
def SaveParts( fileName ):
writer = File.CreateText( fileName )
writer.WriteLine( 'Parts List' )
writer.WriteLine()
for part in design.Symbols():
writer.WriteLine( part.SymbolReference.TextValue + ' ' + part.SymbolValue.TextValue )
writer.Close()
# Program
fileName = GetFileFile()
if fileName is not None:
SaveParts( fileName )
# display the output
app.ViewFile( fileName )