Plugin "CD STANDARD" some tools not working
- 
 Plugin "CD STANDARD" some tools not working Hello, 
 I like to work with the toolset "CD STANDARD" since many years
 After installing SU 2023 some tools won´t work anymore.
 In the following I copied the non working commands from "cd_standard.rb"
 Can somebody help to get these tools working again??
 Thanks
 Uli"Undo" 
 #cmd = UI::Command.new("Undo") { Sketchup.send_action 57643 }
 #cmd.small_icon = "CD_ICONS/STANDARD/editundo_sm.png"
 #cmd.large_icon = "CD_ICONS/STANDARD/editundo_lg.png"
 #cmd.tooltip = "Undo"
 #cmd.status_bar_text = "Undo"
 #cmd.menu_text = "Undo"
 #gp_cd_standard_tb.add_item(cmd)("Redo") 
 #cmd = UI::Command.new("Redo") { Sketchup.send_action 57644 }
 #cmd.small_icon = "CD_ICONS/STANDARD/editredo_sm.png"
 #cmd.large_icon = "CD_ICONS/STANDARD/editredo_lg.png"
 #cmd.tooltip = "Redo"
 #cmd.status_bar_text = "Redo"
 #cmd.menu_text = "Redo"
 #gp_cd_standard_tb.add_item(cmd)("XRay") 
 cmd = UI::Command.new("XRay") { Sketchup.send_action 10596 }
 cmd.small_icon = "CD_ICONS/STANDARD/toggleXray_sm.png"
 cmd.large_icon = "CD_ICONS/STANDARD/toggleXray_lg.png"
 cmd.tooltip = "Xray"
 cmd.status_bar_text = "Xray"
 cmd.menu_text = "Xray"
 gp_cd_standard_tb.add_item(cmd)("WireFrame") 
 cmd = UI::Command.new("WireFrame") { Sketchup.send_action 10597 }
 cmd.small_icon = "CD_ICONS/STANDARD/renderwireframe_sm.png"
 cmd.large_icon = "CD_ICONS/STANDARD/renderwireframe_lg.png"
 cmd.tooltip = "Wireframe"
 cmd.status_bar_text = "Wireframe"
 cmd.menu_text = "Wireframe"
 gp_cd_standard_tb.add_item(cmd)("HiddenLine") 
 cmd = UI::Command.new("HiddenLine") { Sketchup.send_action 10598 }
 cmd.small_icon = "CD_ICONS/STANDARD/renderhiddenline_sm.png"
 cmd.large_icon = "CD_ICONS/STANDARD/renderhiddenline_lg.png"
 cmd.tooltip = "Hidden Line"
 cmd.status_bar_text = "Hidden Line"
 cmd.menu_text = "Hidden Line"
 gp_cd_standard_tb.add_item(cmd)("Shaded") 
 cmd = UI::Command.new("Shaded") { Sketchup.send_action 10599 }
 cmd.small_icon = "CD_ICONS/STANDARD/rendershaded_sm.png"
 cmd.large_icon = "CD_ICONS/STANDARD/rendershaded_lg.png"
 cmd.tooltip = "Shaded"
 cmd.status_bar_text = "Shaded"
 cmd.menu_text = "Shaded"
 gp_cd_standard_tb.add_item(cmd)("Textured") 
 cmd = UI::Command.new("Textured") { Sketchup.send_action 10600 }
 cmd.small_icon = "CD_ICONS/STANDARD/rendertextured_sm.png"
 cmd.large_icon = "CD_ICONS/STANDARD/rendertextured_lg.png"
 cmd.tooltip = "Textured"
 cmd.status_bar_text = "Textured"
 cmd.menu_text = "Textured"
 gp_cd_standard_tb.add_item(cmd)("Monochrome") 
 cmd = UI::Command.new("Monochrome") { Sketchup.send_action 10601 }
 cmd.small_icon = "CD_ICONS/STANDARD/rendermonochrome_sm.png"
 cmd.large_icon = "CD_ICONS/STANDARD/rendermonochrome_lg.png"
 cmd.tooltip = "Monochrome"
 cmd.status_bar_text = "Monochrome"
 cmd.menu_text = "Monochrome"
 gp_cd_standard_tb.add_item(cmd)("Display Edges") 
 #cmd = UI::Command.new("Display Edges") {if Sketchup.active_model.rendering_options["EdgeDisplayMode"] == 0Sketchup.active_model.rendering_options["EdgeDisplayMode"] = 1elseSketchup.active_model.rendering_options["EdgeDisplayMode"] = 0end#} 
 #cmd.large_icon = "CD_ICONS/STANDARD/toggleedges_lg.png"
 #cmd.small_icon = "CD_ICONS/STANDARD/toggleedges_sm.png"
 #cmd.tooltip = "Display Edges"
 #cmd.status_bar_text = "Display Edges"
 #def edges_validation_procif Sketchup.active_model.rendering_options["EdgeDisplayMode"] == 0return MF_CHECKEDelsereturn MF_UNCHECKEDend#end 
 #gp_cd_standard_tb.add_item(cmd)
 #cmd.set_validation_proc { edges_validation_proc }("Edge Color Mode") cmd = UI::Command.new("Edge Color Mode") doro = Sketchup.active_model.rendering_optionsecm = ro["EdgeColorMode"]ecm = ((ecm + 1) % 3)ro["EdgeColorMode"] = ecmSketchup.set_status_text "Egde Color Mode: " + ["by Material", "All Same", "by Axis"][ecm]#end 
 #cmd.large_icon = "CD_ICONS/STANDARD/edgeColorMode_lg.png"
 #cmd.small_icon = "CD_ICONS/STANDARD/edgeColorMode_sm.png"
 #cmd.tooltip = "Cycle Edge Color Mode"
 #cmd.status_bar_text = "Cycle Edge Color"
 #gp_cd_standard_tb.add_item(cmd)("Profiles") 
 cmd = UI::Command.new("Profiles") { Sketchup.send_action 10603 }
 cmd.large_icon = "CD_ICONS/STANDARD/toggleprofiles_lg.png"
 cmd.small_icon = "CD_ICONS/STANDARD/toggleprofiles_sm.png"
 cmd.tooltip = "Display Profiles"
 cmd.status_bar_text = "Display Profiles"
 def profiles_validation_proc
 if Sketchup.active_model.rendering_options["DrawSilhouettes"] == true
 return MF_CHECKED
 else
 return MF_UNCHECKED
 end
 end
 cmd.set_validation_proc { profiles_validation_proc }
 gp_cd_standard_tb.add_item(cmd)("Edge Color: Axis") 
 cmd = UI::Command.new("Edge Color: Axis") do
 ro = Sketchup.active_model.rendering_options
 ecm = ro["EdgeColorMode"]
 if ecm != 2
 ecm = 2
 Sketchup.set_status_text "Egde Color Mode: by Axis"
 else
 ecm = 1
 Sketchup.set_status_text "Egde Color Mode: Default"
 end
 ro["EdgeColorMode"] = ecm
 end
 cmd.large_icon = "CD_ICONS/STANDARD/toggleAxisEdge_lg.png"
 cmd.small_icon = "CD_ICONS/STANDARD/toggleAxisEdge_sm.png"
 cmd.tooltip = "Edge Color by Axis"
 def axisedge_validation_proc
 if Sketchup.active_model.rendering_options["EdgeColorMode"] == 2
 return MF_CHECKED
 else
 return MF_UNCHECKED
 end
 end
 gp_cd_standard_tb.add_item(cmd)
 cmd.set_validation_proc { axisedge_validation_proc }("Shadows") 
 cmd = UI::Command.new("Shadows") { Sketchup.send_action 10602 }
 cmd.small_icon = "CD_ICONS/STANDARD/toggleshadows_sm.png"
 cmd.large_icon = "CD_ICONS/STANDARD/toggleshadows_lg.png"
 cmd.tooltip = cmd.status_bar_text = "Display Shadows"
 def shadow_validation_proc
 if Sketchup.active_model.shadow_info["DisplayShadows"] == true
 return MF_CHECKED
 else
 return MF_UNCHECKED
 end
 end
 gp_cd_standard_tb.add_item(cmd)
 cmd.set_validation_proc { shadow_validation_proc }("Display Shadow Settings") 
 cmd = UI::Command.new("Display Shadow Settings") { Sketchup.send_action 10533 }
 cmd.large_icon = "CD_ICONS/STANDARD/shadowsettings_LG.png"
 cmd.small_icon = "CD_ICONS/STANDARD/shadowsettings_SM.png"
 cmd.tooltip = cmd.status_bar_text = "Display Shadow Settings Dialog Box"
 gp_cd_standard_tb.add_item(cmd)
