给SketchUp插上个性的翅膀 ——SketchUp插件漫谈

对喜爱SketchUp的人来说,学习了解和掌握SketchUp插件也是一件非常有意思的事情。很难想象如果没有SketchUp插件,仅靠SketchUp本身要完成一个像样的建筑模型该是一件多么费力的事,使用SketchUp插件可以大大提高建模的效率,甚至完成一些以前无法完成的工作,那么到底什么是SketchUp插件呢?

2004年在SketchUp发布4.0版本的时候,增加了针对Ruby语言的接口,这是一个完全开放的接口,任何人只要熟悉一下Ruby语言就可以自行扩展SketchUp的功能。Ruby语言由日本人松本行弘所开发的 ,是一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言,掌握起来比较简单,容易上手。这就使得SketchUp的插件如同雨后春笋一般发展起来,到目前在为止,SketchUp的插件数量已不下千种。正是由于SketchUp插件的繁荣才给SketchUp带来了无尽的活力。

SketchUp的软件开发者们对待插件的态度是完全开放的,他们并没有走其它三维软件开发的老路,一看到好的优秀插件就直接吞并整合到软件自身里面,而是鼓励它们自由发展。可以对比一下,三维建模软件3ds Max在2002年发布5.0的时候还不到500M,而2012版的中文安装文件已经到了3G之多,而同一时期推出的SketchUp仅仅只有十几兆,到去年推出的SketchUp8.0的安装文件也仅有60多兆,容量上只占是3ds Max的1/50。SketchUp在保持了自身苗条身材的同时,开放了插件端口,这就把自由选择的权利完全交给了使用者,使得每个软件应用者都可以按自己的需要安装甚至开发适合自己的插件,按自己的需求去拓展SketchUp的功能,因此SketchUp也就变得越来越具有个性化。

插件英雄

大部分的SketchUp插件都是由个人开发的,他们自身也都是SketchUp的疯狂粉丝,而这些插件也大都以共享软件的方式免费公开发布。那么在你使用SketchUp插件的同时有没有了解过这些开发插件的幕后英雄呢?

TIG 著名论坛sketchucation的版主,其开发的插件已经接近150个了,这些插件多以解决实际问题为主,非常实用。

Thomthom 著名论坛sketchucation的版主,开发了50多款插件,最出名的有Vertex Tools(顶点编辑器)、Cleanup(新废线清理)和Edge Tools (边界工具)。

Fredo6 比起前面两位来说Fredo6所开发的插件数量上稍少,有20多款,但是重量级的精品插件居多,象Joint Push Pull(联合推拉)、BezierSpline(贝兹曲线)和Curviloft(曲线放样)基本已经成了必备插件。

Didier Bur 早期开发了很多优秀插件,共有40多款,近期没有什么新动向了。

Chris Fullmer 近期也不怎么活跃了,不过它曾经开发的Shape Bender(形体弯曲)、Greeble 2受到不少人的喜爱。

kirill2008 来自俄罗斯,他开发的插件不是很多,但总是能让人眼前一亮,也曾沉寂了一段时期,不过最近他又带着它的LSS Toolbar 2.0风风火火地杀回来了。

GohChunHee 来自韩国的开发者,他开发的1001bit在国内的影响范围很广

相比国外的插件开发者来说,国内的插件开发者数量就少了很多,而且似乎更愿意把开发精力放在插件的管理上面,值得一提的有:

WiKii 他开发的Follow me and keep(保持Z轴路径放样)在国内外都很受关注,而他领导开发的SUTOOL应该是最早类似天正界面的插件管理器之一。

双鱼、麦兜 他们开发的SUAPP也早在2007年就发行了第一个版本,最新发布的SUAPP2.0版与SU吧论坛紧密结合起来,达到插件的网络学习、网络安装卸载、云存储等亮点功能,很好地解决了插件安装麻烦的问题。

PowerMedia 他开发的PowerCEMF、PowerSutool和PowerPM在国内也享有很高的知名度,尤其是PowerCEMF很好的解决了SketchUp封面问题,效率非常高。

关于插件的安装:

起初SketchUp的插件功能比较简单、单一,文件也就是单独一个扩展名为rb的文件,这些rb文件都可以使用任何文本编辑软件直接打开,打开之后就能看到程序的源代码。,一些作者出于保护知识产权的目的对源代码做了加密,这样扩展名就成了rbs格式的文件,再用文本编辑器打开看到的只是乱码。不过它们工作的方式都是一样的,直接把它们复制SketchUp的plugins目录下,然后重新启动SketchUp就可以正常运行了。随着插件的功能增多增强,出现越来越多较大型的插件,它们的文件数量就比较多了,为了避免混乱,大部分开发者们还是遵守着一些不成文的规定:1、在SketchUp的plugins目录下只保留一个后缀为rb的引导文件,其它文件以该插件的名字建立目录放入子路径中。2、插件的文件安装目录是SketchUp的plugins目录,虽然放入SketchUp的Tools目录下的效果一样,但是一般来说Tools目录是放官方插件的地方(如sandbox插件,就属于官方插件)。不过依然有部分插件开发者不遵守这样的规定,这么做对于插件运行来说没有什么影响,但这种不良习惯会令使用者反感。

