groupの編集をクリックでなく、sketchuprubyのプログラムの中でmethodで行うにはどうしたらいいですか?
1 Like
Good question. This is what I have tried:
@opentimer = UI.start_timer(0.1, false) { open_group }
def open_group
######################
#
# Open Group for Editing (Windows Only)
if Sketchup.platform == :platform_win
ss = Sketchup.active_model.selection
ss.clear
ss.add(@maingroup)
if ss.length > 1
UI.messagebox "Selection must be limited to one (1) Roof Assembly."
else
if ss.empty?
UI.messagebox "No Roof Assembly Selected."
else
first_sel = ss[0]
if first_sel.respond_to?(:definition)
require "win32ole"
@win32util = WIN32OLE.new('WScript.Shell')
MedeekMethods.activate_window
@win32util.SendKeys('{ENTER}')
end
end
end
else
# Mac Solution?
end
UI.stop_timer(@opentimer)
end
def activate_window
caption = MedeekMethods.get_caption
@win32util.AppActivate caption
end
def get_caption
su_version = Sketchup.version.to_i
if Sketchup.active_model.path.empty? # new model
if Sketchup.is_pro?
if su_version == '17'
caption = "Untitled - SketchUp Pro 2017"
elsif su_version == '18'
caption = "Untitled - SketchUp Pro 2018"
elsif su_version == '19'
caption = "Untitled - SketchUp Pro 2019"
else
caption = "Untitled - SketchUp Pro"
end
else
caption = "Untitled - SketchUp Make 2017"
end
else
filename = File.basename(Sketchup.active_model.path)
if Sketchup.is_pro?
if su_version == '17'
caption = "#{filename} - SketchUp Pro 2017"
elsif su_version == '18'
caption = "#{filename} - SketchUp Pro 2018"
elsif su_version == '19'
caption = "#{filename} - SketchUp Pro 2019"
else
caption = "#{filename} - SketchUp Pro"
end
else
caption = "#{filename} - SketchUp Make 2017"
end
end
return caption
end
Nihon no dochira desu ka?