查看单个帖子
旧 2009-05-07, 05:19 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】rouble With Dwgdirect 1.10

trouble with dwgdirect 1.10
trouble with dwgdirect 1.10
hi,
i've just moved from 1.09 to 1.10 and cannot make it to work. my viewer is based in the exvectorize example. like in the example, i call svcs.readfile(...) to get a pointer the file's database. i get invalid input exception upon opening (and reading) a file.
i set a breakpoint in exhostappservices::readfile to see what was happening. the parent class (oddbhostappservices) could successfully open the file assigning it to a odstreambufptr, and then, when calling its version of readfile, it threw the exception.
up to this point, my viewer is no different then the example. according to my observation, the readfile function ought to call methods from odfilebuf and exsystemservices only. i use files exsystemservices.*, exodstorage.*, and odfilebuf.* as provided with the example without a single modification.
this happens with every file i tried; they all are very simple - just a few circles or couple of polygons. all version of 13 or 12. i am tesing it on windowsxp.
if anybody has an idea to share i'd appreciate it.
thanks
arno歵
what compiler do you use? can you build and run odreadex sample?
sergey slezkin
hi sergey,
i haven't try odreadex but i have tried odvectorizeex and it gave me the same results like my own project. here's the output i got when running odvectorizeex on the attached file:
load started ------------------------
meter limit: 1
load completed------------------------
load started ------------------------
meter limit: 34
load completed------------------------
exception caught: invalid input

the test file is very simple; it has two circles and two arcs only.
i use ms visual dev 2002 (7.0.9466) with ms .net framework (1.0.3705) - the same environment i use for dwgdirect 1.09. i created a simple console application for the sample and left everything default except setting paths to include directories.
thanks
arno歵
hi arnost,
can you send a file or 2 that are giving you problems, to ?

hi all
just to close this case: neil from opendwg found the failure was caused by a nonstandard values in my files; files were produced with autocad lt 3 (i believe). apparently, the 1.10 version is more strict now about file format. he suggested calling recoverfile() after receiving an exception during readfile(). i'll do that, although i think a fix should be made in dwgdirrect. the reason i think so is that if an autodesk product - autocad lt in this case - stored a value in a dwg file, it means that the value was valid at the time. it may not be valid anymore (who really knows) but it was.
thanks everybody
arno歵
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)