如何在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如何捕获数值是非常重要的,我们这节主要讨论数值形式,数值运算符和常见操作。

通过gem导入相关库

gem install net-ssh

通过ruby脚本链接到远程服务器

代码例子

require 'net/ssh'

host = "xxx.xxx.xxx.xxx"

username = "XXXX"

password = "XXXXXX"

# 通过start方法链接到远程主机

session = Net::SSH.start(host,username,:password => password) do |ssh|

# 输入当前路径

  result1 = ssh.exec("pwd")

  puts result1

# 输出XXX路径下文件

  result2 = ssh.exec!("cd /home/viewlog/qa/XXXls")

  puts result2

end

穿模问题呢是指一般当我们的视角离模型很近的时候,会出现视野中模型被切开的情况,就像这样

穿模这个问题很影响我们对模型的进一步的细化和调整,这个问题是由SU中相机设置面板中某个参数引起的,需要我们对这个参数进行强制性的自定义

相机参数设置面板是不能通过常规的通过菜单栏方式调出的,需要我们通过ruby控制台输入代码的方式调出(ruby是SU的编程语言,一般我们也不需要懂)

具体操作步骤如下

1.通过窗口-Ruby控制台,调出ruby控制台面板

2.在ruby控制台面板输入代码 “Sketchup.send_action 10624”,回车,即可看到相机参数设置面板

3.勾选Force,并且将 近 数值设置为1,远 数值设置一个比较大的数值,这里我设置为99999

通过以上设置,穿模的问题就会迎刃而解,无需任何的插件,从根本上解决这个问题