🌓
搜索
 找回密码
 立即注册

SketchUp插件开发(二)开发环境

飞羽菲 2022-8-24 13:28:02 73568

SketchUp Ruby 控制台

最简单直接的用代码控制SketchUp的方式就是在Ruby控制台输入窗口中直接输入代码,然后回车执行,除了对SketchUp有控制效果外,还会在控制台输出窗口中有输出信息。

KHU5x3LXFsKVLul3.jpg
JMZ9v1B499775B1z.jpg

输出窗口中输出的内容主要有3类:

  • 命令回显
  • 打印内容
  • 命令返回值

例如:

jjKC6P58kqV8q1R5.jpg

这只是执行纯Ruby的命令。下面的代码使用API控制SketchUp,在模型中添加了一条线和一个面:

entities = Sketchup.active_model.entities
entities.add_line(Geom::Point3d.new(10, 10, 0), Geom::Point3d.new(50, 40, 0))
entities.add_face(Geom::Point3d.new(0, 0, 0), Geom::Point3d.new(10, 20, 0), Geom::Point3d.new(0, 20, 0))

结果如下:

tzN24dD6AK6ROasr.jpg

RubyMine

如果真的直接在控制台中输入代码,会发现实现是太困难了,对于我等已经习惯使用各种集成开发环境的猿来说简单就是煎熬。既没有代码提示,出了问题又不能调试,输入窗口还小得很,想看全整段代码都困难。所以即使直接是想在控制台中执行代码来查看效果,我们也一般也是在一个代码编辑器或集成开发环境中编辑好代码,再拷贝到控制台中执行。

目前来说做得最好的Ruby集成开发环境就数RubyMine了。它本来主要是为Ruby on Rails使用的,但是我们借来开发其他的Ruby代码也是没有问题的。最新版本的RubyMine可以到其官网下载。安装好之后,在其中新建rb文件,就可以在其中编辑Ruby代码了,简直不要太爽。

SketchUp插件

除了以上在控制台中边输入命令边执行的方式外,我们还可以利用SketchUp加载插件的机制在SketchUp启动的时候直接执行我们的代码。

SketchUp在启动之后会先加载执行

C:\Users\user_name\AppData\Roaming\SketchUp\SketchUp 2017\SketchUp\Plugins

下的Ruby文件代码,进而加载整个插件。这个目录下的Ruby代码是每个插件的总入口。刚安装好的时候可以看到这个目录下已经有了几个rb文件及同名的几个目录,这些都是SketchUp预安装的插件,将来我们自己开发的插件也要以这种方式来加载。

我们可以在这个目录下添加一个我们的演示文件:

plugin_demo.rb

然后把上面我们写好的代码添加到这个文件中,保存。然后启动SketchUp就可以看到和在控制台中同样的执行效果了。

但是这种方式由于需要不断的重启SketchUp,很不方便,所以我们在初始阶段还是以在控制台中执行代码的方式为主。如果想要更方便一些,还可以安装Ruby Console+插件,启动一个功能更强大的控制台。

现在我们将假设你已经熟悉了SketchUp的基本功能和操作,并熟悉Ruby语言的基本语法,下面将开始结合实例开始我们的插件开发之旅。Enjoy!

更多内容可以关注“小众程序员”微信公众号获取。

扫一扫

0 回复

高级模式
游客
返回顶部