1

Sketchupプラグインで作成しているオブジェクトの一部には、ネストされた配列プロパティが含まれています。object.inspectを呼び出すときに、SketchupのRubyコンソールで読み取るのは困難です。

Sketchupプラグイン内からAwesomePrint使用することは可能ですか?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 +ほど多くの機能はありませんが、ファイルに出力できます。

入力が評価された後にAwesomePrintを実装したい場合は、本当にすばらしいでしょう。

于 2012-11-04T02:12:24.313 に答える