几何尺寸与公差论坛------致力于产品几何量公差标准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)
-   -   【转帖】cant read special characters in dwg (http://www.dimcax.com/hust/showthread.php?t=15373)

yang686526 2009-05-04 05:35 PM

【转帖】cant read special characters in dwg
 
cant read special characters in dwg
cant read special characters in dwg
hi
i am using dwgdirect鈩?version 1.14.01 on linux x86 and iam trying to use the odreadex for reading text in dwg .i compiled the code and every thing is looking fine but i am not able to read any german characters (眉枚盲脽) which are in dwg file.
thanks in advance
hi conject,
proberly you need the referenced shx-files in your dwg also (example isocp.shx, simlex.shx, ...) to get 盲,眉,枚.
regards
_____________
ralph
what do you mean by "can't read"?
readfile() has a parameter ballowcpconversion. if it's true dd converts texts from drawing code page (saved in file) to current system code page. on non-windows platforms dd uses its own character conversion tables from adinit.dat file.
see odreadex.cpp - search for "adinit.dat"
btw, if a code page contains no some character it can be represented by \u+xxxx sequence there xxxx is unicode for the chaacter.
sergey slezkin
hi sergey slezkin,
thank you very for response but in odreadex.cpp the line
odstring inifile=svcs.findfile(adinit.dat) is not loading "adinit.dat" file as it is not available in the directory structrure .is this file already available in package or i have to download seperately .
thanks in advance.
raghava
you can use adinit.dat from oda toolkit (old c) package.
sergey slezkin
hi sergey slezkin,
i have one more problem with gcc compiler on our production environment. we have gcc 3.2.2 and upgrading this compiler is not an option for us now .could u please suggest what to do .
thanks in advance.
raghava
unfortunately we support only gcc 3.4 and 4.0 now.
sergey slezkin


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