一、SketchUp + Ruby 是什么?能够干什么?

1、SketchUp 是当前主流 3D 建模软件,中文名草图大师,简而言之,就是帮助我们快速3D建模的软件。

2、SketchUp 提供了 Ruby语言的API接口,您可以在SketchUp控制台中,通过使用Ruby语言,调用公开的API方法来实现 SketchUp的相关操作。当Ruby 遇上 SketchUp 在程序员中就会发生很神奇的事!

使用场景:

(1) 根据企业定制SketchUp插件,简化设计师重复性操作。

(2) 3D建模参数化,自动化,简单的说,我们可以编写脚本程序,然后通过后台程序调用实现某些功能,比如:我们可以操控Sketchup 批量读入CAD图,读取CAD数据并生成为3D模型。

二、开发环境

本人是在Mac上进行开发的,所以提供的下载链接也是Mac的。

1、Sketchup 2017 破解版

2、rubyeditor 一款用于编辑Ruby程序的Sketchup插件。

三、认识SketchUp开发体系

主要模块

1、Geom :对点和线处理的封装,重点在于对数据的判断,简化我们的代码

2、Layout :该模块是在 Sketchup 2018中新增的API 来对LayOut进行编程(想对SketchUp Layout进行编程开发的小伙伴请自行升级至 2018)

3、Sketchup :最终的模块,包含了对SketchUp二次开发所需要的方方面面,比如:动画、曲线、相机、材质、实体、组建等等

4、UI模块:用户界面模块,包括可调的SketchUp界面风格的控件,比如弹框,创建操作工具栏,显示原生通知消息,使用HtmlDialog嵌入复杂的用户界面,也可进行数据交互

主要类

1、Array :SketchUp中的Array是对原有Ruby Array类的扩展

2、LanguageHandler :SketchUp扩展更容易跨不同语言进行本地化的方法

3、Length :专门用于处理长度的类,统计出来的长度都以以英寸为单位存储值

4、Numeric :专门用于做单位转换的类,比如将英尺转换为米,厘米等操作

5、String :获取字符串长度 (就一个方法:to_l)

6、SketchupExtension :封装了创建和操作SketchUp扩展的方法

官方 API 传送门

个人能力有限,有错必纠,欢迎指出,共同进步

SketchUp + Ruby 二次开发初识相关推荐

  1. SketchUp Ruby二次开发

    微信公众号:老顽童与小东邪 关注可了解更多的教程及编程技巧.问题或建议,请添加好友留言; Sketchup Ruby 基础-安装 安装环境Ruby下载Ruby安装调试写在最后图片显示 安装环境 本次教 ...

  2. Sketchup Ruby 二次开发 启动外部应用

    1.制作可以在sketchup中 启动外部应用的插件 2.关键代码 system "start /d \""+plPath+"\\ABF_NC\\\" ...

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

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

  4. ANSA二次开发——初识Entity

    在之前的四篇文章中 ANSA二次开发--BCGUI简介(1) ANSA二次开发--BCGUI简介(2) ANSA二次开发--BCGUI简介(3) ANSA二次开发--BCGUI简介(4) 我们已经对A ...

  5. ArcEngine二次开发

    ArcEngine二次开发 初识ArcEngine,个人笔记留档 引入主程序 //表示绑定的arcgis产品类型,即绑定arcgis engine. ESRI.ArcGIS.RuntimeManage ...

  6. SketchUp二次开发之鼠标工具

    微信公众号:老顽童与小东邪 关注可了解更多的教程及排版技巧.问题或建议,请公众号留言; 如果你觉得对你有帮助,欢迎赞赏 SketchUp二次开发之鼠标工具 在SketchUp中,运用最多的就是鼠标事件 ...

  7. solidworks api二次开发实例详解_Solidworks开发语言对比及分析

    很多初学Solidworks二次开发的同学,也许都会纠结使用何种语言进行二次开发.对于Solidworks二次开发的语言,官方有VBA,VB.NET,C#以及C++,四种语言. 用户通常会有如下疑问, ...

  8. 【流媒体开发】VLC Media Player - Android 平台源码编译 与 二次开发详解 (提供详细800M下载好的编译源码及eclipse可调试播放器源码下载)

    作者 : 韩曙亮  博客地址 : http://blog.csdn.net/shulianghan/article/details/42707293 转载请注明出处 : http://blog.csd ...

  9. 大数据管理神器:Ambari自定义stack和服务二次开发详细教程

    背景 Ambari 是 Apache Software Foundation 的一个顶级开源项目,是一个集中部署.管理.监控 Hadoop 分布式集群的工具. 部署:自动化部署 Hadoop 软件,能 ...

  10. 第八课 k8s源码学习和二次开发原理篇-KubeBuilder使用和Controller-runtime原理

    第八课 k8s源码学习和二次开发原理篇-KubeBuilder使用和Controller-runtime原理 tags: k8s 源码学习 categories: 源码学习 二次开发 文章目录 第八课 ...

最新文章

  1. java批处理框架采集端_使用Spring Batch批处理框架(参考)
  2. C语言 —— 获取字符串中两个字符之间的的数据
  3. 把企业分“三只鸟”的发展好比“三个策略”
  4. 支付宝红包强攻微信社交,臆想出来的豪门恩怨
  5. reactjs DOM的Diffing算法
  6. 给大家几个不花钱看书的办法【人人都是产品经理】
  7. script async和defer
  8. 618 技术特辑(二)几百万人同时下单的秒杀,为什么越来越容易抢到了?
  9. 数据挖掘 numpy进阶之技巧和提示
  10. IBM连续20个季度营收下滑,但这可能是个好信号
  11. maven项目没有src/test/java和src/test/resources目录问题解决
  12. 【PYTHON笔记】:文件打开和关闭
  13. MySQL服务器的启动与停止
  14. android切图双数,浅谈网页设计切图规范
  15. 嵌入式学习文章推荐+资料下载
  16. 120个绝对经典的电脑技巧
  17. E71(S60 3rd)通话录音软件 -终极录音- 的用法
  18. linux代码折叠,Ubuntu中gedit中插件的安装之代码折叠插件
  19. CSS颜色的6种写法
  20. 互联网的行业都有哪些岗位?

热门文章

  1. java省市区树_ztree实现中国省市区树形
  2. 米思齐MT1637简单显示字符串和时间
  3. 独家首发成语类智力多玩法微信小程序源码下载好玩而又强大
  4. 12 序列化器Serializer的使用
  5. Linux终端快捷键
  6. 基于vue+muse-ui的简历生成器
  7. 单片机驱动mos管电路图
  8. 51单片机驱动8位数码管(74HC595驱动)滚动显示
  9. 艾默生手操器TREXLFPKLWS3S罗斯蒙特电磁流量计8705THE100C1W0E1B3D1Q4Q8/8732EST1A2E1M4D1
  10. 计算机视觉教程2-3:图解双线性插值算法最近邻插值算法