Sketchup二次开发之利用Ruby绘制直线

转载 2017年04月19日 13:56:14

Sketchup二次开发之利用Ruby绘制直线

2013-03-16 19:41 by 精诚所至 金石为开, 1443 阅读, 0 评论, 收藏, 编辑

sketchup二次开发语言Ruby类由上至下分为APP,Model,Entities三大类,其中APP指的是Sketchup应用程序本身,Mode类指的是Sketchup模型文件,Entities类指各种实体,比如直线,圆弧等。向当前模型中添加实体的一般方法是先定义一个模型,ents=Sketchup.active_model.entities,取得当前模型的引用,然后利用entities的add方法添加各种实体。

下列语句以原点位中心,在xoy平面上绘制一个五角星形图案。

ents=Sketchup.active_model.entities
pt1=[0,1,0]
pt2=[0.588,-0.809,0]
pt3=[-0.951,0.309,0]
pt4=[0.951,0.309,0]
pt5=[-0.588,-0.809,0]
ents.add_line pt1,pt2
ents.add_line pt2,pt3
ents.add_line pt3,pt4
ents.add_line pt4,pt5
ents.add_line pt5,pt1

运行效果如下图所示。

sketchup-ruby

添加一个直线还是很简单的。

作者:codee
文章千古事,得失寸心知。


0
0
« 上一篇:Sketchup二次开发API之Command类
» 下一篇:Sketchup二次开发之layer图层控制

一、Sketchup用ruby进行二次开发--简述

首先我想说一下我kaif Sketchup是非常简单易用的三维建模软件,
  • litaosdau
  • litaosdau
  • 2014年07月17日 15:56
  • 4688

七、Sketchup用ruby进行二次开发--利用Transformation实现Move工具(平移、旋转和缩放)

在Sketchup中,move工具使用的非常广泛,
  • litaosdau
  • litaosdau
  • 2014年08月16日 10:38
  • 2022

六、Sketchup用ruby进行二次开发--创建球体

本节是复习上节讲到的followme方法,下面看看用followmefangfa
  • litaosdau
  • litaosdau
  • 2014年08月11日 20:48
  • 1584

四、Sketchup用ruby进行二次开发--Edge Arrays: Curves, Circles, Arcs和 Polygons

我们可以在Sketchup中用
  • litaosdau
  • litaosdau
  • 2014年08月03日 14:10
  • 2330

三、Sketchup用ruby进行二次开发--实体类和构件图类

实体类是所有可画图形的子类,如下图所示。实体类的主要子类是构件图类,构件图类是我们今后重点学习的类,包括Image、Text、Edge、Face、Group、Component Definition...
  • litaosdau
  • litaosdau
  • 2014年08月02日 16:38
  • 1947

五、Sketchup用ruby进行二次开发--创建图形(面及pushpull、followMe方法的应用)

在上一节讲到了如何创建直线、曲线、圆及弧线
  • litaosdau
  • litaosdau
  • 2014年08月04日 16:24
  • 2147

二、Sketchup用ruby进行二次开发--Sketchup转换操作符

我这里有一张表,
  • litaosdau
  • litaosdau
  • 2014年07月24日 15:47
  • 1765

基于Ruby API的Sketchup模型导出研究与实现

http://www.doc88.com/p-901857529835.html
  • smart_graphics
  • smart_graphics
  • 2015年05月30日 09:26
  • 594

认识Ruby

整天闷在学校里非变成木头不可,别的语言还没精通一门,这又冒出来一个Ruby,而且成长势头直逼当前主流变成语言。业界争论的不可开交,校园里还是一片歌舞升平。不知道应该欢喜还是应该忧伤。唉,算了。该精通的...
  • StepSun
  • StepSun
  • 2006年09月15日 20:06
  • 5513

如何在 SketchUp 内置的 Ruby 中加载扩展库

# 把 ruby1.8.7 中的 .\lib\ruby\1.8 目录拷贝到Google Sketchup的安装目录下并重命名为 "ruby-lib-1.8.7" $LOAD_PATH $...
  • afengxg123
  • afengxg123
  • 2014年09月10日 21:57
  • 703
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Sketchup二次开发之利用Ruby绘制直线
举报原因:
原因补充:

(最多只允许输入30个字)