教程选节
1、SketchUp 是当前主流 3D 建模软件,中文名草图大师,简而言之,就是帮助我们快速3D
建模的软件。
2、SketchUp 提供了 Ruby语言的API接口,您可以在SketchUp控制台中,通过使用Ruby
语言,调用公开的API方法来实现 SketchUp的相关操作。当Ruby 遇上 SketchUp 在程序
员中就会发生很神奇的事!
使用场景:
(1) 根据企业定制SketchUp插件,简化设计师重复性操作。
(2) 3D 建模参数化,自动化,简单的说,我们可以编写脚本程序,然后通过后台程序调用实现
某些功能,比如:我们可以操控Sketchup 批量读入CAD图,读取CAD数据并生成为3D模
型。
二、开发环境
本人是在Mac上进行开发的,所以提供的下载链接也是Mac的。
1、Sketchup 2017 XX版
2、rubyeditor 一款用于编辑Ruby程序的Sketchup插件。
三、认识SketchUp开发体系
主要模块
1、Geom :对点和线处理的封装,重点在于对数据的判断,简化我们的代码
2、Layout :该模块是在 Sketchup 2018中新增的API 来对LayOut进行编程(想对SketchUp
Layout 进行编程开发的小伙伴请自行升级至 2018)
3、Sketchup :最终的模块,包含了对SketchUp二次开发所需要的方方面面,比如:动画、曲
线、相机、材质、实体、组建等等
4、UI 模块:用户界面模块,包括可调的SketchUp界面风格的控件,比如弹框,创建操作工具栏,
显示原生通知消息,使用HtmlDialog嵌入复杂的用户界面,也可进行数据交互
主要类
1、Array :SketchUp 中的Array是对原有Ruby Array类的扩展
2、LanguageHandler :SketchUp 扩展更容易跨不同语言进行本地化的方法
3、Length :专门用于处理长度的类,统计出来的长度都以以英寸为单位存储值
4、Numeric :专门用于做单位转换的类,比如将英尺转换为米,厘米等操作
5、String :获取字符串长度 (就一个方法:to_l)
6、SketchupExtension :封装了创建和操作SketchUp扩展的方法