![]() |
【转帖】bounding box system coordinates
bounding box & system coordinates
bounding box & system coordinates hi, here is a new question... how can i get dwg bounding box in 2d world coordinates? i explain better: i need to know the extension of dwg in world coordinate and the world coordinate of the origin point... thank you walter myzhar ============== ing. walter lucetti geomind srl pisa - italy ============== myzhar # 7th february 2006, 02:21 am registered user join date: feb 2005 posts: 30 hi, i think you can use the current odgsview (gui representation). odgsview * gview = getactiveview();//your method odabstractviewpeptr pviewabs(gview); odgeboundblock3d boxext; pviewabs->viewextents(gview,boxext); odgematrix3d word2eye= gview->viewingmatrix().inverse(); boxext.transformby(word2eye);//the box in wcs... a++ kage # 7th february 2006, 02:28 am registered user join date: feb 2006 location: pisa posts: 69 do you think that getting oddblayout from db and using getgeomextents() and so maxpoint() and minpoint() i can obtain the same result? myzhar ============== ing. walter lucetti geomind srl pisa - italy ============== myzhar # 7th february 2006, 02:45 am registered user join date: feb 2005 posts: 30 hi, i have some drawing (with big, xref 8th floor autocad sample...) where this method (getgeomextents doesn't work properly). so i find this method to get good extents. you can also override viewextents method in your odgsbasevectorizeview derived class to use your own cache and improve speed to retrieve extents. (i need that to have a speed zoom to extents command for big drawing) a++ (excuse my english) kage # 7th february 2006, 02:48 am registered user join date: feb 2006 location: pisa posts: 69 ok, thnak you. i'll take into account your subjestion. ah, no problem with your english, very clear reagards, myzhar ============== ing. walter lucetti geomind srl pisa - italy ============== myzhar # 9th february 2006, 02:32 am registered user join date: feb 2006 location: pisa posts: 69 i implemented your subjestion in my code and i have a little problem: code: pviewabs->viewextents(gview,boxext); seems to add "something" to dwg border. you can see it in image i attach. do you know which is the problem? thank you walter attached images (183.7 kb, 22 views) myzhar ============== ing. walter lucetti geomind srl pisa - italy ============== myzhar # 9th february 2006, 04:11 am registered user join date: feb 2005 posts: 30 hi, can you explain me your problem more precisely. thank you... a++ kage # 9th february 2006, 04:13 am registered user join date: feb 2006 location: pisa posts: 69 simply it seems that oddbview has a white space between dwg drawing area and view border. this gives me problem of scale factor.... myzhar ============== ing. walter lucetti geomind srl pisa - italy ============== myzhar none ? | ? thread tools display modes linear mode search this thread rate this thread excellent good average bad terrible posting rules you may post new threads you may post replies you may post attachments you may edit your posts is on are on code is off html code is off forum jump user control panel private messages subscriptions who's online search forums forums home general topics news questions and remarks business issues industry commentary general software issues documentation issues future directions dwg libraries dwgdirect.net dwgdirect, c++ version dwgdirectx, activex version adtdirect/c3ddirect opendwg toolkit/viewkit dgn libraries dgndirect, c++ version (2.x+) dgndirect libraries (legacy 0.99xx) all times are gmt -7. the time now is 11:35 pmfff">. - - - copyright ?2000 - 2009, jelsoft enterprises ltd. copyright 1998-2008 open design alliance inc. hi, i think you can use the current odgsview (gui representation). odgsview * gview = getactiveview();//your method odabstractviewpeptr pviewabs(gview); odgeboundblock3d boxext; pviewabs->viewextents(gview,boxext); odgematrix3d word2eye= gview->viewingmatrix().inverse(); boxext.transformby(word2eye);//the box in wcs... a++ do you think that getting oddblayout from db and using getgeomextents() and so maxpoint() and minpoint() i can obtain the same result? myzhar ============== ing. walter lucetti geomind srl pisa - italy ============== hi, i have some drawing (with big, xref 8th floor autocad sample...) where this method (getgeomextents doesn't work properly). so i find this method to get good extents. you can also override viewextents method in your odgsbasevectorizeview derived class to use your own cache and improve speed to retrieve extents. (i need that to have a speed zoom to extents command for big drawing) a++ (excuse my english) ok, thnak you. i'll take into account your subjestion. ah, no problem with your english, very clear reagards, myzhar ============== ing. walter lucetti geomind srl pisa - italy ============== i implemented your subjestion in my code and i have a little problem: code: pviewabs->viewextents(gview,boxext); seems to add "something" to dwg border. you can see it in image i attach. do you know which is the problem? thank you walter attached images (183.7 kb, 22 views) myzhar ============== ing. walter lucetti geomind srl pisa - italy ============== hi, can you explain me your problem more precisely. thank you... a++ simply it seems that oddbview has a white space between dwg drawing area and view border. this gives me problem of scale factor.... myzhar ============== ing. walter lucetti geomind srl pisa - italy ============== |
所有的时间均为北京时间。 现在的时间是 10:22 PM. |