• Login
sketchucation logo sketchucation
  • Login
🤑 SketchPlus 1.3 | 44 Tools for $15 until June 20th Buy Now

Plugin "CD STANDARD" some tools not working

Scheduled Pinned Locked Moved SketchUp Discussions
3 Posts 2 Posters 2 Views
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.
  • A Offline
    atelierpaar
    last edited by 7 Apr 2023, 13:13

    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 7 Apr 2023, 13:38

      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
      • A Offline
        atelierpaar
        last edited by 8 Apr 2023, 17:12

        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
        1 / 1
        • First post
          1/3
          Last post
        Buy SketchPlus
        Buy SUbD
        Buy WrapR
        Buy eBook
        Buy Modelur
        Buy Vertex Tools
        Buy SketchCuisine
        Buy FormFonts

        Advertisement