高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】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
==============
|