在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、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的。 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扩展的方法 个人能力有限,有错必纠,欢迎指出,共同进步 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论