请选择 进入手机版 | 继续访问电脑版

[分享] 分享原创脚本-单轴移动捕捉

[复制链接]
34607 leo3d 发表于 2012-10-26 14:01:41 楼主
本帖最后由 leo3d 于 2012-10-26 14:14 编辑

rhino的空间内单轴移动捕捉很不好用,我写了个脚本,能在透视图实现单轴移动捕捉。
因为该工具偏向于rhino操作,所以帖子放在了rhino板块,如有不妥,版主见谅。
1:工具栏建三个按钮moveX,moveY,moveZ
2:分别使用以下脚本

!-runpythonscript
(
import rhinoscriptsyntax as rs
ids = rs.SelectedObjects()
if ids:
    point1 = rs.GetPoint("Pick first point")
    if point1:   
        point2 = rs.GetPoint("Pick second point")
        if point2:
             start=[point1[0],0,0]
             end=[point2[0],0,0]
             print start,end
             vector = rs.VectorCreate(end, start)
             rs.MoveObjects( ids, vector)
)
--------------------------------------------------------------------
!-runpythonscript
(

import rhinoscriptsyntax as rs

ids = rs.SelectedObjects()
if ids:
    point1 = rs.GetPoint("Pick first point")
    if point1:   
        point2 = rs.GetPoint("Pick second point")
        if point2:
             start=[0,point1[1],0]
             end=[0,point2[1],0]
             print start,end
             vector = rs.VectorCreate(end, start)
             rs.MoveObjects( ids, vector)

)

--------------------------------
!-runpythonscript
(
import rhinoscriptsyntax as rs
ids = rs.SelectedObjects()
if ids:
    point1 = rs.GetPoint("Pick first point")
    if point1:   
        point2 = rs.GetPoint("Pick second point")
        if point2:
             start=[0,0,point1[2]]
             end=[0,0,point2[2]]
             print start,end
             vector = rs.VectorCreate(end, start)
             rs.MoveObjects( ids, vector)

)



从此以后,单轴捕捉不用回到立面视图了,空间内可以操作.

建议设置为快捷别名mx,my,mz
将上面runpythonscript后括号内的代码(橙色部分)分别存到记事本文件,取名MoveX.py,moveY.py,moveZ.py
然后添加别名
mx
-RunPythonScript d:\\Documents\py\moveX.py
(此处对应你文件放的路径)
依此。。。。。


命令操作方式:选择物体,执行此命令,选择起点,选择终点---ok
注:仅支持物体单轴移动捕捉,不支持控制点的单轴移动捕捉

评分

参与人数 1技术 +3 收起 理由
a1781314 + 3 很给力!

查看全部评分

关于大陆地区Rhino原厂培训中心
simonchen 发表于 2012-10-26 14:22:14
2
a1781314 发表于 2012-10-26 15:34:31
3
程序无法解读脚本。

QQ截图20121026153409.jpg
无聊小子 发表于 2012-10-27 08:55:22
4
a1781314 发表于 2012-10-26 15:34
程序无法解读脚本。

pythonscrip貌似是Rhino5里的新加的脚本编辑器~
a1781314 发表于 2012-10-27 09:48:00
5
无聊小子 发表于 2012-10-27 08:55
pythonscrip貌似是Rhino5里的新加的脚本编辑器~

Rhino5中也是无法解读。
无聊小子 发表于 2012-10-27 12:43:59
6
a1781314 发表于 2012-10-27 09:48
Rhino5中也是无法解读。

我用leo3d兄的脚本做了几个按钮~

移动按钮.zip

5.99 KB, 下载次数: 193

评分

参与人数 1坛币 +2 收起 理由
a1781314 + 2 很给力!

查看全部评分

a1781314 发表于 2012-10-27 17:41:34
7
本帖最后由 a1781314 于 2012-10-27 17:45 编辑
无聊小子 发表于 2012-10-27 12:43
我用leo3d兄的脚本做了几个按钮~

按钮可以用,而且不错,。3Q~~

原来是我自己粗心了。。输入代码的时候,没有将正确的代码输入。。。

 楼主| leo3d 发表于 2012-10-29 09:38:28
8
本帖最后由 leo3d 于 2012-10-29 20:15 编辑

呵呵,多谢捧场


第二季已出,
[原创]分享原创脚本(第二季)-调相机神器-使相机水平
http://bbs.rhino3d.asia/thread-21931-1-1.html
您需要登录后才可以回帖 登录 | 注册成为会员

本版积分规则