明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2080|回复: 5

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

[复制链接]
发表于 2004-9-14 21:32:00 | 显示全部楼层 |阅读模式
各位,我在三维坐标下用 acedSetCurrentView (&view, NULL), 可是得到的却是二维坐标系的放大图


而我需要在三维坐标下实现,就如同对一个三维实体用zoom命令一样,该如何实现呢?
发表于 2004-9-15 08:03:00 | 显示全部楼层
zoom只是放大视图,3D表现出来还是2D的呀,只是模型是3D的,所以我觉得不存在你说的问题,或者我没有理解你的问题.
 楼主| 发表于 2004-9-15 10:25:00 | 显示全部楼层
就是说,目前我打开的是一个3D模型,以3维的界面显示,如果用CAD中的ZOOM命令选择放大后,仍然是一个放大的3D模型,但是我在ARX中用acedSetCurrentView (&view, NULL), 后,图纸就变成了二维空间下的了,显示的是一个二维图形,需要转换视图才能看到3D模型。我的问题是:有什么思路才能实现ZOOM一样的功能?谢谢
发表于 2004-9-15 11:19:00 | 显示全部楼层
< class=signature>你试试


< class=signature>void


< class=signature>setViewDirection(


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


< class=signatureInEnd>将结果告诉大家
 楼主| 发表于 2004-9-15 20:35:00 | 显示全部楼层
用这个好象行的通,但是我还没有完全做出来,问题在于:


我没能确定3D的VECTOR值


有没有什么函数能够直接得到当前3D的视图环境?然后放大后,再还原,这样不知道行不行?
发表于 2004-9-16 08:30:00 | 显示全部楼层
如果是这样就好办了,


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


再设置放大不就ok???
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 10:05 , Processed in 0.172010 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表