No.10_SketchUp Ruby基础-第二章 Entities对象和Entity类

2.2 SketchUp模块- Entities对象

 

SketchUp中的每个几何对象都代表着一个Entitiy类或者它的子类,包括线,面,图片,文字,组件和群组。在设计中管理和修改Entity对象,我们需要接入主要设计的 Entities容器,这个容器服务主要有三个作用:

  1. 给当前的SketchUp设计添加新的Entity对象。
  2. 移动,选择,缩放,删除Entity对象。
  3. 存储Entity对象在数组里面,这样子就可以通过索引访问了。

Entities类有很多方法添加新的Entity对象,最简单的添加方法类似于add_xx形式:

• add_line – 创建Edge对象在两点之间 object from two points

• add_edges – Edge对象组成数组在一系列的点之间

• add_circle – Edge对象数组合成圆

• add_ngon – Edge对象数组合成多边形

• add_face – 创建Face对象在直线或点之间

• add_text – 给点添加标签文字描述

对于图形来说,线和面是非常重要的。每次我们添加其中一个到Entities容器中,一个相应的图形将会出现在SketchUp窗口,然后,当我们保存时,线和面将会存储在Model对象中。

 

2.3 Entity类

 

  Entity类是在SketchUp中所有可绘制图形的超类。下面显示了Entity的所有子类

Entity的主要子类是Drawingelement,这是后面我们需要重点学习的内容,我们先来看看两个重要的超类。

 

Entity类

Entity是一个顶级类,它下面的每一个子类都继承了它的方法。其中很多方法提供了Entity的基本信息,如下:

• entityID – 返回Entity的唯一标识符

• typename – Entity的几何类型 (线, 面等)

• valid?/deleted? – Entity是否还可以访问

• model – 返回设计的Model对象

下面是使用实例:

test_line = Sketchup.active_model.entities.add_line [0,0,0], [1,1,1]

         → #<Sketchup::Edge:0x767be50>

test_line.typename

         → Edge

test_line.entityID

         → 1895

添加的这些方法,每个Entity对象可以访问用户指定的信息,调用 attribute_dictionaries方法。


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

0

评论0

请先

没有账号? 忘记密码?

社交账号快速登录