[布道者说] 详解SketchUp的扩展程序(插件)及常见问题

扩展程序是一个计算机术语,特指为软件增加一些原本没有的新功能,以强化某些专项问题的解决能力,也称之为“插件”。这里之所以用“扩展程序”一词,是因为SketchUp官方简体中文版把它翻译为“扩展程序”,而不是“插件”。

使用Extension(扩展程序)可以无限扩展SketchUp的功能,使它不仅仅是一款简单的三维可视化建模软件。利用扩展程序,SketchUp可以创建复杂的曲面模型,写实风格的渲染以及三维动画。每年都有大量的开发者为SketchUp编写免费的扩展程序,近几年随着BIM概念的流行,SketchUp也在扩展程序的支持下开始了BIM化。

为什么写这篇文章

自从通过草图邦微信公众号分享了我的一些SketchUp使用心得之后,几乎每天都有学习SketchUp扩展程序的新手申请加入我的交流群(草图邦362368436)。问的最多的倒不是扩展程序如何使用,而是以下的小白问题:

  1. 哪里有XXX扩展程序啊?怎么下载啊?
  2. 怎么安装扩展程序(插件)啊?
  3. 我安装了,怎么什么都没有啊?
  4. 我安装的时候怎么提示出错啦?……
  5. %¥#……×(&%&)×¥@#¥!……

为了解决这些问题,我录视频,写博客,在群里及时解答。但无论怎么努力,我解答的速度似乎永远也跟不上提问的频率。不知道有多少奇葩的问题会冒出来!终于厌倦了,这次我要彻底的解决这个问题。以后再有菜鸟飞出来要问,我就直接粘一个网页地址(sketchup.help)给他,免得喷他一脸盐汽水,我说的口干舌燥,人家还嫌我词汇不够丰富,表达不够清楚,说多了都是泪啊!  

关于操作系统和版本

本文要讲的Extension(扩展程序)都将以SketchUp 2015版界面为例,2013~2018的安装方法一样。有区别的是更早的版本,如8.0及之前的版本,这里将不在赘述。

因为自2015版开始,SketchUp提供了64位版,终于解除了内存限制,这意味着模型可以更加复杂,场景可以更大,运行会更加稳定,各种扩展程序可以加载更多……所以,不要再问我任何关于32位版本的问题,除了鄙视,我不会有更多的情绪!

另外,既然我推崇64位的SketchUp,自然操作系统也是64位的Window 7旗舰版(或者Window 10)。这就是我的SketchUp 2015基本运行环境。  

认识 Extension (扩展程序 )

对于新手和菜鸟以及小白来说,Extension(扩展程序)有点神秘喔!其实,安装完SketchUp 2015之后,SketchUp就内置了四个扩展程序。按下图的提示点击菜单,就能打开“系统设置”对话框里看到它们。  

在“系统设置”对话框左侧的列表中点击“扩展”,即可显示已安装的扩展程序(数字4的区域)。如果是勾选状态则表示载入了扩展程序,否则,扩展程序是不会载入的。如果你安装了很多扩展程序,也许有几十个辣么多,就可以用这一特性将不常用的扩展关闭,以换取更快的启动速度,以及较低的内存占用。   点击扩展程序的名称可以选择它,在数字5的区域会显示简单的介绍以及程序的版权信息。  

所以呢!SketchUp的扩展程序并不神秘,至少你安装完SketchUp之后,就已经接触到了4个扩展程序了。是不是有点小兴奋?那接下来,好戏上场了!  

了解扩展程序的文件类型

无论你在哪里通过什么途径获得什么样的SketchUp的Extension(扩展程序),也叫 Plugin( 插件),它不外乎下面三种文件:

  • 独立安装版,如V-Ray for SketchUp,它通常是个应用程序,也就是后缀名为.exe的文件。请看下图用黄色记号笔标出的部分,正好借助这个典型的文件名称解释一下应用程序的文件名通常会为我们提供哪些信息。
  • .rb文件,这是SketchUp扩展程序最传统的文件形式了,它实际上是Ruby语言的简写(Ruby语言由日本人松本行弘开发,是一种为简单快捷面向对象编程而创的脚本语言,掌握起来比较简单)。
  • .rbz文件,自从Google把SketchUp卖个Trimble(天宝)之后,SketchUp的文件系统开始变得复杂起来。连扩展程序的文件后缀名也多出了一个字母。

