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

    [Tutorial] SketchUp Ruby C Extension

    Scheduled Pinned Locked Moved Developers' Forum
    176 Posts 16 Posters 25.9k Views 16 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.
    • W Offline
      Whaat
      last edited by

      Just wanted to thank Thomas and everyone else for the contributions in this thread. I tried to get Thomas' Hello World extension working and had no problems at all, thanks to his clear documentation.

      My next experiment will be to incorporate SketchUp SDK calls into the Ruby Extension. Has anyone done this? Is it relatively straightforward? Any 'gotchas' that you could warn me about? Thanks

      SketchUp Plugins for Professionals

      1 Reply Last reply Reply Quote 0
      • W Offline
        Whaat
        last edited by

        Problems already...
        I have the SDK .h files installed in the same folder as 'SX_HelloWorld.c'. I'm not sure what to do with the binary files provided with the SDK.

        I tried to include just one header <slapi/model/model.h> file from the SDK and this was the result.

        Feeling clueless...


        test1.jpg

        SketchUp Plugins for Professionals

        1 Reply Last reply Reply Quote 0
        • tt_suT Offline
          tt_su
          last edited by

          We're actually working on a Hello World example for Visual Studio and Xcode for compiling Ruby C/C++ Extensions for SketchUp. We can expand that (create a work or extra branch) with SLAPI configured as well.

          By the way can you post a Gist of your code? You got some syntax errors there that appear to not be related to linking to the correct headers.

          1 Reply Last reply Reply Quote 0
          • W Offline
            Whaat
            last edited by

            @tt_su said:

            We're actually working on a Hello World example for Visual Studio and Xcode for compiling Ruby C/C++ Extensions for SketchUp. We can expand that (create a work or extra branch) with SLAPI configured as well.

            By the way can you post a Gist of your code? You got some syntax errors there that appear to not be related to linking to the correct headers.

            Interesting, I was just now doing some research into 'extconf.rb' and I'm starting to think my problem is related to not configuring the location of the .lib and .h files inside of 'extconf.rb' using the 'dir_config' and 'have_library' commands.

            BTW, the only difference between my code and your 'hello world' code on bitbucket is that I #included one the SLAPI .h files at the top.

            I had assumed (or hoped) that it would be properly linked since I put the files in the same location as the .c file that I was trying to compile. πŸ‘Š

            It goes without saying that I am a complete noob at this.

            SketchUp Plugins for Professionals

            1 Reply Last reply Reply Quote 0
            • tt_suT Offline
              tt_su
              last edited by

              Hi Dale

              I looked into this and found that you cannot use Visual Studio's nmake for this as it's C89 - and the SLAPI is written in C99.

              It would work if you install the DevKit at Ruby Windows Installer - though I'm still working out some minor quirks. We're preparing some Hello World examples to get started with Ruby C Extensions. Can you hang in there a little bit more?

              1 Reply Last reply Reply Quote 0
              • W Offline
                Whaat
                last edited by

                @tt_su said:

                Hi Dale

                I looked into this and found that you cannot use Visual Studio's nmake for this as it's C89 - and the SLAPI is written in C99.

                It would work if you install the DevKit at Ruby Windows Installer - though I'm still working out some minor quirks. We're preparing some Hello World examples to get started with Ruby C Extensions. Can you hang in there a little bit more?

                No problem. Thanks for looking into this. I am excited to see the new examples... πŸŽ‰

                SketchUp Plugins for Professionals

                1 Reply Last reply Reply Quote 0
                • tt_suT Offline
                  tt_su
                  last edited by

                  Good news is that I got the SLAPI example compiling under OSX. I need to test on Windows and clean up the extconf.rb file a little.

                  1 Reply Last reply Reply Quote 0
                  • W Offline
                    Whaat
                    last edited by

                    @tt_su said:

                    Good news is that I got the SLAPI example compiling under OSX. I need to test on Windows and clean up the extconf.rb file a little.

                    Cool! πŸ‘

                    SketchUp Plugins for Professionals

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

                      @tt_su said:

                      Good news is that I got the SLAPI example compiling under OSX. I need to test on Windows and clean up the extconf.rb file a little.

                      It will be very good indeed to have those examples easy to compile and ready to expand.

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

                      1 Reply Last reply Reply Quote 0
                      • C Offline
                        cncmachineguy
                        last edited by

                        Hello All,
                        I am just starting on C extensions for SU and have a quick question. I have been successful following Thom's hello world example on bit bucket. My first question is are there any known IDE solutions to compile from? I don't relish the idea of writing code in notepad++ or other, then compiling from command line, then loading into SU and hoping it works.
                        Is this the way this is being done now or have I missed something?
                        In any event, THANK you all for the hard work you have put into this so far, if this is the best known solution, I will follow it.

                        BTW, working within Win7(64)

                        1 Reply Last reply Reply Quote 0
                        • tt_suT Offline
                          tt_su
                          last edited by

                          We are setting up a C++ Hello World example for Visual Studio and Xcode. That will give you better environments to work and debug in.

                          1 Reply Last reply Reply Quote 0
                          • C Offline
                            cncmachineguy
                            last edited by

                            Thanks Thomas, I offer to do testing if you need it. Otherwise I will keep my eye on this.

                            1 Reply Last reply Reply Quote 0
                            • C Offline
                              cncmachineguy
                              last edited by

                              Not allowed to PM yet, but email has been sent

                              1 Reply Last reply Reply Quote 0
                              • 1
                              • 2
                              • 5
                              • 6
                              • 7
                              • 8
                              • 9
                              • 9 / 9
                              • First post
                                Last post
                              Buy SketchPlus
                              Buy SUbD
                              Buy WrapR
                              Buy eBook
                              Buy Modelur
                              Buy Vertex Tools
                              Buy SketchCuisine
                              Buy FormFonts

                              Advertisement