几何尺寸与公差论坛------致力于产品几何量公差标准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)
-   -   【转帖】reading dxf from version 2007 (http://www.dimcax.com/hust/showthread.php?t=18351)

yang686526 2009-05-07 12:32 PM

【转帖】reading dxf from version 2007
 
reading dxf from version 2007
reading dxf from version 2007
helloo
when i was reading dxf file from version 2007 and newer versions with code like
odstring str(pmtextent->contents());
in str.unicode_buffer has a \u+xxxx notation and ansi buffer is a empty !
for the version 2004, 2000, ... and older, this is not same, in these versions unicode text which we have was in unicode buffer od in ansi buffer text as u+xxxx notation.
can somebody explan to me, why from 2007 versions of dxf file, dwgdirect has a these differences !
it is problem for me, because odstring object return to me inccorect unicode string (odstring return to me for a unicode string, string like "u+xxxx").
in my application, i have to convert all unicode string which returning odstring class to the utf-8 encoding, and when odstring return to me "u+xxxx" notation i can not convert this to the utf-8 becuse it is all ansi all u letters and numbers !
this is only from 2007 versions.
can somebody tell me what is going on with this version and newer versions !
regards
ervin
attached files
hello ervin,
your attached file contains mtext with coding \u+xxxx. file has acad2007 (r21) version. start this version dxf file contains text string with utf-8 encoding. so acad saves text strings in dxf file as utf-8 (not \u+xxxx). your file possible was saved by dwgdirect but mtext content must be set by odstring inisialized like (dd_t("\u+xxxx") in this case.
acad corrects such text strings during loading dxf file. dwgdirect doen't make it yet. we will try to fix it in next release.
best regards,
sergey z.


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