在SketchUp中以Ruby脚本创建3D模型
更新日期:2018-05-28     来源:建筑结构   浏览次数:265
核心提示:摘要:本文通过对SketchUp软件介绍,分析了SketchUp在设计中的特色,并对Ruby脚本在SketchUp中的应用进行讲解,通过具体实例对SketchUp中的Ruby脚本创

摘要:本文通过对SketchUp软件介绍,分析了SketchUp在设计中的特色,并对Ruby脚本在SketchUp中的应用进行讲解,通过具体实例对SketchUp中的Ruby脚本创建3D模型进行了演示,最后介绍了SketchUp中脚本编辑优势。
关键词:SketchUp ;Ruby; 模型
0 前言
在计算机技术飞速发展的今天,各种设计软件在设计行业中的地位越来越重要,这些软件大大加快了设计的速度,使设计变得日益高效并精确。在众多设计软件中,2000年成立的@Last Software 公司开发的设计软件SketchUp[1]作为后起之秀,以其简洁直观的界面以及极低的学习成本,已经在设计行业中赢得了许多的设计者青睐[2]。本文即以SketchUp为基础,介绍了Ruby 应用程序开发接口(API)[3]在创建3D模型过程中的应用。
1SketchUp 简介
1.1 关于SketchUp
SketchUp最初是由@Last Software公司推出,并于2006年被Google公司收购,是一款极其简单易学的3D设计软件,它避免了其他同类设计软件的操作复杂的缺陷,使设计者的精力能最大程度的放在方案的构思设计中,而不是设计过程中繁琐的的软件操作,让设计师的思维不再被束缚。SketchUp官方网站把它宣传为设计人员手中的"铅笔”,可以充分激发设计人员的灵感,并且把方案创作当成一种享受。SketchUp Pro 2016的基本界面如图1所示。
1.2SketchUp的特色
SketchUp的操作界面简单直观,和同类设计软件相比,大大提高了设计人员的工作效率,并且对于初学者来说也非常容易上手。SketchUp的操作直接面向创意设计过程[4],操作人员能实时看到设计结果,并且还能从不同比例,不同角度,自由选择显示设计物体的空间实体效果,其所见即所得的特点,省去了大量的等待渲染效果浪费的时间。其灵活的显示效果也使得设计人员能直观、高效地与其他人交流。
SketchUp能通过自带的Ruby 应用程序开发接口(API)进行二次开发[5],以满足不同设计人员的个性化需求。例如用户可以自己创建菜单条目、工具,并且能实现自动化操作,从而进一步提高工作效率。
2Ruby创建3D模型
SketchUp由于其主要针对创意设计过程,并且工具栏非常简单易用的特点,在简单直线、平面的结构创建中有着很大的优势,但正是由于它这个特点,使SketchUp在使用的过程中有时候会显得不足。例如在曲面编辑方面,SketchUp就不能像处理平面一样方便快捷。而通过Ruby语言编辑脚本,则可以使其功能上的缺陷得到弥补甚至拓展。
2.1基本操作步骤
SketchUp中的脚本文件是文本格式,扩展名为“.rb”或“.rbs”(经过编码保护),通常可使用文本编辑器创建,在该文件中输入Ruby语言编制的命令代码,再将文件保存在SketchUp的插件文件夹中(Windows10系统下的SketchUp Pro 2016插件文件夹路径为C:\Users\用户名\AppData\Roaming\SketchUp\SketchUp 2016\SketchUp\Plugins),重启SketchUp即可自动加载。
除了上述方法,还可以在SketchUp菜单中的Ruby控制台来执行Ruby命令代码,在Ruby控制台的窗口中输入代码即可直接执行,并实时查看输出结果并进行调试。
作者:鲁敬旭