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

    WxWindows for SketchUp Dialogs

    Scheduled Pinned Locked Moved Developers' Forum
    45 Posts 17 Posters 7.0k Views 17 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.
    • T Offline
      tomot
      last edited by

      I can see this thread is about to die!

      If anyone would like another example, of how other 3d software programs
      have integrated languages into their main program, have a look at Modo.
      http://www.luxology.com/whatismodo/
      with special reference to
      http://www.vertexmonkey.com/scripts_modeling_create.php
      Here is a community which provides scripts written in Perl and Python
      which integrate seamlessly into Modo. Modo provides the Dialog interface.

      And while I see some forum members going GAGA over a commercial Profiler for SU.
      Its no big deal for Modo, someone has provided one since the release of Modo 201.
      Modo 201 come out about 2 years ago.

      [my plugins](http://thingsvirtual.blogspot.ca/)
      tomot

      1 Reply Last reply Reply Quote 0
      • T Offline
        tomot
        last edited by

        @unknownuser said:

        Then why are you 'going GAGA' over Modo?

        I'm not going "GAGA over ArchiCad nor Modo", I'm simply mentioning these programs have had more success in how to integrate addon language components into their main program. Its my hope that SU will improve, and perhaps someone on their staff will look at those examples. ....That's ALL!

        I'm quite sure anyone that has ever written a Ruby program, would love to see a standardized Ruby GUI interface, becoming part of the next major release of SU.

        [my plugins](http://thingsvirtual.blogspot.ca/)
        tomot

        1 Reply Last reply Reply Quote 0
        • T Offline
          tomasz
          last edited by

          @jim said:

          The controls example does work for me under XP. But it also does crash frequently.

          Jim, you probably have Ruby installed, have you? I don't have. Will see if it helps.

          I hope this solution will be developed, as I hate playing with HTML and JavaS (I have already tied and have some 'success'). I would love to use Wx without bugsplats.

          Tomasz

          Author of [Thea Render for SketchUp](http://www.thearender.com/sketchup)

          1 Reply Last reply Reply Quote 0
          • P Offline
            peter3443
            last edited by

            I've just posted version 0.2 of the wxSU plugin.

            You can download it here: http://wxsu.sourceforge.net/

            The new release fixes several bugs, updates to wxRuby 1.9.9, and has a few other improvements.

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

              Welcome to the forums Peter; thanks for the update.

              Hi

              1 Reply Last reply Reply Quote 0
              • I Offline
                ilay7k
                last edited by

                Peter, thank you!

                1 Reply Last reply Reply Quote 0
                • T Offline
                  tomasz
                  last edited by

                  Peter, Thank you! Now it works! I hope I will soon make use of your gift.

                  Tomasz

                  Author of [Thea Render for SketchUp](http://www.thearender.com/sketchup)

                  1 Reply Last reply Reply Quote 0
                  • P Offline
                    peter3443
                    last edited by

                    Just reviving this thread briefly to let everyone know I've just posted version 0.3.0 of the wxSU plugin.

                    You can download it here: http://sourceforge.net/project/showfiles.php?group_id=240585&package_id=292646

                    Version 0.3.0 Release Notes

                    • Update of wxRuby engine and documentation to version 2.0.0.

                    • Bug fix to prevent the creation of multiple instances of the wxSU::App class. Multiple instances can cause crashes and conflicts.

                    • Bug fix for conflict with V-Ray plugin that prevented SketchUp from shutting down completely after exiting.

                    • Better error message and checking for the DLL libraries "msvcp71.dll" and "msvcr71.dll" required by wxRuby on Windows with SketchUp 7.

                    • Required DLL libraries ("gdiplus.dll", "msvcp71.dll", and "msvcr71.dll") are now installed automatically if missing.

                    1 Reply Last reply Reply Quote 0
                    • T Offline
                      tomasz
                      last edited by

                      Thanks Peter for the update. I give it a try. Is this extension also free to use in commercial scripts?

                      Tomasz

                      Author of [Thea Render for SketchUp](http://www.thearender.com/sketchup)

                      1 Reply Last reply Reply Quote 0
                      • P Offline
                        peter3443
                        last edited by

                        @unknownuser said:

                        Is this extension also free to use in commercial scripts?

                        Yes, wxSU has always been distributed under the BSD License which allows you to package wxSU with either free/open source or commercial works. The wxSU part of the package must still include the source code (unencrypted) and the original copyright notices, but you can handle the rest of your package however you want. See the full license (License.txt) for more details.

                        1 Reply Last reply Reply Quote 0
                        • B Offline
                          BillW
                          last edited by

                          I would just like to thank Peter for his work with WxSU. Personally, I would much rather use WxSU than Webdialogs, much more flexible and entirely in Ruby and cross platform. With auto sizing, any dialog will even change to match screen resolution. You can also set a minimum dialog size for resizing.

                          To give some idea of the rich capabilities, find enclosed a flash video of a set of dialogs (WIP) I have been working on and a jpeg showing the main dialog.


                          Sketchup WxSu.swf


                          Build entity.JPG

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

                            Is it stable? If so, it's a go.

                            Hi

                            1 Reply Last reply Reply Quote 0
                            • T Offline
                              tomasz
                              last edited by

                              I have done some progress using WxSU. Thank you Peter!

                              Is there a way to hide a WxSU Frame when SU program is minimized?
                              I cannot achieve it (Vista). I thought it should work when SU frame is specified as a parent window (WxSU.app.sketchup_frame).

                              I have checked that even all examples always stay visible when SU is being minimized.

                              Tomasz

                              Author of [Thea Render for SketchUp](http://www.thearender.com/sketchup)

                              1 Reply Last reply Reply Quote 0
                              • T Offline
                                tomasz
                                last edited by

                                @billw said:

                                ... Personally, I would much rather use WxSU than Webdialogs, much more flexible and entirely in Ruby and cross platform.

                                Have you used the WxFormBuilder? It would be nice to have a straight output compatible with WxSU! There is a beta which works with Python.

                                Tomasz

                                Author of [Thea Render for SketchUp](http://www.thearender.com/sketchup)

                                1 Reply Last reply Reply Quote 0
                                • T Offline
                                  tomasz
                                  last edited by

                                  I have found that WxSU won't close a Dialog on SU exit. It closes Frames without a problem.

                                  I haven't figured it out how to fix it yet.

                                  Tomasz

                                  Author of [Thea Render for SketchUp](http://www.thearender.com/sketchup)

                                  1 Reply Last reply Reply Quote 0
                                  • T Offline
                                    tomasz
                                    last edited by

                                    I would appreciate any help with solving this strange bugsplat which appears instead of a simple ruby error message in the console.
                                    It happens after triggering an 'evt_button'.

                                    require("wxSU/lib/Startup")
                                    
                                    module Test
                                    
                                    	class MainMenu < Wx;;Frame
                                    
                                    		def initialize()
                                    			super(WxSU.app.sketchup_frame, -1, "Test", Wx;;DEFAULT_POSITION, Wx;;Size.new(440,260), WxSU;;CHILD_FRAME_STYLE | Wx;;FRAME_FLOAT_ON_PARENT | Wx;;FRAME_NO_TASKBAR )
                                    			main_panel = Wx;;Panel.new(self, -1)
                                    
                                    			button = Wx;;Button.new(main_panel, -1, "Action!", Wx;;DEFAULT_POSITION, Wx;;DEFAULT_SIZE)
                                    
                                    			evt_button(button.get_id) {|event| button_click(event) }
                                    
                                    		end
                                    
                                    		def button_click(event)
                                    			xx44 ## HERE COMES INNOCENT RUBY ERROR
                                    		end
                                    
                                    	end
                                    
                                    	main_menu=MainMenu.new
                                    	main_menu.show
                                    
                                    end
                                    

                                    event_bugsplat.rb

                                    Author of [Thea Render for SketchUp](http://www.thearender.com/sketchup)

                                    1 Reply Last reply Reply Quote 0
                                    • T Offline
                                      tomasz
                                      last edited by

                                      Hi,
                                      Has someone succeed to run wxSU on MAC SnowLeopard? I have received a report that wxSU 3.0 failed to start on that system.

                                      It looks like it has to be compiled for SmowL in a special way.
                                      EDIT: PC version from the ZIP file doesn't run well on MAC 👊 😳

                                      I would love to see more people involved in moving this library into a decent stage of development, because I find that it is very easy to build even complicated interfaces and WxWidgets can be used when writing programs in C++, so the lessons learned in Ruby can be used in programming SU C++ extensions.

                                      Tomasz

                                      Author of [Thea Render for SketchUp](http://www.thearender.com/sketchup)

                                      1 Reply Last reply Reply Quote 0
                                      • T Offline
                                        tomasz
                                        last edited by

                                        PROBLEM:
                                        Windows: The SketchUp main window is not recognised correctly when an SKP file is being opened by double-click.

                                        FIX:
                                        MsWindowsFrame.rb
                                        line 60 should read:

                                        model_name=File.basename(model_path,".skp")
                                        

                                        was model_name=File.basename(model_path) which was including extension of a SU file.

                                        BTW. Why Sketchup.active_model.name returns always an empty string. Shouldn't it refer to the file name??


                                        The rb file with the fix

                                        Author of [Thea Render for SketchUp](http://www.thearender.com/sketchup)

                                        1 Reply Last reply Reply Quote 0
                                        • thomthomT Offline
                                          thomthom
                                          last edited by

                                          @unknownuser said:

                                          BTW. Why Sketchup.active_model.name returns always an empty string. Shouldn't it refer to the file name??

                                          No - form the manual: http://code.google.com/intl/nb/apis/sketchup/docs/ourdoc/model.html#name

                                          
                                          The name method retrieves the string name of the model.
                                          
                                          

                                          Does not refer to filename. But I think it's similar to definition.name. When you import one model into another it comes in as a component - and I think this property refers to what the definition name will be.

                                          But you have model.path instead:
                                          http://code.google.com/intl/nb/apis/sketchup/docs/ourdoc/model.html#path

                                          Thomas Thomassen — SketchUp Monkey & Coding addict
                                          List of my plugins and link to the CookieWare fund

                                          1 Reply Last reply Reply Quote 0
                                          • Dan RathbunD Offline
                                            Dan Rathbun
                                            last edited by

                                            @unknownuser said:

                                            model_name=File.basename(model_path,".skp")
                                            

                                            was model_name=File.basename(model_path) which was including extension of a SU file.

                                            The Model.title method returns the basename (ie filename,) minus the file extension.

                                            Note comparison:

                                            
                                            model_name=File.basename(model_path,".skp")
                                            Sketchup.active_model.title == model_name
                                            # would return true
                                            
                                            

                                            I'm not here much anymore.

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

                                            Advertisement