Save Parts List

<< Click to Display Table of Contents >>

Navigation:  Scriptiing > 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 )