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插件开发(一)简介相关推荐

  1. 数字Numeric与单位units,建筑师编程指南之SketchUp插件开发 4

    在su的开发过程中,对于初学者对单位的处理比较容易犯错,本文举几个代码的简单示例,帮助大家了解su里的Numeric跟单位units的关系. 首先,在su里通过代码画一个点,点的高度为12m,尝试一下 ...

  2. 视频教程-3D建模理论与实战 - 使用Ruby进行SketchUp(草图大师)插件开发-其他

    3D建模理论与实战 - 使用Ruby进行SketchUp(草图大师)插件开发 澳大利亚工程师协会会员航空(航天)工程师.学习编程超过20年.6年3D建模软件研发经历.4年算法交易/数学建模经历. 张元 ...

  3. SketchUp:SketchUp草图大师软件简介、安装、使用方法之详细攻略

    SketchUp:SketchUp草图大师软件简介.安装.使用方法之详细攻略 目录 SketchUp软件的简介 SketchUp软件的安装 1.下载地址 2.安装图文教程

  4. 插件开发 之 生成代码

    插件开发 之 生成代码 三个步骤了解插件开发: 步骤一:了解插件开发接口 <!--<br /> <br /> Code highlighting produced by ...

  5. NodeJS C++插件开发(三) - 调试概述

    NodeJS C++插件开发(三) - 调试概述 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 文章目录 NodeJS C++插件开 ...

  6. 3dvary灯光材质为什么不亮_VRay Next for SketchUp 赋予材质常见问题

    了解↑↑课程,请上活力网(http://www.uzing.net) 作者:活力网 Hi!大家好! 不知道大家在VRay Next for SketchUp通用材质的使用过程中,有没有遇到过以下问题 ...

  7. SketchUp的二次开发探索 (二)菜单栏中放入自己写的插件

    在初识 SketchUp 的 Ruby Code Editor之后, 我们学会了6行代码绘制球体. 但是这不是一个 完整 的插件, 在使用的时候还需要打开 Ruby Code Editor, 粘贴我们 ...

  8. devc++源文件未编译_iOS 编译知识小结

    简介 源码到可执行文件流程 编译器 编译流程 预处理(preprocessor) 词法分析(lexical anaysis) 语法分析(semantic analysis) CodeGen 生成汇编代 ...

  9. 浅谈sketch插件二

    sketch是什么? Sketch是 Mac系统才有的软件,可以理解为精简版的PS ,比PS更适合 UI设计,Sketch 插件开发的语言是类Javascript ,而 Sketchup是一款三维建模 ...

  10. 行业研究报告-全球与中国室内设计师3D可视化软件市场现状及未来发展趋势

    报告摘要 本文研究全球及中国市场室内设计师3D可视化软件现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美.欧洲.日本.中国.东南亚.印度等地区的现状及未来发展趋势. 2019年全球室 ...

最新文章

  1. 如何备份思科、锐捷、Juniper的配置文件
  2. 传热学环肋肋效率matlab程序,传热学 第二章第四节 通过肋片的导热.pdf
  3. 西安交大计算机考研分数线2020院线,西安交通大学2020考研复试分数线已公布
  4. 【251】◀▶IEW-Unit16
  5. 飓鼎玩笑傲江湖服务器维护,12月24日维护更新公告 - 笑傲江湖12月24日维护更新公告 - 17173笑傲江湖官网合作专区 - 17173.com中国游戏第一门户站...
  6. 星空主题设计理念_新加坡设计师—宇宙艺术主题展厅概念设计方案
  7. QQ音乐JS逆向爬虫,获取调皮的sign参数,我用python全都爬!
  8. redis客户端工具redis-insight推荐
  9. 计算机控制机器人运动的原理,工业机器人控制系统的基本原理
  10. Redis学习记录(菜鸟教程学习)
  11. eyoucms表单令牌
  12. linux系统下使用gcc编译C++程序出现XXX未定义的引用的处理
  13. HDU 5442 后缀自动机(从环字符串选定一个位置 , 时针或顺时针走一遍,希望得到字典序最大)...
  14. Qt3升至Qt4需要注意的几件事项浅谈
  15. 网易我的世界服务器存档在哪个文件夹,网易版我的世界如何删除玩家存档
  16. UNP学习第十一章总结, 百度的www.a.shifen.com域名,getaddrinfo小发现
  17. 达内 Java 全套教程 NPM、PYPI、DockerHub 备
  18. SpringBoot Testing
  19. 免费才是王道:盘点开发者须知的25个免费数据可视化工具
  20. The server time zone value '?й???????' is unrecognized or represents more than one time zone

热门文章

  1. 奈奎斯特曲线怎么确定w的值matlab,用MATLAB绘制Nyquist图.ppt
  2. Linux用户管理 (实验2)
  3. 数据分析方法论和数据分析方法
  4. Android WiFi开发总结
  5. LTE-OA系统架构图
  6. 人工智能案例:车厂特斯拉的花式AI应用...
  7. rk从u盘更新屏参文件_[更新]解决八代I3在华擎B150上核显不亮机问题
  8. 接触Firefox的xpi
  9. 领域驱动(自己理解)
  10. MySQL安装、MariaDB安装