View Issue Details

IDProjectCategoryView StatusLast Update
0000734FreeCADBugpublic2012-06-05 15:55
Reporteryorik Assigned Towmayer  
Status closedResolutionfixed 
Fixed in Version0.13 
Summary0000734: Cannot export Drawing Page to SVG
DescriptionWerner, can you have a look at this? I tried to solve myself but I got a bit lost...

When you have a Drawing Page object selected, trying to export it to the SVG format calls the wrong module and the export fails:

>>> __objs__=[]
>>> __objs__.append(FreeCAD.getDocument("Unnamed").getObject("Page"))
>>> import FreeCADGui
>>> FreeCADGui.export(__objs__,"/home/yorik/test.svg")
>>> del __objs__

Exception (Mon Jun 4 23:38:39 2012): 'NoneType' object has no attribute 'dump'
Exception (Mon Jun 4 23:38:39 2012): FreeCAD exception thrown ('NoneType' object has no attribute 'dump')
Stack Trace: Traceback (most recent call last):
  File "<string>", line 4, in <module>

I suppose it's because now the Drawing View is a Document View too, hence it uses FreeCADGui.export() instead of DrawingGui.export()... Only, I couldn't find how to solve that... Couldn't figure out how it was working before.

Can I leave this to you?
TagsNo tags attached.
FreeCAD Information



2012-06-05 09:46

administrator   ~0002127

Note, for the export we have several modules than can write SVG and each of them does it in a different way:
* FreeCADGui exports the content of the 3d view
* Drawing exports the drawing page
* Draft ...

You have apparently chosen the first entry 3D view which uses the first option. Sure, there it wasn't handled correctly either which is now fixed.

But to export the drawing page you have to chose the filter Drawing (*.svg *.svgz)

git show ff187c1


2012-06-05 13:00

administrator   ~0002132

Excellent, yes, that was it... Indeed I needed to select "Drawing" especially. Before wasn't it that when you specified an svg filename didn't you get automatically a module selector dialog? I don't remember for sure.

But your fix solves the error message, thanks a lot!


2012-06-05 15:52

administrator   ~0002133

> Before wasn't it that when you specified an svg filename didn't you get automatically a module selector dialog?
For the export you are forced to choose an entry of the filter list which is associated to the corresponding module. So, there is no need to show the selector dialog. However, I can't remember if we had the one global filter as on the open dialog which shows all supported types.

For the Import and Open commands we still have this global filter and there the selector dialog will be shown. But also here if you explicitly use the right filter in the list the dialog won't be shown either.


2012-06-05 15:55

administrator   ~0002134

Ah you are right... I think I mixed up the import and export stuff...

Issue History

Date Modified Username Field Change
2012-06-05 00:42 yorik New Issue
2012-06-05 00:42 yorik Status new => assigned
2012-06-05 00:42 yorik Assigned To => wmayer
2012-06-05 09:46 wmayer Note Added: 0002127
2012-06-05 09:46 wmayer Status assigned => closed
2012-06-05 09:46 wmayer Resolution open => fixed
2012-06-05 09:46 wmayer Fixed in Version => 0.13
2012-06-05 13:00 yorik Note Added: 0002132
2012-06-05 15:52 wmayer Note Added: 0002133
2012-06-05 15:55 yorik Note Added: 0002134