1

我在 Sketchup 插件中创建的一些对象包含嵌套数组属性。在调用 object.inspect 时,它们很难在 Sketchup 的 Ruby 控制台中读取。

是否可以在 Sketchup 插件中使用Awesome Print ?我不相信 Sketchup Ruby 控制台支持语法高亮 - 我可以破解ap写入真正的控制台吗?或者将输出写入ap文件?

我正在使用 Wine 运行 Sketchup - 所以出于所有实际目的......我在 Windows 上。

4

1 回答 1

1

我在 Sketchup 论坛上问过。我从 Aerilius那里得到了一个绝妙的答案。

您可以通过调用您自己的“log”方法或重定向 $stdout(但它不会获取所有消息并且 $stderr 为空)来获取文本文件的输出。

众所周知,SketchUp 中的 Ruby 控制台对开发人员来说不是很舒服(而且速度很慢,而且您无法清除它)。有几个项目可以改进它:

在 Trimble 下,似乎对开发者社区进行了大量投资,SketchUp 团队最近在 github 上以开源形式发布了他们的内部开发工具。我最近将语法高亮合并到其中:sketchup-developer-tools

它还没有 Ruby Console+ 那么多的功能,但它可以输出到文件。

如果您想在输入被评估后实现 Awesome Print,那将是非常酷的。

于 2012-11-04T02:12:24.313 回答