sketchucation logo sketchucation
    • Login
    ℹ️ Licensed Extensions | FredoBatch, ElevationProfile, FredoSketch, LayOps, MatSim and Pic2Shape will require license from Sept 1st More Info

    Plugin idea - component axes - button for show on/off

    Scheduled Pinned Locked Moved Plugins
    18 Posts 7 Posters 610 Views 7 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.
    • Didier BurD Offline
      Didier Bur
      last edited by

      Hi,

      def dis() opt=Sketchup.active_model.rendering_options["DisplayInstanceAxes"] if opt=false Sketchup.active_model.rendering_options["DisplayInstanceAxes"]=true end if opt=true Sketchup.active_model.rendering_options["DisplayInstanceAxes"]=false end end

      Copy-paste the above code in a rb file and assign it a shortcut. This could do the trick.

      DB

      1 Reply Last reply Reply Quote 0
      • robertWanR Offline
        robertWan
        last edited by

        @didier bur said:

        assign it a shortcut

        Hi.
        But how?
        Shortcuts .dat
        Extensions .rbz
        plugin .rb, but how initiate from SU? Ruby console?
        I type:

        C:\Program Files (x86)\Google\Google SketchUp 8\Plugins\cos.rb ^ (eval):60: syntax error, unexpected $undefined, expecting $end C:\Program Files (x86)\Google\Google SketchUp 8\Plugins\cos.rb ^> (eval):60

        Robert


        SU2.jpg

        1 Reply Last reply Reply Quote 0
        • mitcorbM Offline
          mitcorb
          last edited by

          I am looking at this and trying to discern what you are asking in your last comment. Do you want to know how to assign the shortcut? If you have loaded that ruby script, and it is called DisplayInstanceAxes it should have become a member of the list of Functions. Scroll down the list, and if it is there, select it. You should be able to give it a key sequence in the Add Shortcut box. After that, click the + button.
          If it is not in the list, but it is loaded properly in the Plugins folder, then perhaps close Sketchup and restart it then check if it is present in the Functions list.

          I take the slow, deliberate approach in my aimless wandering.

          1 Reply Last reply Reply Quote 0
          • pilouP Offline
            pilou
            last edited by

            Axes tools by Thomthom is a cool one for place them! 😉

            Frenchy Pilou
            Is beautiful that please without concept!
            My Little site :)

            1 Reply Last reply Reply Quote 0
            • robertWanR Offline
              robertWan
              last edited by

              I don't see DisplayInstanceAxes.

              Robert


              Axe.jpg

              1 Reply Last reply Reply Quote 0
              • mitcorbM Offline
                mitcorb
                last edited by

                @RobertWan:
                I don't either. I tried to implement this in Sketchup8.
                However, this was my attempt:
                I copypasted the text into Windows Notepad.(formatting looked same) Saved as filename: DisplayInstanceAxes-dbur.rb file to an intermediate folder and then copied that .rb file into Sketchup8 Plugins folder.
                Opened Sketchup8 to look first in the Shortcut Functions list.
                Did not see anything resembling, except View Axes, which I think is the function for Menu>View>Axes--the Global Axes, not the one you want in this case.
                Looked in the Plugins drop down menu and did not see anything. Also, looked in all of the other Menu drop downs for any clue--not found.
                So... there may be something else missing.

                I take the slow, deliberate approach in my aimless wandering.

                1 Reply Last reply Reply Quote 0
                • sdmitchS Offline
                  sdmitch
                  last edited by

                  The if opt=false and if opt=true should have been if opt==false and if opt==true.

                  In order to assign a shortcut to it, you need to assign it to a menu ie. Plugins. In the Preferences>Shortcuts, it will be listed as Plugins/DisplayAxes.

                  module Toggle
                  	def self.dis()
                  		opt=Sketchup.active_model.rendering_options["DisplayInstanceAxes"]
                  		if opt==false
                  			Sketchup.active_model.rendering_options["DisplayInstanceAxes"]=true
                  		end
                  		if opt==true
                  			Sketchup.active_model.rendering_options["DisplayInstanceAxes"]=false
                  		end
                  	end
                  	unless file_loaded?(__FILE__)
                  		UI.menu("Plugins").add_item("DisplayAxes") {Toggle.dis}
                  		file_loaded(__FILE__)
                  	end
                  end
                  
                  

                  Nothing is worthless, it can always be used as a bad example.

                  http://sdmitch.blogspot.com/

                  1 Reply Last reply Reply Quote 0
                  • robertWanR Offline
                    robertWan
                    last edited by

                    Now is ok, thank you.

                    Robert

                    1 Reply Last reply Reply Quote 0
                    • mitcorbM Offline
                      mitcorb
                      last edited by

                      @Robert:
                      Glad you got it working.
                      @sdmitch:
                      Thank you for your time to solve Robert's issue.
                      @Pilou:
                      That is a good alternative.
                      @tetrochuan:
                      Did you decide on something else?

                      I take the slow, deliberate approach in my aimless wandering.

                      1 Reply Last reply Reply Quote 0
                      • L Offline
                        laudhi
                        last edited by

                        @sdmitch said:

                        The if opt=false and if opt=true should have been if opt==false and if opt==true.

                        In order to assign a shortcut to it, you need to assign it to a menu ie. Plugins. In the Preferences>Shortcuts, it will be listed as Plugins/DisplayAxes.

                        module Toggle
                        > 	def self.dis()
                        > 		opt=Sketchup.active_model.rendering_options["DisplayInstanceAxes"]
                        > 		if opt==false
                        > 			Sketchup.active_model.rendering_options["DisplayInstanceAxes"]=true
                        > 		end
                        > 		if opt==true
                        > 			Sketchup.active_model.rendering_options["DisplayInstanceAxes"]=false
                        > 		end
                        > 	end
                        > 	unless file_loaded?(__FILE__)
                        > 		UI.menu("Plugins").add_item("DisplayAxes") {Toggle.dis}
                        > 		file_loaded(__FILE__)
                        > 	end
                        > end
                        > 
                        

                        Hi Sdmitch,can you teach me how to add "DisplayInstanceAxes" plugin in "SDM tools" sub menu?

                        1 Reply Last reply Reply Quote 0
                        • sdmitchS Offline
                          sdmitch
                          last edited by

                          replace

                             unless file_loaded?(__FILE__)
                                UI.menu("Plugins").add_item("DisplayAxes") {Toggle.dis}
                                file_loaded(__FILE__)
                             end
                          

                          with this

                          	unless $sdm_tools_menu
                          		$sdm_tools_menu = UI.menu("Plugins").add_submenu("SDM Tools")
                          		$sdm_CorG_tools = $sdm_tools_menu.add_submenu("CorG Tool")
                          	end
                          	unless file_loaded?(__FILE__)
                          		$sdm_CorG_tools.add_item("DisplayAxes") { Toggle.dis }
                          		file_loaded(__FILE__)
                          	end
                          
                          

                          Nothing is worthless, it can always be used as a bad example.

                          http://sdmitch.blogspot.com/

                          1 Reply Last reply Reply Quote 0
                          • L Offline
                            laudhi
                            last edited by

                            module Toggle
                            def self.dis()
                            opt=Sketchup.active_model.rendering_options["DisplayInstanceAxes"]
                            if opt==false
                            Sketchup.active_model.rendering_options["DisplayInstanceAxes"]=true
                            end
                            if opt==true
                            Sketchup.active_model.rendering_options["DisplayInstanceAxes"]=false
                            end
                            end
                            unless $sdm_tools_menu
                            $sdm_tools_menu = UI.menu("Plugins").add_submenu("SDM Tools")
                            $sdm_CorG_tools = $sdm_tools_menu.add_submenu("CorG Tool")
                            end
                            unless file_loaded?(FILE)
                            $sdm_CorG_tools.add_item("DisplayAxes") { Toggle.dis }
                            file_loaded(FILE)
                            end

                            and i found this:

                            Error Loading File DisplayInstanceAxes.rb
                            Error: #<SyntaxError: C:/Users/Laudhi/AppData/Roaming/SketchUp/SketchUp 2014/SketchUp/Plugins/DisplayInstanceAxes.rb:18: syntax error, unexpected end-of-input, expecting keyword_end>

                            1 Reply Last reply Reply Quote 0
                            • L Offline
                              laudhi
                              last edited by

                              and i found this to :

                              Error Loading File Multiple Offsets.rb
                              Error: #<NoMethodError: undefined method add_item' for nil:NilClass> C:/Users/Laudhi/AppData/Roaming/SketchUp/SketchUp 2014/SketchUp/Plugins/Multiple Offsets.rb:185:in <top (required)>'
                              Error Loading File Multi_Offset_Tool.rb
                              Error: #<NoMethodError: undefined method add_item' for nil:NilClass> C:/Users/Laudhi/AppData/Roaming/SketchUp/SketchUp 2014/SketchUp/Plugins/Multi_Offset_Tool.rb:30:in <top (required)>'
                              Error Loading File Rotated Box.rb
                              Error: #<NoMethodError: undefined method add_item' for nil:NilClass> C:/Users/Laudhi/AppData/Roaming/SketchUp/SketchUp 2014/SketchUp/Plugins/Rotated Box.rb:33:in <top (required)>'
                              Error Loading File Rotated Circle_Cylinder.rb
                              Error: #<NoMethodError: undefined method add_item' for nil:NilClass> C:/Users/Laudhi/AppData/Roaming/SketchUp/SketchUp 2014/SketchUp/Plugins/Rotated Circle_Cylinder.rb:30:in <top (required)>'
                              Error Loading File Stair Maker.rb
                              Error: #<NoMethodError: undefined method add_item' for nil:NilClass> C:/Users/Laudhi/AppData/Roaming/SketchUp/SketchUp 2014/SketchUp/Plugins/Stair Maker.rb:33:in <top (required)>'

                              1 Reply Last reply Reply Quote 0
                              • J Offline
                                Jim
                                last edited by

                                This kind of utility is perfect for Custom Toolbars. I have added a toggle_instance_axes command which will be included in the next release. Let me know if you have any more suggestions.

                                2014-03-22_210717.png

                                Hi

                                1 Reply Last reply Reply Quote 0
                                • sdmitchS Offline
                                  sdmitch
                                  last edited by

                                  @laudhi said:

                                  module Toggle
                                  def self.dis()
                                  opt=Sketchup.active_model.rendering_options["DisplayInstanceAxes"]
                                  if opt==false
                                  Sketchup.active_model.rendering_options["DisplayInstanceAxes"]=true
                                  end
                                  if opt==true
                                  Sketchup.active_model.rendering_options["DisplayInstanceAxes"]=false
                                  end
                                  end
                                  unless $sdm_tools_menu
                                  $sdm_tools_menu = UI.menu("Plugins").add_submenu("SDM Tools")
                                  $sdm_CorG_tools = $sdm_tools_menu.add_submenu("CorG Tool")
                                  end
                                  unless file_loaded?(FILE)
                                  $sdm_CorG_tools.add_item("DisplayAxes") { Toggle.dis }
                                  file_loaded(FILE)
                                  end
                                  end#<---add this

                                  and i found this:

                                  Error Loading File DisplayInstanceAxes.rb
                                  Error: #<SyntaxError: C:/Users/Laudhi/AppData/Roaming/SketchUp/SketchUp 2014/SketchUp/Plugins/DisplayInstanceAxes.rb:18: syntax error, unexpected end-of-input, expecting keyword_end>

                                  The end statement for the module is missing.

                                  Nothing is worthless, it can always be used as a bad example.

                                  http://sdmitch.blogspot.com/

                                  1 Reply Last reply Reply Quote 0
                                  • sdmitchS Offline
                                    sdmitch
                                    last edited by

                                    @laudhi said:

                                    and i found this to :

                                    Error Loading File Multiple Offsets.rb
                                    Error: #<NoMethodError: undefined method add_item' for nil:NilClass> C:/Users/Laudhi/AppData/Roaming/SketchUp/SketchUp 2014/SketchUp/Plugins/Multiple Offsets.rb:185:in <top (required)>'
                                    Error Loading File Multi_Offset_Tool.rb
                                    Error: #<NoMethodError: undefined method add_item' for nil:NilClass> C:/Users/Laudhi/AppData/Roaming/SketchUp/SketchUp 2014/SketchUp/Plugins/Multi_Offset_Tool.rb:30:in <top (required)>'
                                    Error Loading File Rotated Box.rb
                                    Error: #<NoMethodError: undefined method add_item' for nil:NilClass> C:/Users/Laudhi/AppData/Roaming/SketchUp/SketchUp 2014/SketchUp/Plugins/Rotated Box.rb:33:in <top (required)>'
                                    Error Loading File Rotated Circle_Cylinder.rb
                                    Error: #<NoMethodError: undefined method add_item' for nil:NilClass> C:/Users/Laudhi/AppData/Roaming/SketchUp/SketchUp 2014/SketchUp/Plugins/Rotated Circle_Cylinder.rb:30:in <top (required)>'
                                    Error Loading File Stair Maker.rb
                                    Error: #<NoMethodError: undefined method add_item' for nil:NilClass> C:/Users/Laudhi/AppData/Roaming/SketchUp/SketchUp 2014/SketchUp/Plugins/Stair Maker.rb:33:in <top (required)>'

                                    Most if not all of these plugins had to be updated for SU2014 so start by downloading a new copy.

                                    Nothing is worthless, it can always be used as a bad example.

                                    http://sdmitch.blogspot.com/

                                    1 Reply Last reply Reply Quote 0
                                    • L Offline
                                      laudhi
                                      last edited by

                                      ok,thanks for your help Sdmitch....i will update with a new version... 😉

                                      1 Reply Last reply Reply Quote 0
                                      • L Offline
                                        laudhi
                                        last edited by

                                        i change the name DisplayInstanceAxes.rb to ToggleComAxes.rb and everything works fine now....

                                        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