几何尺寸与公差论坛------致力于产品几何量公差标准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)
-   -   【转帖】oderror thrown when writing database (http://www.dimcax.com/hust/showthread.php?t=17644)

yang686526 2009-05-06 08:26 PM

【转帖】oderror thrown when writing database
 
oderror thrown when writing database
oderror thrown when writing database
when writing a dwg file via oddbdatabase::writefile, where the database has a populated layer table, an exception with the following description is getting thrown:
"w object: (2)"
what does this mean? my code previously did not set up a layer table or assign oddbentities a layer, and the call to oddbdatabase::writefile worked without problems.
neglected to mention i'm using dwgdirect 2.20, and am calling writefile with oddb::vac18.
most probably this the situation described in faq:
writefile() is throwing an ewasopenforwrite exception when i try to save out a dwg/dxf drawing.
or at
btw, does err.description() return the strange string "w object: (2)"?
sergey slezkin
yes, am calling description() on the error thrown.
in case of ewasopenforwrite exception the description should be:
"was open for write object (3b)"
3b - is the handle of object which was modified but was not closed before file saving.
note that since 2.0 odchar is wchar_t and casting it to char* may cause problems because odchar* is a pointer to unicode string.
sergey slezkin
i also converted my code to use unicode strings when i updated to 2.2, so i don't think that's an issue.


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