查看单个帖子
旧 2009-05-05, 10:57 AM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】finding elements way outside of the drawing extents

finding elements way outside of the drawing extents
finding elements way outside of the drawing extents
hi there,
i am using dwgdirect to read text data elements from a dwg drawing and write them out to a text file.
however, as well as finding all the data i am expecting to find, i am also finding a load of additional drawing elements that i don't expect.
i made my test program output the coordinates of all discovered elements, and these extra elements seem to be miles outside the drawing limits ... the x values are around 150000, and the y values are similarly outlandish, around 90000.
performing a purge command on the drawing (thru autocad) removes these elements from the output, which suggests to me that these are deleted elements, but the dwgdirect ->iserased() function is returning false for everything ... but anyway, i believe the iterator functions ignore deleted elements by default.
anyone know what is happening here? are these drawings corrupt or something?
thanks in advance,
steve.
which "drawing elements" you are talking about?
autocad's purge command does not delete any entities from model or paper space. it deletes only unreferenced named objects like block definitions, layers, linetypes etc.
maybe the "elements" you get are inside definition of some non-referenced block which gets purged?
sergey slezkin
doh!
of course, you are correct. that is what was happening. many thanks.
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)