Lee Mac 发表于 2022-7-6 13:39:56

trans函数是一个非常有用的工具包
 
可以将任何点/位移向量转换为任何UCS/OCS/WCS。
 
例如,entmake方法使用WCS中的点,因此,如果提示用户选择点,可以使用trans允许用户不在WCS中:
 
但是,也可以使用实体名称(用于在OCS/WCS之间转换)和拉伸向量(垂直于平面)。
 
有趣的东西。

SteveK 发表于 2022-7-6 13:43:14

我想我可能正在努力获得UCS和WCS,而不是trans函数。你能举一个简单的例子说明你什么时候可以使用上面的entmake吗?我猜在3D中工作时,UCS和WCS会有所不同,但我所做的更改都是在视口中,那只是缩放和旋转。
谢谢

Lee Mac 发表于 2022-7-6 13:50:33

好的,简单的例子,注释掉上面代码中使用trans的那一行。
 
将UCS设置为“世界”,将“视图”设置为“顶部”(标准x-y平面)。
 
用“测试”画出你的圆圈,一切正常。
 
现在,将UCS绕Z轴旋转45度(UCS>Z>45)
 
然后用测试画出你的圆。
 
报告评论trans前后的结果

SteveK 发表于 2022-7-6 13:51:48

好的,我明白你的意思;注释掉trans函数后,如果沿45度Y轴单击一个点,它将沿垂直Y轴显示,因为UCS Y轴是垂直的。(对不起,我说的是显而易见的)。
谢谢
 
 
如果有人知道比使用标准命令(例如dview)更好的方法,那么主线程问题仍然悬而未决。
这与其说是为了解决这个特定的问题(因为dview完成了这项工作),不如说是为了开辟其他处理视口的方法。
页: 1 [2]
查看完整版本: 在视口中旋转视图