![]() |
【转帖】problem drawing for vectorization
problem drawing for vectorization
problem drawing for vectorization hi, we have encountered an xref situation in an autocad drawing set that is causing the vectorization code to fail with an exception. the problem appears to be caused by circular references. i spent a long time narrowing the drawing set down into two files with only a single block reference in each drawing. here's what happens when we try to vectorize the host.dwg: ( this is all happening in our derived method: ) void newformavectorizeview::draw( const odgidrawable* drawable ) 1. model space block table record comes through our derived draw method, we examine and allow base class to draw it. 2. block reference to xref.dwg comes through. we examine and allow base class to draw it. 3. block table record for xref comes through. we examine and allow base class to draw it. 4. block reference in xref (which is pointing back at host.dwg) comes through but its block table record handle seems to be non-existant. 5. odgsbasevectorizeview::draw( drawable ) throws an exception i've attached a zip file containing the two drawings (host.dwg and xref.dwg) this problem is causing several failures in a very high profile drawing set at our customer site. any advice would be appreciated. the xref drawing is large because of all of the adt/abs proxies in the xref drawing dictionary. they don't seem to be related to the problem. thanks, chad i can't attached the zip file. is there a size limit? it's only 1.5 megs. any other way to send you the drawings? thanks, chad correction i was doing more debugging and i realized i listed this incorrectly... we never get to step #4. the exception is thrown after step 3. sorry, chad what kind of exception do you get? does our sample odamfcapp render the file successfuly? you can e-mail zip to me. sergey slezkin i reproduced the crash using the latest singledoc sample. i believe the exception is a "external component failed" exception. if you post or send me a private message or email with your email address i'll send you the files. thanks, chad sslezkin _at_ softdev _dot_ spb _dot_ ru sergey slezkin |
所有的时间均为北京时间。 现在的时间是 04:29 AM. |