.exe文件(独立安装版)

vray_adv_20025539_sketchup_2015_win_x64,这个文件名可够长的!其中vray_adv_告诉我们这是V-Ray渲染器的高级版。20025539_是版本号,前面是大的版本2.0,后面的很多数字表示一些小的更新版本,数字越大越新,直到有一天变成3.0。既然是扩展程序,表示它不能独立运行,必须以某个软件为运行平台,那么后面的sketchup_告诉我们这个V-Ray是要运行在SketchUp中的,所以,你就不要试图把它安装到3dsMax中,即使你非要这么干,电脑也会不让你得逞的!再后面2015_表示它支持的SketchUp是2015版,那么你就不要问我能不能装在2014版中了。最后面的win_x64表示它还必须安装在微软公司的64位Window系统中,所以,你也不要想把它安装在苹果系统中。

这种独立的应用程序安装版非常简单,双击执行文件(指.exe)文件,就会自动安装,你要做的不过是适时点“下一步”或者OK之类的。需要提醒的,不过是有些程序在安装的时候,可能需要你手动查找SketchUp的根目录,也可能需要你设置一下扩展程序的安装目录。

注意:强烈建议安装到默认的路径和目录中,通常是指向C:\Program Files下的某个目录。切记切记!   另外,这类扩展程序通常都功能强大,而且需要破解才能使用,关于这个话题,具体问题具体对待,暂时按下不表。


.rb文件(Ruby版)

这是SketchUp 8.0以及之前版本的常用文件格式,也是草图邦/工具箱推荐的用法。.rb文件的扩展程序安装非常简单,只需要把文件复制到下面的路径中,重启SketchUp就行了:

C:\Users\你的用户名\AppData\Roaming\SketchUp\SketchUp 2015\SketchUp\Plugins

注意:很多小白会找不到这个目录,是因为该目录是隐藏目录,需要按下图的顺序点击,打开“文件夹选项”进行必要的设置。  

注意数字4区域的黄色标记出的文字,选择了它才能看到隐藏的文件。什么?你问为什么要隐藏文件?还不是怕你们这些小白不小心把它们删除了,比尔盖茨也怕啊!  

提示:这里顺便提示一下,以后在讲安装文件的时候经常会遇到找不到文件夹的情况,除了隐藏文件之外,还有一种可能就是操作系统文件默认是不显示的。如果要显示系统文件,也是在这里撤消勾选“隐藏受保护的操作系统文件(推荐)”选项。需要注意的是,系统文件一旦显示出来,没事的时候不要瞎点,甚至删除,有可能会把系统搞坏,如果是这样,就只能重新安装操作系统了。一定要谨慎!!!


.rbz文件(Trimble版)

从SketchUp 2013开始,扩展程序的文件就变成.rbz了。其实就是.rb+zip而已,一种特别的压缩包封装格式。我喜欢把这类文件直接右击“智能解压”,通常会解压出.rb文件和同名的文件夹。

CleanUp废线清理)扩展程序为例,它是一个名为tt_cleanup_v3.2.1.rbz的文件。如果你安装了解压程序(如WinMount),右击文件名就能看到“智能解压”,如下图所示。

解压后获得“tt_cleanup.rb”和“tt_cleanup文件夹”,之后,将这个.rb文件和同名的文件夹复制到:

C:\Users\你的用户名\AppData\Roaming\SketchUp\SketchUp 2015\SketchUp\Plugins

之后,重启SketchUp即可!如何?是不是觉得有点奇怪!是的,.rbz文件的本质就是前面提到的.rb而已,只是加了一个压缩文件的外壳。我个人喜欢用这种先解压后复制的方式来安装扩展程序,因为觉得比较自由。  

重点回顾

三种扩展程序的文件形式和安装方法为:

  1. .exe文件,双击之后一路向西
  2. .rb文件,复制到…SketchUpPlugins目录
  3. .rbz文件,先解压,再复制到…SketchUpPlugins目录

明白了吗?任他扩展程序万万千千,总不外乎这三种文件格式而已。看清楚,再看清楚,对自己说,这次我是真的懂了!   接下来,重中之重来了!想知道最传统、最经典、最标准的扩展程序安装方法吗?嘿嘿!还有第四种标准安装模式哦!虽然我不用,但是既然要把这个问题彻底讲清楚,避免遇到神回复,标准答案还是要有的。接下来,各位观众,五条A斯!!!  

