前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >建筑师编程指南之SketchUp插件开发 2 理解 API 文档

建筑师编程指南之SketchUp插件开发 2 理解 API 文档

作者头像
mixlab
发布2018-04-17 16:01:58
1.3K0
发布2018-04-17 16:01:58
举报

MixLab 群有用户求助,关于 casts_shadows 的代码,关键在于正确理解SketchUp api 文档的写法:

1、 => 表示返回的值

代码语言:javascript
复制
#casts_shadows? ⇒ Boolean

2、 =casts)表示需传入 casts_shadows 的参数

代码语言:javascript
复制
#casts_shadows=(casts) ⇒ Boolean

这里涉及到了 ruby 语言中以等号结尾的方法。在 ruby 中,以等号结尾的方法比较特殊,ruby 允许以赋值操作的语法来调用他们,练习下:

代码语言:javascript
复制
#定义一个类,mixLab类有方法name=,用来设置类的name属性。

class mixLab

    def name=(aName)

        @name = aName

    end

end


m= mixLab.new()
#等价写法 m=mixLab.new

m.name=(‘shadow') 
p m

# 等价写法 m.name = ‘shadow'  
p m

ps: pputs 的简写。

再回过头来,练习下 cast_shadows 相关的代码:

代码语言:javascript
复制
model = Sketchup.active_model

selections = model.selection

puts selections[0].typename

selections[0].casts_shadows=true

status=(selections[0].casts_shadows=false)

#p 是puts 的简写
p selections[0].casts_shadows?

简短的练习,理解ruby等号结尾的方法~

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-03-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 科技Mix设计Lab 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档