Problem viewing SmartDraw OLE objects

I tried to upgrade from Apache OpenOffice 3.4.1 to LibreOffice 4 however, when I went to open documents that had embedded SmartDraw diagrams in them, all the relevant pages were blank. These are embedded OLE objects.

If I clicked on the blank page in the document, then the SmartDraw application came up correctly with the picture. When I saved the picture again, LibreOffice still showed the page as blank.

Note that I did uninstall the Apache version before installing the LibreOffice version.
I am running under Windows XP (Service Pack 3). SmartDraw is version VP August 2010.

Is this a bug with LibreOffice? Latest official version of Apache does not suffer this problem. Any suggestion to solve the problem?

What file format are the diagrams in? SDR? I have never heard of SmartDraw format being supported (either by OO or LO). What format do you use for OLE?

I am not sure what format SmartDraw uses. When I do this using the Apache OpenOffice, I just insert a SmartDraw OLE object (from a new file). SmartDraw is invoked. I then draw some stuff and then close SmartDraw. The resulting picture is visible in my OpenOffice document. It is not visible in LibreOffice.

Thanks for clarifying this. It sounds like SmartDraw registers itself as an OLE application and LO (et al.) pick this up from the registry. Unfortunately I have no answer as to why it is not working.

I am going to provide a partial answer to this question, even though the details of why the diagrams are not displaying, is not fully clear. I think this is likely to be an OLE issue. Essentially it is the same type of problem as described in fdo#33613, which deals with MSDraw OLE objects. A couple of developers have recently looked at that bug and appear to be working on something.

There is no currently open bug relating to SmartDraw objects and I think it would be a good idea to raise a separate bug, with an example file, and link it to this bug. If you raise a bug please report the reference back here in the form “fdo#123456”. Thanks.