- 
 All of the menu items that start with a # are disabled and won't even load. 
 The send_action ones using a number only work on PC, but the undocumented ones seem to have been deprecated since v2021
 There are 'text' alternatives that still work - e.g. Wireframe mode can be called by using
 Sketchup.send_action('renderWireFrame:')instead ofSketchup.send_action 10597
 Here's the full API list...
 https://ruby.sketchup.com/Sketchup.html#send_action-class_method
 I can't see an equivalent for Xray mode...
- 
 Hi Tig, 
 thanks for your great help
 got almost everything to work again.I can't see an equivalent for Xray mode... 
 "Sketchup.send_action 10513" works just fineone command resists : Old 
 cmd = UI::Command.new("Layers") { Sketchup.send_action21354}
 cmd.large_icon = "CD_ICONS/STANDARD/layers_lg.png"
 cmd.small_icon = "CD_ICONS/STANDARD/layers_sm.png"
 cmd.tooltip = cmd.status_bar_text = "Show Layers Palette"
 gp_cd_standard_tb.add_item(cmd)New 
 cmd = UI::Command.new("Layers") { Sketchup.send_action 21032 }
 cmd.large_icon = "CD_ICONS/STANDARD/layers_lg.png"
 cmd.small_icon = "CD_ICONS/STANDARD/layers_sm.png"
 cmd.tooltip = cmd.status_bar_text = "Show Layers Palette"
 gp_cd_standard_tb.add_item(cmd)thanks again - 
 Uli
Advertisement


 
                             
                             
                             
                             
                             
                             
                            