如何在ruby控制台控制sketchup的物品运动

Python010

如何在ruby控制台控制sketchup的物品运动,第1张

在正式学习之前,推荐大家安装sketchup建筑草图大师 V5.0 汉化版。

第一章sketchup教程我们主要是讨论文本,变量,常量和数组。在第三章sketchup教程我们会讨论SketchUp的模型,但是在我们必须要学习这些基础知识,在会跑之前肯定是要学会走路的,对吧!

1.1 Ruby控制台窗口

首先,我们在SketchUp的窗口菜单中选择Ruby控制台选项。Ruby控制台允许我们输入和执行一行代码。或者使用Sketchup Ruby代码编辑

来写代码执行,不过先熟悉控制台是比较好的选择,在本章的最后我们也会讨论如何编辑多行命令的。

Ruby控制台的使用是非常简单的,在文本框中输入代码然后按下回车就会自动执行代码。显示结果出现在命令上面,如下图:

我们在文本框中输入了下面的命令:

2 + 2

按下回车键,将会出现结果

这是一个有效的Ruby命令,他相当于一个算术表达式。

1.2 数值和数值运算符

在我们使用SketchUp建模时,其中一个常用做的工作就是使用点来画线条和表面。每个点都是由3个数值坐标组成。所以理解Ruby如何捕获数值是非常重要的,我们这节主要讨论数值形式,数值运算符和常见操作。

注册表怎么发你?留个邮箱

Ctrl+Shift+E 镜头(C)/缩放范围(E)

Ctrl+Shift+W 镜头(C)/缩放窗口(W)

Shift+F1 SketchUp/上下文帮助

Ctrl+T 编辑(E)/全部不选(N)

Ctrl+C 编辑(E)/复制(C)

Ctrl+插入 编辑(E)/复制(C)

Shift+删除 编辑(E)/剪切(T)

Ctrl+X 编辑(E)/剪切(T)

删除 编辑(E)/删除(D)

Ctrl+V 编辑(E)/粘贴(P)

Shift+插入 编辑(E)/粘贴(P)

Ctrl+Y 编辑(E)/重做

Ctrl+A 编辑(E)/全选(S)

Alt+Backspace 编辑(E)/还原

Ctrl+Z 编辑(E)/还原

Ctrl+N 文件(F)/新建(N)

Ctrl+O 文件(F)/打开(O)...

Ctrl+P 文件(F)/打印(P)...

Ctrl+S 文件(F)/保存(S)

下页 视图(V)/动画(N)/下一场景(N)

上页 视图(V)/动画(N)/上一场景(R)

空格 工具(T)/选择(S)

C 绘图(R)/圆(C)

M 工具(T)/移动(V)

F 工具(T)/偏移(O)

Shift+Z 镜头(C)/缩放范围(E)

L 绘图(R)/线条(L)

G 编辑(E)/创建组(G)

O 编辑(E)/创建组件(M)...

Shift+A 编辑(E)/取消隐藏(E)/全部(A)

Ctrl+H 编辑(E)/取消隐藏(E)/选定项(S)

Shift+H 编辑(E)/取消隐藏(E)/最后(L)

Ctrl+Q 编辑(E)/删除导向器(G)

K 编辑(E)/锁定(L)

Shift+K 编辑(E)/取消锁定(K)/全部(A)

Ctrl+K 编辑(E)/取消锁定(K)/选定项(S)

Alt+I 编辑(E)/相交(I) 平面/与环境(C)

H 编辑(E)/隐藏(H)

Ctrl+Shift+V 编辑(E)/原位粘贴(A)

Shift+X 窗口(W)/材质

Ctrl+R 窗口(W)/Ruby 控制台

Shift+O 窗口(W)/大纲

F10 窗口(W)/模型信息

Shift+0 窗口(W)/柔化边线

F12 窗口(W)/使用偏好

Shift+L 窗口(W)/图层

F11 窗口(W)/图元信息

Shift+F 窗口(W)/雾化

Shift+R 窗口(W)/样式

Shift+S 窗口(W)/阴影

Alt+O 窗口(W)/组件

S 工具(T)/调整大小(C)

D 工具(T)/跟随路径(F)

P 工具(T)/截平面(N)

Q 工具(T)/卷尺(M)

Alt+P 工具(T)/量角器(O)

Alt+Shift+T 工具(T)/三维文本(3)

U 工具(T)/推/拉(P)

T 工具(T)/文本(T)

Alt+T 工具(T)/尺寸(D)

E 工具(T)/橡皮擦(E)

R 工具(T)/旋转(T)

X 工具(T)/颜料桶(I)

Alt+Y 工具(T)/轴(X)

N 工具/北角

Alt+B 绘图(R)/多边形(G)

B 绘图(R)/矩形(R)

