创建一个将文本放入.txt文件的插件

时间:2018-09-26 08:25:44

标签: ruby text module stdout sketchup

我正在使用Ruby创建插件。 目前,我无法将添加到Sketchup模型中的坐标插入.txt文件中。

这是我的代码:

require 'sketchup.rb'
SKETCHUP_CONSOLE.show rescue Sketchup.send_action("showRubyPanel:")
$stdout = File.new('file.txt', 'w')

module HWmakemyownplug
  def self.fileplug
    model = Sketchup.active_model 
    #Make some coordinates.
    coordinates = [[2,0,39],[0,0,1],[1,1,0]]
    #Add the points in Sketchup. This works!
    coordinates.each { |point| model.active_entities.add_cpoint(point) }
    #Puts the coordinates to the textfile 'file.txt'. This doesn't work!
    $stdout.puts(coordinates)   

  end #def self.fileplug
end #module makemyownplug

if (!file_loaded?(__FILE__))

  #Add to the SketchUp tools menu
  extensions_menu = UI.menu("Plugins")
  extensions_menu.add_item("testtesttest") { HWmakemyownplug::fileplug }
  # Let Ruby know we have loaded this file
  file_loaded(__FILE__)

end

当我单击菜单>插件> testtesttest时,必须打印坐标。

1 个答案:

答案 0 :(得分:0)

$ stdout.puts(坐标)

后,您忘记关闭文件

$ stdout.close