热门标签

[已解答] 请问,在Python如何调用rs.command

[复制链接]
查看: 11890|回复: 2

3

主题

7

帖子

40

积分

新手上路

Rank: 1

积分
40
发表于 2018-3-16 13:48:07 | 显示全部楼层 |阅读模式
本帖最后由 稻草人 于 2018-3-16 14:49 编辑

上次在论坛里得版主解决单线字体的问题受到的启发,所以最近也在学弄脚本。
但是有一个问题一直困扰我,想很久都没弄明白,在python脚本里调用rs.command,是如何选取之前定义的变量的。
P80316-132317(1).jpg
比如图片里,我定义obj,如何在rs.command里调用_move时,把定义成选取已选取的物件。
我知道脚本里可以用rs.moveobject来实现,图片里的脚本只是举例,因为我一直没想明白这个问题,所以随便弄得一个例子。另外,如果我在以前代码中指定点搬移的起始点坐标,又如何在rs.command("_move")里实现。



回复

使用道具 举报

4

主题

34

帖子

158

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
158
发表于 2018-3-16 22:19:46 | 显示全部楼层
按照问题的描述,下面这样写就能达到你的要求(选取物件后将物件向X方向移动一个单位。):
[Python] 纯文本查看 复制代码
import rhinoscriptsyntax as rs
obj=rs.GetObject()
print obj
if obj:
    rs.Command('-_selid %s _move 0,0,0 1,0,0'%obj)


但实际上这样的脚本是没有任何意义的,都已经要用脚本来解决问题了,最好调用现成的函数来实现,调用 rs.Command 是下下策,不到万不得已,最好不要用直接调用 Rhino 的指令。
回复

使用道具 举报

3

主题

7

帖子

40

积分

新手上路

Rank: 1

积分
40
 楼主| 发表于 2018-3-17 01:33:45 | 显示全部楼层
Jorin 发表于 2018-3-16 22:19
按照问题的描述,下面这样写就能达到你的要求(选取物件后将物件向X方向移动一个单位。):
[mw_shl_code=p ...

非常感谢,其实我只是好奇,因为上次版主给我写的代码是调用rs.command,所以一直好奇调用的原理。另外,有一些指令好像在函数里没有,譬如_OrientOnSrf。
一直云里雾里,这下总算明白一些了。
回复

使用道具 举报

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

本版积分规则

精彩推荐

Rhino 6 的授权管理模式的调整与转换

2020-08-20 图文教学

2020冬季 Rhino 建筑造型系统面授课程

2020-03-21 面授课程

课程介绍|Rhino工业/艺术设计曲面造型高级

2020-03-20 面授课程

2020暑期 Grasshopper参数化系统面授课程

2020-03-20 面授课程

VisualARQ 2.7 发布更新

2020-02-17 新闻

VisualARQ 2.6 发布更新

2019-12-12 新闻

ShapeMap–复杂形体的表面纹理贴合参数化插

2019-11-04 新闻

图文教学 | Rhino 6 细分建模 BARCELONA 椅

2019-06-30 图文教学

Rhino3D(犀牛)中文网

  • 深圳:0755-29642189
  • 上海:021-56496412
  • 成都:028-61592400
  • support@shaper3d.com

关注我们

Copyright   ©2007-2017  Rhino3D犀牛中文网  Powered by©Discuz!     ( 粤ICP备12051517号-5