如何将 SketchUp Ruby 中的字符串打印到 HTML

How to print a string from SketchUp Ruby into HTML

下午好,

我这里有一段代码,您可以在 SketchUp 的 Ruby 控制台中 运行。当你这样做时,你会看到一个弹出窗口,打印字母 'a'。但是在我的代码中,您可以看到我已将 'a' 标识为字符串“50.12”。

        dialog = UI::HtmlDialog.new(
    {
      :dialog_title => "Observation Information Plugin",
      :scrollable => true,
      :resizable => true,
      :width => 500,
      :height => 200,
      :left => 200,
      :top => 200,
      :min_width => 50,
      :min_height => 50,
      :max_width =>1000,
      :max_height => 500,
      :style => UI::HtmlDialog::STYLE_DIALOG
    })

a = 50.12
a = a.to_s

html = "
<!DOCTYPE html>
<html>
    <body>
        <script type = 'text/javascript'>
            document.write('<p>a</p>');
        </script>
    </body>
</html> 
"

dialog.set_html(html)
dialog.show

如何修改代码的 HTML 部分,让脚本在屏幕上打印 50.12 而不是字母 'a'?

感谢您的帮助!

您需要使用字符串插值。将 document.write('<p>a</p>'); 替换为 document.write('<p>#{a}</p>');