2.2 SketchUp模块- Entities对象
SketchUp中的每个几何对象都代表着一个Entitiy类或者它的子类,包括线,面,图片,文字,组件和群组。在设计中管理和修改Entity对象,我们需要接入主要设计的 Entities容器,这个容器服务主要有三个作用:
- 给当前的SketchUp设计添加新的Entity对象。
- 移动,选择,缩放,删除Entity对象。
- 存储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