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
      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
                                        • thomthomT Offline
                                          thomthom
                                          last edited by

                                          @dan rathbun said:

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

                                          Uh? is that something SU implements? don't see it in the manual...

                                          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

                                            @thomthom said:

                                            @dan rathbun said:

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

                                            Uh? is that something SU implements? don't see it in the manual...

                                            Woops.. sorry omitted the link. Here is is:
                                            http://code.google.com/apis/sketchup/docs/ourdoc/model.html#title

                                            I'm not here much anymore.

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

                                            Advertisement