乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
楼主: SteveK

[编程交流] 在视口中旋转视图

[复制链接]

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 13:39:56 | 显示全部楼层
trans函数是一个非常有用的工具包
 
可以将任何点/位移向量转换为任何UCS/OCS/WCS。
 
例如,entmake方法使用WCS中的点,因此,如果提示用户选择点,可以使用trans允许用户不在WCS中:
 
但是,也可以使用实体名称(用于在OCS/WCS之间转换)和拉伸向量(垂直于平面)。
 
有趣的东西。
回复

使用道具 举报

14

主题

271

帖子

257

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 13:43:14 | 显示全部楼层
我想我可能正在努力获得UCS和WCS,而不是trans函数。你能举一个简单的例子说明你什么时候可以使用上面的entmake吗?我猜在3D中工作时,UCS和WCS会有所不同,但我所做的更改都是在视口中,那只是缩放和旋转。
谢谢
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 13:50:33 | 显示全部楼层
好的,简单的例子,注释掉上面代码中使用trans的那一行。
 
将UCS设置为“世界”,将“视图”设置为“顶部”(标准x-y平面)。
 
用“测试”画出你的圆圈,一切正常。
 
现在,将UCS绕Z轴旋转45度(UCS>Z>45)
 
然后用测试画出你的圆。
 
报告评论trans前后的结果
回复

使用道具 举报

14

主题

271

帖子

257

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 13:51:48 | 显示全部楼层
好的,我明白你的意思;注释掉trans函数后,如果沿45度Y轴单击一个点,它将沿垂直Y轴显示,因为UCS Y轴是垂直的。(对不起,我说的是显而易见的)。
谢谢
 
 
如果有人知道比使用标准命令(例如dview)更好的方法,那么主线程问题仍然悬而未决。
这与其说是为了解决这个特定的问题(因为dview完成了这项工作),不如说是为了开辟其他处理视口的方法。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-6-7 05:49 , Processed in 2.187010 second(s), 58 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表