chenpool 发表于 2004-9-14 21:32:00

[ARX]关于zoom方面的问题,大家来帮帮忙

各位,我在三维坐标下用 acedSetCurrentView (&view, NULL), 可是得到的却是二维坐标系的放大图


而我需要在三维坐标下实现,就如同对一个三维实体用zoom命令一样,该如何实现呢?

easypower 发表于 2004-9-15 08:03:00

zoom只是放大视图,3D表现出来还是2D的呀,只是模型是3D的,所以我觉得不存在你说的问题,或者我没有理解你的问题.

chenpool 发表于 2004-9-15 10:25:00

就是说,目前我打开的是一个3D模型,以3维的界面显示,如果用CAD中的ZOOM命令选择放大后,仍然是一个放大的3D模型,但是我在ARX中用acedSetCurrentView (&view, NULL), 后,图纸就变成了二维空间下的了,显示的是一个二维图形,需要转换视图才能看到3D模型。我的问题是:有什么思路才能实现ZOOM一样的功能?谢谢

easypower 发表于 2004-9-15 11:19:00

<P class=signature>你试试


<P class=signature>void


<P class=signature>setViewDirection(


<P class=signatureInEnd>const AcGeVector3d&amp; viewDirection);


<P class=signatureInEnd>将结果告诉大家

chenpool 发表于 2004-9-15 20:35:00

用这个好象行的通,但是我还没有完全做出来,问题在于:


我没能确定3D的VECTOR值


有没有什么函数能够直接得到当前3D的视图环境?然后放大后,再还原,这样不知道行不行?

easypower 发表于 2004-9-16 08:30:00

如果是这样就好办了,


你先得到当前view,由当前view得到getViewDirection,


再设置放大不就ok???
页: [1]
查看完整版本: [ARX]关于zoom方面的问题,大家来帮帮忙