Groupの編集のmethod

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?