高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】non continuous linetypes displaying incorrectly
non continuous linetypes displaying incorrectly
non continuous linetypes displaying incorrectly
i have created an app, based on odamfcapp example, and i am facing the following problem (i describe how ti is reproduced in odamfcapp):
1) i open the attached test.dwg and click vectorize->wingdi.gs
2) using the scroll wheel, i zoom in so that the green rectangles to the left of the drawing are zoomed in
after zoom-in, the green lines are rendered as continuous. however, if i click to select them, or force a regen, the lines start to be displayed correctly, that is as dashed lines and not continuous. now, if i perform a zoom extents, close the wingdi window and click again wingdi.gr and zoom in, the same problem reappears.
is there a workaround to display correctly without forcing a regen? (forcing a regen on a big drawing is slow, and if i need to do it when zooming realtime, for example, it will become so slow, practically unusable).
i am using version 2.6.03
attached files
replacing linetypes with continuous and reducing number of poits/triangles depending on screen resolution has the purpose to reduce size of geometry cache and time required for its processing.
how this problem is solved in autocad. after regen is performed it allows zooming in (for example via mouse wheel) only in some limits. after the zooming limit is reached the user have to invoke regen manually before he can continue zooming in.
surely the regen can be done with some extra precision to allow zooming in with suitable quality. the strategy is up to application. you can control deviation to produce geometry cache with some "extra" precision to allow high quality zooming in some limits and force regen if zooming limit is exceeded.
sergey slezkin
|