NCF参数化建筑论坛

标题: SU 两种转变视角方法比较(很基础的Ruby) [打印本页]

作者: panhao1    时间: 2010-8-18 00:09
标题: SU 两种转变视角方法比较(很基础的Ruby)
觉得学到东西了就要回帖哦~

SU默认有shift+z键转变视角
但是我们有时候需要转变相机的位置用这个功能满足不了
首先看原图 注意相机位置 我没有动鼠标哦~~
[attach]10011[/attach]
好吧直接介绍第一种
第一种:
model = Sketchup.active_model
sel = model.selection
ent=model.entities
v = model.active_view
v.zoom(sel)
v.invalidate

代码如上

选择一个box
[attach]10012[/attach]
然后运行脚本

[attach]10013[/attach]


ok 摄像机的 eye 和target 都变了
这样就可以集中注意力道某一物体上
不至于晃下鼠标 视角飞得太猛
相信做过大场地模型的哥们应该深有感触吧
作者: panhao1    时间: 2010-8-18 00:10
本帖最后由 panhao1 于 2010-8-18 00:15 编辑

现在介绍第二种
先看原图
[attach]10015[/attach]

其实关键问题不是camera.eye的偏离 而是taget和视野中心偏太远

所以得用下面的方法

先看代码

model = Sketchup.active_model
sel = model.selection
ent=model.entities
v = model.active_view
draw=[]
sel.each{|en|
draw<<en
}
g=ent.add_group draw
camera2 = v.camera
camera2.set camera2.eye,g.bounds.center,[0,0,1]
g.expode

这个方法其实并不是太好
openGL倒是有个方法可以做到3行代码搞定
但是毕竟是SU 笨方法也可以达到效果
选上两个box

[attach]10016[/attach]

然后运行代码试试~

[attach]10017[/attach]、

ok 成功切换了视角
作者: dizon    时间: 2010-8-18 08:55
顶起,但是代码在哪里搞
作者: skywoolf    时间: 2010-8-18 09:09
{:3_57:}学习了~高端哈!
作者: mutudy    时间: 2010-8-18 09:13
酷啊!新来的学习一下
作者: claudemit    时间: 2010-8-18 12:35
我新建复制到指定位置了
但是打开运行su没提示代码何时运行,只是从比例人的位置来看,复制代码和没有复制前是不一样的
ruby控制台需要调出么, 我从window里面调出ruby console之后没啥反应啊
作者: scmast    时间: 2010-8-18 13:25
前来学习 感谢分享~
作者: yanhui314    时间: 2010-8-18 15:49
有用,顶了!
作者: musofan    时间: 2010-8-19 00:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: gha    时间: 2010-8-19 09:33
和rhino里的队选择物体放大有点神似。
作者: dygasa    时间: 2010-8-20 10:48
{:3_49:}不太明白啊
作者: wooloo    时间: 2010-9-17 16:08
玩ruby的都是高手呀~
作者: 15820192523    时间: 2010-9-22 11:37
高手啊.....
作者: PARADAN    时间: 2010-10-7 18:08
初来乍到,学习了,,,
作者: duanjs    时间: 2010-10-14 11:37
SU的代码。。。SU就是视角猛飞
作者: abby    时间: 2011-1-5 17:05
真是研究什么的都有
作者: kobebryantok    时间: 2011-1-18 14:38
额 这个。。。。
作者: H.W.YAO    时间: 2011-1-22 00:35
鸟大了 什么样子的林都去过~{:3_59:}
作者: 东林园林    时间: 2011-1-27 20:20
ruby语言。呃。。。。。
作者: giggs163    时间: 2011-2-22 15:59
高端之霸!!!!!!!!
作者: MS.Yuting    时间: 2011-4-27 16:58
恩 去試試中~
作者: ccccc7890    时间: 2011-5-19 21:28
这个东西再哪里改呢?   弱弱的问{:3_65:}
作者: bbbiiii    时间: 2011-6-15 09:29
ruby吧。这东西看来要从零开始学习了。有用谢了
作者: ping88    时间: 2011-6-15 10:31
ruby语言
,好玩
作者: DAVinks    时间: 2011-7-8 11:26
代码怎么用啊  命令




欢迎光临 NCF参数化建筑论坛 (http://bbs.ncf-china.com/) Powered by Discuz! X3.2