SketchUp插件开发(一)简介
SketchUp
SketchUp又被称为草图大师,是一款极受欢迎并且易于使用的3D设计软件,官方网站将它比喻作电子设计中的“铅笔”。它的主要卖点就是使用简便,人人都可以快速上手。设计师可以从描绘简单的线条和形状开始,然后通过推拉平面即可将其转换为3D形式。通过拉伸、复制、旋转、着色等操作可以快速的制作出理想的模型,并可以通过官方的模型共享平台3D Warehouse共享制作好的模。
SketchUp由初创公司Last Software开发,并先后被Google和Trimble Navigation收购。经过多次的更新,目前最新版本的SketchUp 2019已经发展为一个制图平台,不仅可以进行3D建模,还可以利用Layout进行布局、排版、制作分析图等。在SketchUp的官网www.sketchup.com可以看到更多的介绍。
Ruby
Ruby是一种简单快捷的面向对象脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。Ruby 是完全面向对象的:任何一点数据都是对象,包括在其他语言中的基本类型(比如:整数,布尔逻辑值),每个过程或函数都是方法。Ruby是一门脚本语言,只要有其他语言的基础,学习Ruby可以很快入门。虽然Ruby的一些语法在同其他语言比起来会显得有些特殊,但是由于其作者的设计初衷就是“试着让Ruby 更自然”,所以熟悉了之后反而会觉得似乎本来就应该是这样的。
Ruby语言现在来说是一种相对比较小众的语言,只有Ruby on Rails(据说把Ruby的语言特性用到极致的Web开发框架)社区还非常活跃。在这里,Ruby语言不作为本文的重点,但是极力推荐有兴趣的读者可以去深入了解一下Ruby的设计理念,相信会有不少收获。
SketchUp插件
SketchUp的易用性不仅仅由于其简单易用的6个基本操作:移动、旋转、缩放、路径跟随、推拉、偏移,还得益于其强大的插件系统。SketchUp开放了一整套强大的插件开发接口,使用Ruby进行封装,借助于Ruby强大的表达能力,可以为SketchUp开发出各种增强和辅助插件,使设计师在进行3D绘图时更快速和得心应手,制作出的图也更加精准美观。
在官方的插件应用商店Extension Warehouse和其他一些SketchUp社区中有大量优秀的插件可以免费或付费使用,包括曲线相关、图形相关、渲染相关等各种功能和各个领域的插件。
绝大多数的插件都是使用SketchUp Ruby API对SketchUp及模型进行控制,这些API的说明文档可以在官方的Ruby API 文档找到。在开发者中心还有一个制作凹凸不平的球面的入门示例,可以先感受一下。
几行代码制作出这样一个模型是不是非常酷炫?当然我们要做的不仅仅是这样酷炫的模型,还有更加实用的工具。本系列文章从实例出发分析介绍了插件开发的流程和常见API的使用,开发出一款实用的工具甚至插件都是不成问题的,希望能对SketchUp的插件开发有兴趣的开发者和使用者有所帮助,不足或有误之处请指教。
相关链接
SketchUp
- 官网
- SketchupUcation
- 中文官网
- 紫天SketchUp中文网
- SketchUp吧
- SketchUp自学博客
- SketchUpBBS
- Sketchup中文网
Ruby
- 官网
- 菜鸟教程
- Ruby China
- Ruby on Rails
SketchUP 插件开发
- Ruby API
- Developer Center
更多内容可以关注“小众程序员”微信公众号获取
SketchUp插件开发(一)简介相关推荐
- 数字Numeric与单位units,建筑师编程指南之SketchUp插件开发 4
在su的开发过程中,对于初学者对单位的处理比较容易犯错,本文举几个代码的简单示例,帮助大家了解su里的Numeric跟单位units的关系. 首先,在su里通过代码画一个点,点的高度为12m,尝试一下 ...
- 视频教程-3D建模理论与实战 - 使用Ruby进行SketchUp(草图大师)插件开发-其他
3D建模理论与实战 - 使用Ruby进行SketchUp(草图大师)插件开发 澳大利亚工程师协会会员航空(航天)工程师.学习编程超过20年.6年3D建模软件研发经历.4年算法交易/数学建模经历. 张元 ...
- SketchUp:SketchUp草图大师软件简介、安装、使用方法之详细攻略
SketchUp:SketchUp草图大师软件简介.安装.使用方法之详细攻略 目录 SketchUp软件的简介 SketchUp软件的安装 1.下载地址 2.安装图文教程
- 插件开发 之 生成代码
插件开发 之 生成代码 三个步骤了解插件开发: 步骤一:了解插件开发接口 <!--<br /> <br /> Code highlighting produced by ...
- NodeJS C++插件开发(三) - 调试概述
NodeJS C++插件开发(三) - 调试概述 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 文章目录 NodeJS C++插件开 ...
- 3dvary灯光材质为什么不亮_VRay Next for SketchUp 赋予材质常见问题
了解↑↑课程,请上活力网(http://www.uzing.net) 作者:活力网 Hi!大家好! 不知道大家在VRay Next for SketchUp通用材质的使用过程中,有没有遇到过以下问题 ...
- SketchUp的二次开发探索 (二)菜单栏中放入自己写的插件
在初识 SketchUp 的 Ruby Code Editor之后, 我们学会了6行代码绘制球体. 但是这不是一个 完整 的插件, 在使用的时候还需要打开 Ruby Code Editor, 粘贴我们 ...
- devc++源文件未编译_iOS 编译知识小结
简介 源码到可执行文件流程 编译器 编译流程 预处理(preprocessor) 词法分析(lexical anaysis) 语法分析(semantic analysis) CodeGen 生成汇编代 ...
- 浅谈sketch插件二
sketch是什么? Sketch是 Mac系统才有的软件,可以理解为精简版的PS ,比PS更适合 UI设计,Sketch 插件开发的语言是类Javascript ,而 Sketchup是一款三维建模 ...
- 行业研究报告-全球与中国室内设计师3D可视化软件市场现状及未来发展趋势
报告摘要 本文研究全球及中国市场室内设计师3D可视化软件现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美.欧洲.日本.中国.东南亚.印度等地区的现状及未来发展趋势. 2019年全球室 ...
最新文章
- 如何备份思科、锐捷、Juniper的配置文件
- 传热学环肋肋效率matlab程序,传热学 第二章第四节 通过肋片的导热.pdf
- 西安交大计算机考研分数线2020院线,西安交通大学2020考研复试分数线已公布
- 【251】◀▶IEW-Unit16
- 飓鼎玩笑傲江湖服务器维护,12月24日维护更新公告 - 笑傲江湖12月24日维护更新公告 - 17173笑傲江湖官网合作专区 - 17173.com中国游戏第一门户站...
- 星空主题设计理念_新加坡设计师—宇宙艺术主题展厅概念设计方案
- QQ音乐JS逆向爬虫,获取调皮的sign参数,我用python全都爬!
- redis客户端工具redis-insight推荐
- 计算机控制机器人运动的原理,工业机器人控制系统的基本原理
- Redis学习记录(菜鸟教程学习)
- eyoucms表单令牌
- linux系统下使用gcc编译C++程序出现XXX未定义的引用的处理
- HDU 5442 后缀自动机(从环字符串选定一个位置 , 时针或顺时针走一遍,希望得到字典序最大)...
- Qt3升至Qt4需要注意的几件事项浅谈
- 网易我的世界服务器存档在哪个文件夹,网易版我的世界如何删除玩家存档
- UNP学习第十一章总结, 百度的www.a.shifen.com域名,getaddrinfo小发现
- 达内 Java 全套教程 NPM、PYPI、DockerHub 备
- SpringBoot Testing
- 免费才是王道:盘点开发者须知的25个免费数据可视化工具
- The server time zone value '?й???????' is unrecognized or represents more than one time zone