扩展程序的标准安装方法

前面讲的方法都是“野狐禅”,其实SketchUp有自己的标准安装方法,只是像我这种向往自由的人一直不屑于用主流的方法做事!因为我是非主流的少数派…… 言归正传,看下图,执行1、2、3、4、5、6、7、8步……

经过如此这般之后,新安装的扩展程序名称,就会出现在下图的列表中,用来告诉我们已经成功安装了。  

接下来,还要重新启动SketchUp程序,才能看到界面的变化。首先,最大的变化就是读出了一个“扩展程序”菜单,如下图所示,如此则大功告成!以后安装的新的扩展程序,99%都会出现在这个菜单下,不要跟我说找不到扩展程序在哪里!!!  

扩展程序安装后在哪里找到她

前面已经能够说了,99%的扩展程序都会在“扩展程序”菜单中看到她的倩影。不过,凡是没有绝对!各种小白经常问的,就是找不到在工具在哪里?其实,知道对SketchUp比较熟悉的话,多出什么东西应该是很清楚的,总之都在界面中。细说不外乎啊下面几种情况:

  • 在“扩展程序”菜单下;
  • 在“工具”菜单下;
  • 选个对象,右击看看右键快捷菜单中有没有?
  • 最后,在“工具栏”对话框中找一找!

如果这四个地方都找不到她的影踪,你就要好好思考一下自己的人生了!通常是因为以下几个原因。  

扩展程序的常见问题

没有安装必要的编译库或配置环境文件

导致扩展程序不能运行的主要原因是,有些扩展程序是要调用编译库的。比如上面演示的安装“废线清理”,如果你仅仅安装它的话,重启SketchUp之后,就会显示下面的提示框,告诉你还要加装一个TT_Lib才可以!它是专门用来管理Thomthom 开发的扩展程序的。所以,在安装一个扩展程序之前,一定要先了解有没有类似的要求。  

最常见的就是LibFredo6(多国语言编译库),下面列出的插件都需要安装它才能正常运行,而且,扩展程序的版本跟编译库的版本还要对应咯!  

需要LibFredo6的扩展程序

  • FredoScale(自由缩放)
  • Tools On Surface(曲面绘图工具)
  • RoundCorner(超级倒角)
  • Curviloft(Loft by Spline)(曲线放样)
  • HoverSelect(智能选择边界)
  • GhostComp(组件精灵)
  • FredoTools(Fredo工具箱)
  • Curvizard(曲线优化)
  • TopoShaper(地形轮廓)
  • JointPushPull Interactive(联合推拉)
  • VisuHole(智能开洞)

需要TT_Lib2的扩展程序

  • LayerTools(图层工具)
  • Cleanup(废线清理)
  • EdgeTools(边界工具)
  • Shell(壳)
  • QuadFaceTools(四边面工具)
  • CameraTools(相机工具)
  • PlanTools(总平工具)
  • V-RayTools(V-Ray相机工具)

扩展程序版本太陈旧

如果编译库没有问题,那通常是因为兼容性导致的无法运行。因为Ruby语言开发的扩展程序,如同3dsMax的脚本一样,没有严格的版本限制。大多数情况随着SketchUp的升级,旧的扩展程序依然可用,但是,凡事都有个限度。如你总想在新版的SketchUp中运行很久以前的旧版扩展程序的话,那罢工是迟早的事!所以,及时更新你的扩展程序,要与时俱进。  

扩展程序之间有冲突

这种情况有,但不常见,至少我没遇到过!因为扩展程序都是来自不同的开发者,他们的程序相互之间也会有影响。扩展程序与扩展程序之间,扩展程序与操作系统之间,扩展程序与SketchUp之间都有可能出现兼容性问题。这种情况比较棘手,只能建议大家不要安装太多的扩展程序,或者,只有在需要的时候再加载,临时抱佛脚也是不错的选择。

荷蟹不彻底或者没荷蟹

还有一种情况也比较常见,就是扩展程序是付费版,需要注册码来激活才能运行。如果破解程序执行有误,或者,破解文件本身做的就有问题,也会导致扩展程序无法使用。