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