• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

SketchUp + Ruby 二次开发初识

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

一、SketchUp + Ruby 是什么?能够干什么?

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 **版

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扩展的方法

官方 API 传送门

个人能力有限,有错必纠,欢迎指出,共同进步


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Ruby--类发布时间:2022-07-13
下一篇:
结合使用 Oracle 和 Ruby on Rails 的补充发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap