import os, sys import win32com.client def convert(file, format): print ' Converting with CATIA V5' dirname, filename = os.path.split(file) basename, ext = os.path.splitext(filename) fileout=os.path.join(dirname, basename + '.' + format) try: CATIA = win32com.client.Dispatch('CATIA.Application') except: print 'Error connecting to CATIA! Either CATIA V5 is not installed or' \ 'you didn`t have registered CATIA V5 as a COM application.' print 'You can do this with:' print ' >> c:\\...\\Dassault Systemes\\intel_a\\code\\bin\\CNEXT.exe /regserver' sys.exit() CATIA.DisplayFileAlerts = False Doc = CATIA.Documents.Open(os.path.abspath(file)) try: Doc.ExportData(fileout, format) except: print 'Could not convert file %s.'%file finally: Doc.Close() CATIA.Quit() print 'done' return fileout if __name__ == "__main__": if len(sys.argv)==1: print 'Usage: v5batcher.py [filename] [format]' else: convert(sys.argv[1], sys.argv[2])