Alt+F 绘图(R)/徒手画(F)

A 绘图(R)/圆弧(A)

F2 镜头(C)/标准视图(S) /顶部(T)

F3 镜头(C)/标准视图(S) /前(F)

F4 镜头(C)/标准视图(S) /后(B)

F5 镜头(C)/标准视图(S) /左(L)

F6 镜头(C)/标准视图(S) /右(R)

Alt+C 镜头(C)/定位镜头(M)

Alt+F2 镜头(C)/两点透视图(T)

W 镜头(C)/漫游(W)

V 镜头(C)/平行投影(A)

F9 镜头(C)/上一个(R)

Alt+Z 镜头(C)/缩放(Z)

Alt+V 镜头(C)/视角(F)

Z 镜头(C)/缩放窗口(W)

F7 镜头(C)/标准视图(S) /等轴(I)

F8 镜头(C)/下一个(X)

Alt+L 镜头(C)/正面观察(L)

\ 视图(V)/导向器(G)

] 视图(V)/场景标签(S)

/ 窗口(W)/隐藏对话框

Alt+空格 视图(V)/动画(N)/播放(P)

Alt+U 视图(V)/动画(N)/更新场景(U)

Alt+D 视图(V)/动画(N)/删除场景(D)

视图(V)/截面(P)

' 视图(V)/截面切割(C)

Alt+S 视图(V)/阴影(D)

Alt+H 视图(V)/隐藏几何图形(H)

Y 视图(V)/轴(A)

Alt+` 视图(V)/正面样式(Y)/X 射线(X)

Alt+1 视图(V)/正面样式(Y)/线框(W)

Alt+2 视图(V)/正面样式(Y)/单色(M)

Alt+3 视图(V)/正面样式(Y)/阴影(S)

Alt+4 视图(V)/正面样式(Y)/带纹理的阴影(T)

Alt+5 视图(V)/正面样式(Y)/隐藏线(H)

J 视图(V)/组件编辑(E)/隐藏类似的组件

I 视图(V)/组件编辑(E)/隐藏模型的其余部分

Ctrl+4 文件(F)/导出(E)/动画(A)...

Ctrl+2 文件(F)/导出(E)/二维图形(2)...

Ctrl+3 文件(F)/导出(E)/三维模型(3)...

Ctrl+1 文件(F)/导出(E)/剖面(S)...

Ctrl+I 文件(F)/导入(I)...

= 文件(F)/副本另存为(Y)...

Ctrl+Shift+S 文件(F)/另存为(A)...

Ctrl+B 编辑(E)/项目/面积(A)/所选内容(S)

Shift+B 编辑(E)/项目/反转平面

Shift+V 编辑(E)/项目/对齐视图(V)

Ctrl+Shift+Z 编辑(E)/项目/缩放范围

Shift+D 编辑(E)/Divide Face

Ctrl+E 编辑(E)/Extend edges

Ctrl+G 编辑(E)/Make Named Group

Ctrl+M 编辑(E)/Mirror Selection

Ctrl+W 编辑(E)/Weld

Ctrl+Shift+C 插件/CleanUp/Clean

Ctrl+D 插件/Extrude lines

Ctrl+Alt+Shift+B 插件/Flip Selected Back Faces...

Alt+R 插件/Random Select

Shift+Y 插件/Recall last tool

Shift+W 插件/Remove Lonely Vertices

Ctrl+F1 插件/Show Hide Toolbars

Ctrl+Alt+B 插件/Start FrontFace[TM] Tool

Ctrl+Shift+H 插件/Unhide elements

Ctrl+Shift+R 窗口(W)/Ruby Code Editor

Ctrl+F 工具(T)/Fillet

Ctrl+Shift+B 工具(T)/Make Faces 1.4

Alt+X 工具(T)/Material Replacer

Shift+I 工具(T)/Pickit

Ctrl+Alt+空格 工具(T)/Select Curve

Ctrl+U 工具(T)/Smart Push Pull

Alt+Shift+B 绘图(R)/Rotated Rectangle

Ctrl+Shift+L 镜头(C)/Camera / ZeroTilt

Alt+A 视图(V)/Add Named Scene

Shift+2 视图(V)/边线样式(D)/边线

Shift+1 视图(V)/边线样式(D)/轮廓

第一步:找到D:\Program Files\Sublime Text 2\Pristine Packages\Ruby.sublime-package这个文件并用压缩软件打开。

第二步:编辑压缩包中的这个文件:Ruby.sublime-build。

第三步:修改文件并将其保存到压缩包中,修改内容如下:

1 {

2 "cmd": ["ruby", "$file"],

3 "file_regex": "^(...*?):([0-9]*):?([0-9]*)",

4 "selector": "source.ruby",

5 "encoding": "utf-8"

6 }