×
热门分类
微信扫码登陆

QQ登录

只需一步,快速开始

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即加入SketchUp吧! 微信扫码登陆

x
初来SU吧,主要是为了学习SU的二次开发,发些自己找的,学习小例子,以记。
下面的这个例子,是在SU中自动产生一些台阶,可以通过修改一些参数,改变产生的数量,阶高等,,
我也只是初学,如果有比我还菜的,有兴趣的可以跟贴,相互学习。

# # First we pull in the standard API hooks. require 'sketchup.rb'
# Show the Ruby Console at startup so we can
# see any programming errors we may make.
Sketchup.send_action "showRubyPanel:"

# Add a menu item to launch our plugin.
UI.menu("PlugIns").add_item("Draw stairs") {   
UI.messagebox("I'm about to draw stairs!")  
    # Call our new method.   
  draw_stairs
}
def draw_stairs   
  # Create some variables.   
  stairs = 10   
  rise = 10
  run = 12   
  width = 100   
  thickness = 3
  # Get handles to our model and the Entities collection it contains.   
  model = Sketchup.active_model   
  entities = model.entities   
  # Loop across the same code several times   
  for step in 1..stairs         
  # Calculate our stair corners.     
  x1 = 0     
  x2 = width     
  y1 = run * step     
  y2 = run * (step + 1)     
  z = rise * step         
  # Create a series of "points", each a 3-item array containing x, y, and z.     
  pt1 = [x1, y1, z]     
  pt2 = [x2, y1, z]     
  pt3 = [x2, y2, z]     
  pt4 = [x1, y2, z]      
  # Call methods on the Entities collection to draw stuff.     
  new_face = entities.add_face pt1, pt2, pt3, pt4   
  new_face.pushpull thickness
  end  
end

把上面的代码复制存在一个文本文件里面,重命名为stairs.rb,放在C:\Program Files\Google\Google SketchUp 8\Plugins里面,再重新打开SU,在菜单项[插件]中可以找到Draw stairs,点击就能看到在SU中已经产生的结果。

赞赏

5

查看全部评分

精彩评论

文明上网理性发言、请文明用语

25

主题

1855

帖子

193

红宝石

SU有道(等级7)

Rank: 7Rank: 7Rank: 7

红宝石
193
sksf 2013-3-26 14:59:48
是在代码中修改参数吗?

300

主题

5339

帖子

1534

红宝石

SU仁师(等级10)

忧郁王子

Rank: 10Rank: 10Rank: 10

红宝石
1534

特约撰稿人网站日常维护组YY讲吧管理组互动管理组插件发布组优秀点子奖优秀技术奖荣誉会员SketchUp渲染大赛 第二期 TOP3核心会员宝石收藏家热心助人奖新秀奖忠实粉丝杀虫专家优秀版主优秀创意奖金喇叭奖SuBAR_CLT汉化团队2012龙年春节团拜纪念邮精华帖王

ly871108 2013-3-26 15:17:59
厉害………………

5

主题

19

帖子

11

红宝石

SU游学(等级2)

Rank: 2

红宝石
11
leimikk 2013-3-26 16:36:59
# Create some variables.   
  stairs = 10     台阶数
  rise = 10    升高量
  run = 12     运行次数
  width = 100     台阶宽度
  thickness = 3  台阶厚度


这些是定义相关的参数,修改这些值之后,保存文件,再重开SU,调用就能看到变化 了。

赞赏

1

查看全部评分

209

主题

3455

帖子

5872

红宝石

超级版主

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

红宝石
5872

网站日常维护组YY讲吧管理组SketchUp渲染大赛 第二期 TOP32012龙年春节团拜纪念邮优秀创意奖优秀技术奖特约撰稿人荣誉会员优秀版主核心会员宝石收藏家热心助人奖财富大亨共享精神奖忠实粉丝

一叶刀虫 2013-3-27 23:28:07
会ruby的都是牛人
高级模式
您需要登录后才可以回帖 登录 | 立即加入SketchUp吧! 微信扫码登陆

本版积分规则

leimikk

SU游学(等级2)

  • 主题

    5

  • 吧币

    8600

  • 红宝石

    11

关闭

站长推荐上一条 /1 下一条

发布主题 快速回复 返回列表 客服中心 搜索 官方QQ群
关于我们/小黑屋/手机app/国土人/SketchUp吧 /京ICP备16008035号/