No.9_SketchUp Ruby基础-第二章 Ruby SketchUp模块使用和介绍

2.1 SketchUp模块使用和介绍

几乎所有的SketchUp开始都会访问三种基本的数据结构:SketchUp,Model和Entities。一旦当你明白他们运行原理,你就可以开始使用代码来进行SketchUp设计了。

 

SketchUp模块

不像上一章描述的对象和类,我们遇到的第一种数据结构是SketchUp,它是一个模块,后面我们将讨论模块的详细细节,现在我们仅仅只要明白模块就是包括一系列的方法就可以了。

在我们的教程中Ruby脚步都会调用这个模块的方法。

SketchUp模块的方法访问属性涉及到SketchUp整个应用。查看它如何运行,我们打开Ruby控制台执行下面的代码命令:

Sketchup.version

将会显示SketchUp的当前版本,我们也可以输入Sketchup.os_language查看当前的语言或者使用Sketchup.get_locale查看应用的安装路径。如果想查看所有的方法可以使用:

Sketchup.methods

其中最重要的一个方法是active_model,该方法返回当前我们所有的设计模型对象,下面是代码的使用实例:

mod = Sketchup.active_model

代码说明:首先会检索当前的模型对象,然后设置mod等于模型对象。

模型对象

前面说了Sketchup模块达标了整个SketchUp整个应用,Model对象就代表了一个独立的SketchUp文件(*.skp),更准确的说是所有文件中的设计信息。当我们在SketchUp中打开一个文件时,所有的Sketchup模块的属性都是相同的,但是在活动的Model对象中都是一样的。

Model类中的方法提供关于当前设计的所有信息。例如modified? 方法是用来检测最后一次保存的文件是否有修改过。下面是使用实例:

mod = Sketchup.active_model

mod.modified?

还有title方法返回当前设计的标题,description方法返回当前的文本描述,path方法返回当前设计文件的路径。还有一系列关于Model类的方法。

在我们的教程,Model类方法我们大都使用来访问当前设计的对象容器。我们可以把Model当作橱柜中的柜子:

一个对象包括了许多的子对象,子对象又包括许多的对象。下面的图标显示了Model对象以及它包括的对象:

对象Model有六个容器,我们可以配置几乎所有SketchUp设计样式。我们需要使用相应的方法来使用它们。下面是它的六个容器的介绍:

1.  entities- 返回当前一个Entities(实体)对象,包括了当前设计中的所有图形

2.  layers- 返回当前一个Layers(层)对象,包括了当前设计中的所有图形

3.  definitions- 返回当前一个ComponentDefinitions对象,包括了当前设计中的所有组件

4.  materials- 返回当前一个Materials对象,包括了当前设计中的所有材质

5.  options- 返回当前一个OptionManager对象,包括了当前设计中的所有选项

6.  pages- 返回当前一个Pages对象,包括了当前设计中的所有选项pages


(特别注明:本教程转自”一米网校”转载请与原作者联系。)

0

评论0

请先

没有账号? 忘记密码?

社交账号快速登录