前言 3D建模软件搭建将概念实际化的平台,2000年后,建筑师不再需要用手画草图。工业随之被带动,澳洲已有67.8%私立学校配备3D打印机和开设设计课程;全美78.2%高中提供激光切割、3D打印机、水溶支架(soluble-support)打印机已被投入运用,学校开设如Product Design,Engineering Challenge,Creative Construction等课程培养未来建筑设计人才。 增材建造(Addictive Manufacture)为传统建筑工业注入了新鲜的血液,3D建模软件如Autodesk Revit; Fusion 360; AutoCAD,SolidWorks,Trimble SketchUp + V-Ray,Rhino,国内的天正,迅速在工程、教育、设计、动画等行业迅速抢占市场。 美工产品如3D打印笔,现在更是受大众欢迎。上线两年淘宝达到10,000销量。 概要 SketchUp 由Last Software 编写,中轴代码依赖C++中STL (Stereolithography) module。 2013年4月SketchUp被Trimble收购,Trimble完善Ruby API,同年完成测试并发售。 发售后Google 保留Sketchup 8及以前版本的版权。兼容性为新的版本可以打开旧的文件,但旧的版本不能打开新的文件。 插件 什么是插件? 插件是具有特殊用途的工具,目的是增加建模效率。 既然SketchUp是用C++编写的,为什么要用Ruby写插件呢? 认识单词 API API – Application Programming Interface: 将执行函数集成在一个页面,用户可以自行带入参数调取执行。 为了实现某个功能,现在我写一个函数代码,这个函数代码一共十行。 写好了,我只要调取这个函数代码,就能实现功能。 同时,调取函数只需要一行代码,就能实现功能。 API是函数的集成,将所有函数的调取方式放在一个文件里,大大方便了用户操作。 打个比方,SketchUp中,用C++写十行画一个圆,用ruby API一行就能做到。
作者 之前从事过产品设计, Python Matplotlib数据分析,HTML CSS An(SWF) 前端网页流程,ruby SketchUp插件编写。 当初学习SketchUp Ruby API 实在缺乏指导资源,跌跌跄跄坚持一年才小有成就。写教学,希望未来学者能大步前行。 作者同意转载,希望著名出处。
资源 两个链接请保存好:Trimble官方Ruby API Documentation 中文版 http://www.suapp.me/ruby/ 英文版 https://ruby.sketchup.com 准备好了吗?学完你就是3D建模插件工程师啦!
|