几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   DirectDWG (http://www.dimcax.com/hust/forumdisplay.php?f=89)
-   -   【转帖】exception when saving dxf as dwg (http://www.dimcax.com/hust/showthread.php?t=16158)

yang686526 2009-05-05 10:02 AM

【转帖】exception when saving dxf as dwg
 
exception when saving dxf as dwg
exception when saving dxf as dwg
when i open the attached dxf file with dd2.1 and then try to save it as dwg (any version), an "invalid key" exception (einvalidkey) is thrown by oddbdatabase::writefile().
this happens in the odamfcapp example, as well as in my app.
any ideas?
attached files
this is a dd bug, it will be fixed in the next update.
there is no 'classes' section in this dxf (what is strange for r15 dxf), and we fail to add some classes to the appropriate table.
vladimir
ok - thanks for the explanation.

this bug is (sort of ) back, but now in a different form.
when i open the dxf file attached at the beginning of this thread with dd2.1 and write it to dwg, i get the exception described there.
when i open it with dd2.2 and then write it, everything's ok.
when i open it with dd2.3, i get "cannot set textstyle to that value" when opening the file.
i'm using using svcs.readfile() to open the file.
i did not try it in dd2.3.1, but i will later today.
last edited by pete rimkus; 6th june 2007 at 07:40 amfff">.
this behaviour is due to text style validation added in 2.3
in this file 2 current text styles are saved, and the second one is invalid (missing in the text style table)
9
$textstyle
7
standard
9
$textstyle
7
roman
acad heals the file by adding empty textstyle with the given name. we do not handle the situation, and throw exception from oddbdatabase::settextstyle
there is no way to work around the issue on the client side (except by fixing dxf)
the bug is fixed, but there will be probably no more maintenance releases for 2.3, so the fix will be available in 2.4 which is scheduled on july 13, 2007
vladimir
vladimir,
thanks for the detailed answer. it is a very rare case, so it can certainly wait until the next release.


所有的时间均为北京时间。 现在的时间是 06:11 PM.