目前常见的插件安装文件主要有3种,最为常见的是zip压缩文件格式,我们只要解压缩就行(注意winzip在解压缩的时候要保留原始文件的目录结构,有些新手可能不小心改动了这个选项,破坏了原始的目录结构,导致插件安装失败),然后把rb引导文件和其子目录一起复制到SketchUp的plugins目录下。少数插件如LSS toolbar2.0还需要对应复制Resources目录下的文件,所以在插件安装之前最好先仔细看下插件的相关说明。

还有一种是exe格式的插件,可以直接运行安装程序,如城市规划插件 (Modelur)。这样的确是方便了新手,只需要指定SketchUp的安装目录即可。不过对于老手来说这种方式不够透明,他们更关心这些插件到底往我的硬盘上写入了哪些文件,以备不需要的时候可以随时把它删除。

第三种是RBZ格式的插件,这种类型的插件是从SketchUp8.0才开始支持的新格式文件。对于这种插件的安装只需要打开SketchUp8.0的属性设置对话框,然后选择扩展程序一栏,点击安装扩展程序就可以选择安装RBZ格式的插件了。

不管是第2种还是第3种方式,它们的工作原理与结果都和第1种手动模式是一样的,而第3种RBZ格式文件的好处在于我们可以修改RBZ文件的后缀文件名为ZIP,这样你就发现这个文件其实就是一个标准的zip压缩格式文件,这样我们可以在安装之前就先了解它包含的文件内容了。

插件安装好之后首先遇到的问题是我应该从哪里运行它。这个就没有什么不成文的规定了,插件可能会出现在SketchUp工作界面的任何位置。一般来说是在plugins的下拉菜单下面,不过出现在其它地方也是经常见到的,有的在Tools菜单下面、有的在右键菜单下面、有的有自己的工具条……所以还是养成在安装插件之前先仔细看插件的相关说明的好习惯吧。有兴趣的话也可以直接用文本编辑器打开那些RB文件,一般在文件的头部作者会加入该插件的功能、安装和使用方法介绍,有的还包括插件的更新历史等信息。

插件不能运行的解决方法:

1、先检查一下是否按插件的说明要求安装好了?尤其是一些插件之间需要互相调用,比如Fredo6开发的插件就需要调用他开发的另外一套插件LibFredo(语言翻译平台)。如果相关的插件没有安装,插件也是无法正常运行的。

2、.插件的兼容性出问题。大部分插件都支持最新的SketchUp8.0版本,只有极少数早期开发的插件由于作者已经停止更新了所以在SketchUp8.0下运行会受到影响。解决办法可以试着安装不同版本的SketchUp,或许可以解决。

3.插件的冲突。

由于插件大部分都是个人开发的,受到操作系统不同、SketchUp的版本不同和个人开发的环境局限性,常常会导致插件冲突。一些插件会挑剔你的SketchUp语言版本或者你的操作系统,又或者两个插件在某些情况下会发生打架的情况。这类情况就非常复杂了,可以通过打开SketchUp里的Ruby Console来查看具体问题是出在哪里。至于解决方案么,只有积极给作者反馈,希望作者尽快更新插件版本杀掉BUG。

新手对于插件的误区:

1、贪多

常常见一些刚刚安装了SketchUp的新手在讨论群里问哪里有插件大全,哪里有最全的插件安装包这类的要求。这类安装包的确是有的,但是我觉得在不了解这个插件的作用之前装上你也不会用到的,只会拖慢SketchUp的整体运行速度,。等真正用过一段SketchUp的插件后你就会发现真正自己工作中能经常用到的插件也就10款左右。记得“贪多嚼不烂”。

2、依赖

不要以为装了插件能提高你的SketchUp水平。插件只能在某一方面提高建模速度,真正体现你SketchUp建模水平的主要在于你对模型的组织、管理和控制能力,和你对SketchUp本身建模特性的了解。

对于安装插件的忠告:

我的建议最好最安全的插件安装方法就是用一个装一个,不常用的或者是装上出错找不到原因的还是把它们删除掉吧。这里也推荐一个管理类的插件000_AdditionalPluginFolders (自定义加载插件路径),把经过测试通过的工作中常用到的插件先安装好,其它不常用的插件以及新下载要测试的插件可以放到一个自己定义的目录下面,然后通过这个自定义加载插件路径的插件加入自己定义的文件目录。正式工作不需要这些插件干扰的时候就直接取消自定义的目录就行了。

最后,祝各位SketchUp粉丝们新年快乐、工作进步。也希望明年的新版SketchUp功能更加强大,更多更好用的插件层出不穷。