sketchucation logo sketchucation
    • Login
    Oops, your profile's looking a bit empty! To help us tailor your experience, please fill in key details like your SketchUp version, skill level, operating system, and more. Update and save your info on your profile page today!
    🛣️ Road Profile Builder | Generate roads, curbs and pavements easily Download

    Plugin "CD STANDARD" some tools not working

    Scheduled Pinned Locked Moved SketchUp Discussions
    3 Posts 2 Posters 30 Views 2 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • atelierpaarA Offline
      atelierpaar
      last edited by

      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"] == 0

      Sketchup.active_model.rendering_options["EdgeDisplayMode"] = 1

      else

      Sketchup.active_model.rendering_options["EdgeDisplayMode"] = 0

      end

      #}
      #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_proc

      if Sketchup.active_model.rendering_options["EdgeDisplayMode"] == 0

      return MF_CHECKED

      else

      return MF_UNCHECKED

      end

      #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") do

      ro = Sketchup.active_model.rendering_options

      ecm = ro["EdgeColorMode"]

      ecm = ((ecm + 1) % 3)

      ro["EdgeColorMode"] = ecm

      Sketchup.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)

      1 Reply Last reply Reply Quote 0
      • TIGT Offline
        TIG Moderator
        last edited by

        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 of Sketchup.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...

        TIG

        1 Reply Last reply Reply Quote 0
        • atelierpaarA Offline
          atelierpaar
          last edited by

          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 fine

          one command resists :

          Old
          cmd = UI::Command.new("Layers") { Sketchup.send_action 21354 }
          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

          1 Reply Last reply Reply Quote 0
          • 1 / 1
          • First post
            Last post
          Buy SketchPlus
          Buy SUbD
          Buy WrapR
          Buy eBook
          Buy Modelur
          Buy Vertex Tools
          Buy SketchCuisine
          Buy FormFonts

          Advertisement