Visio (COM)automation with Python; Problem

Gerrit Muller gerrit.muller at philips.com
Fri Sep 14 06:00:22 EDT 2001


I try to automate the generation of .eps files from visio vsd files. The
small script below isolates a problem, that some files generate eps
files flawless, while for other files Visio simply stops responding.
After killing Visio via the task manager I get the following error
message:

Traceback (most recent call last):
  File "H:\gaudi\PythonTools\epsgenDemo.py", line 7, in ?
    page.Export("h:/gaudi/epsFigures/"+file+".eps")
  File
"C:\Python21\win32com\gen_py\00021A98-0000-0000-C000-000000000046x0x4x6.py",
line 4875, in Export
    return self._oleobj_.InvokeTypes(0x12, LCID, 1, (24, 0), ((8,
1),),FileName)
com_error: (-2147024882, 'Not enough storage is available to complete
this operation.', None, None)

---begin script---
from win32com.client.dynamic import Dispatch

file="test"
##file="AggregationLevelsViews"
v = Dispatch("Visio.Application")
doc = v.Documents.OpenEx("h:/gaudi/figures/"+file+".vsd",2)
page = doc.Pages(1)
page.Export("h:/gaudi/epsFigures/"+file+".eps")
doc.Close()
v.Quit()

---end script---

configuration data:
Visio 5, standard
Activestate Python 2.1.1 build 112

Any suggestion is welcome...

Gerrit
--------------------------------------------------------------------
Gerrit Muller                Philips Research Laboratories Eindhoven
Building:   WDC 2 - 007              Prof. Holstlaan 4
Phone: +31 40 27 45242               5656 AA  Eindhoven
Fax:   +31 40 27 45033               The Netherlands
mailto:gerrit.muller at philips.com
http://www.extra.research.philips.com/natlab/sysarch/index.html



More information about the Python-list mailing list