×
热门分类
微信扫码登陆

QQ登录

只需一步,快速开始

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

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

x
好多人都想得到能点石成金的手指,不仅仅能找到插件并使用插件,而是想学习如何编写插件,我也一样。我不是学习软件出身的,完全是一个外行,我只有热情和勇气。
从零开始不容易,不知从何入手,那就开始百度。
sketchup的插件是用ruby语言编写的,那就开始学习ruby吧,找了一圈,只找到了ruby on rail的视频教程,既然都是ruby那就学吧。
ruby懂一些了,就要考虑插件用什么编辑器来写呢?又找了一圈:本吧里有个rubyeditor4.0编辑器,那就下载下来用吧。打开了一些网上到处找到的.rb文件来看。试着写几句代码又发现这个编辑器不能实例语句,于是又接着找,发现这个编辑器要挂着到ruby库才能实例单词。好吧,再下载ruby2.5安装程序,找到ruby的安装Lib库,再把库文件夹链接到rubyeditor的设置中,这样就实现了单词补全功能了。
试用了几天,又发现ruby语名的缩进是个问题,如果不能很好的缩进,语句的逻辑就不清楚了,读起来云里雾里的。好吧,接着找,找到了sublime text3编辑器,这个编辑中有ruby语言,对ruby的程序缩进比较智能,然后又接触了sublime还有一大堆的插件可用,还在摸索中。。。
要想系统学习总要有本象样的书吧,这样学起来才系统,本吧中有这样一本书 "Automatic SketchUp - Creating 3-D Models in Ruby",全英文的看不懂,没关系,网络这么发达,难不倒我。下载谷歌浏览器+翻译插件,自动翻译了这本书,基本上可以看懂了。同时还在网上找到了台湾的一本书“当sketchup遇见ruby”,这本繁体字,看懂没问题。把这两本书看了两遍,了解了大概内容结构,知道了看不懂程序码可以在哪里找到答案。
还要找个象样一点的程序码吧,又一顿找,找到了一个三点画窗程序,是.rb的,完全开放的。从这个程序里学习了菜单、工具条的创建,认真分析理解鼠标如何从屏幕取点坐标,这些坐标如何计算出新的坐标数组,再用这些新数组干什么事,中间view类和tool类是学习重点,也是各个插件都需要的。
再深入学习就应该是人机交互的界面了,使用的是sketchup的webdialogs+html语言+javascript语言,可以创建复选框、单选框、文本框、按钮等复杂界面。
分析程序执行顺序这是个重点。另外英文不好的同学建议用有道词典,查一个单词就记忆一个单词,用一段时间就可以看懂程序了。
.rb程序不好找,尤其是不加密的,那就到suapp中去找吧,安装后的suapp可以打开一些不加密的程序代码,可以学习。


最后要说的是程序中最重要的是人的思维,可以按照我们自己的思想自动完成自己工作中的自动建模工作,这也是许多人喜欢su二次开发的理由。
感谢sketchup吧中有那么多的好资料,感谢吧中大神们的辛苦工作,学习ruby for sketchup我会一直在路上。。。




精彩评论

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

5

主题

86

帖子

6

红宝石

SU入学(等级1)

Rank: 1

红宝石
6
newzong 2018-9-4 13:49:45
我也想学,想按自己的需要和思路打造插件,刚刚开始,有空交流

1

主题

20

帖子

3

红宝石

SU入学(等级1)

Rank: 1

红宝石
3

积极讨论奖

寻真 2019-11-5 16:25:29
如何加载ruby的Lib库,自动补全语句?
高级模式
您需要登录后才可以回帖 登录 | 立即加入SketchUp吧! 微信扫码登陆

本版积分规则

川派大星

SU入学(等级1)

  • 主题

    2

  • 吧币

    27200

  • 红宝石

    0

关闭

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

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