SketchUp + Ruby 二次开发初识
一、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 二次开发初识相关推荐
- SketchUp Ruby二次开发
微信公众号:老顽童与小东邪 关注可了解更多的教程及编程技巧.问题或建议,请添加好友留言; Sketchup Ruby 基础-安装 安装环境Ruby下载Ruby安装调试写在最后图片显示 安装环境 本次教 ...
- Sketchup Ruby 二次开发 启动外部应用
1.制作可以在sketchup中 启动外部应用的插件 2.关键代码 system "start /d \""+plPath+"\\ABF_NC\\\" ...
- SketchUp的二次开发探索 (二)菜单栏中放入自己写的插件
在初识 SketchUp 的 Ruby Code Editor之后, 我们学会了6行代码绘制球体. 但是这不是一个 完整 的插件, 在使用的时候还需要打开 Ruby Code Editor, 粘贴我们 ...
- ANSA二次开发——初识Entity
在之前的四篇文章中 ANSA二次开发--BCGUI简介(1) ANSA二次开发--BCGUI简介(2) ANSA二次开发--BCGUI简介(3) ANSA二次开发--BCGUI简介(4) 我们已经对A ...
- ArcEngine二次开发
ArcEngine二次开发 初识ArcEngine,个人笔记留档 引入主程序 //表示绑定的arcgis产品类型,即绑定arcgis engine. ESRI.ArcGIS.RuntimeManage ...
- SketchUp二次开发之鼠标工具
微信公众号:老顽童与小东邪 关注可了解更多的教程及排版技巧.问题或建议,请公众号留言; 如果你觉得对你有帮助,欢迎赞赏 SketchUp二次开发之鼠标工具 在SketchUp中,运用最多的就是鼠标事件 ...
- solidworks api二次开发实例详解_Solidworks开发语言对比及分析
很多初学Solidworks二次开发的同学,也许都会纠结使用何种语言进行二次开发.对于Solidworks二次开发的语言,官方有VBA,VB.NET,C#以及C++,四种语言. 用户通常会有如下疑问, ...
- 【流媒体开发】VLC Media Player - Android 平台源码编译 与 二次开发详解 (提供详细800M下载好的编译源码及eclipse可调试播放器源码下载)
作者 : 韩曙亮 博客地址 : http://blog.csdn.net/shulianghan/article/details/42707293 转载请注明出处 : http://blog.csd ...
- 大数据管理神器:Ambari自定义stack和服务二次开发详细教程
背景 Ambari 是 Apache Software Foundation 的一个顶级开源项目,是一个集中部署.管理.监控 Hadoop 分布式集群的工具. 部署:自动化部署 Hadoop 软件,能 ...
- 第八课 k8s源码学习和二次开发原理篇-KubeBuilder使用和Controller-runtime原理
第八课 k8s源码学习和二次开发原理篇-KubeBuilder使用和Controller-runtime原理 tags: k8s 源码学习 categories: 源码学习 二次开发 文章目录 第八课 ...
最新文章
- java批处理框架采集端_使用Spring Batch批处理框架(参考)
- C语言 —— 获取字符串中两个字符之间的的数据
- 把企业分“三只鸟”的发展好比“三个策略”
- 支付宝红包强攻微信社交,臆想出来的豪门恩怨
- reactjs DOM的Diffing算法
- 给大家几个不花钱看书的办法【人人都是产品经理】
- script async和defer
- 618 技术特辑(二)几百万人同时下单的秒杀,为什么越来越容易抢到了?
- 数据挖掘 numpy进阶之技巧和提示
- IBM连续20个季度营收下滑,但这可能是个好信号
- maven项目没有src/test/java和src/test/resources目录问题解决
- 【PYTHON笔记】:文件打开和关闭
- MySQL服务器的启动与停止
- android切图双数,浅谈网页设计切图规范
- 嵌入式学习文章推荐+资料下载
- 120个绝对经典的电脑技巧
- E71(S60 3rd)通话录音软件 -终极录音- 的用法
- linux代码折叠,Ubuntu中gedit中插件的安装之代码折叠插件
- CSS颜色的6种写法
- 互联网的行业都有哪些岗位?