Hey thanks for all your help. You guys were totally right. The Sketchup plugins folder permissions were not allowing write access from Sketchup. Im still confused that I tried this on three macs and had the same problem, which leads me to believe the installer for the latest version of Sketchup isn't setting the correct permissions. Yet no one else can reproduce it so I don't know what to think now.
Posts
-
RE: Latest Sketchup release doesn't support extension rbz files
-
RE: Latest Sketchup release doesn't support extension rbz files
Interesting, good to know, so you're on Snow Leopard? Can anyone confirm the same thing for Lion/ Mountain Lion?
-
RE: Latest Sketchup release doesn't support extension rbz files
@dave r said:
I haven't had any problem installing RBZ files on my Mac with the latest release of SketchUp. I would say your blanket statement is false.
Did you install over your previous version of Sketchup? Or do a clean install like i described above?
Installing over a previous version of Sketchup doesn't produce any problems. -
RE: Latest Sketchup release doesn't support extension rbz files
I have been able to reproduce this problem on multiple machines. So I don't think it is a particular permissions problem
-
Latest Sketchup release doesn't support extension rbz files
Has anyone else had this problem?
Do a clean install of the latest version of sketchup. (back it up of course)
- Delete the Sketchup folder in /Libary/Application Support/
- Delete the Sketchup folder in /Users/you/Library/Application Support/
- Delete the Sketchup plist files in /Users/you/Library/Preferences
- Download and install the latest version of sketchup
Try to install a Sketchup extension via Preferences > Install Extension...
So Far I have tried with a few downloaded plugins, as well as pulling the example files out of the Plugins directory, zipping them up in a rbz file and installing, every time I get This very useful error dialog.
Unable to install this Extension.
SketchUp was unable to install the Extension you have chosen for some unknown reason.
Consult your Extension's documentation for additional help. -
RE: [Tutorial] SketchUp Ruby C Extension
Hey guys, so I finally got a Ruby C extension to compile on both os x and windows and link curllib. I got a lot of help from Luis at the RubyInstaller group and ended up using RubyInstaller and DevKit to link curl and build using the gcc compiler included with devkit.
Here is the extension. Its a modified version of Dana's sketchup downloader, but also included uploading, basic http authentication and ssl certificate checking(all through curl). I provided instructions on how to build on both os x and windows.Build software better, together
GitHub is where people build software. More than 100 million people use GitHub to discover, fork, and contribute to over 420 million projects.
GitHub (github.com)
Thanks for all your help guys.
Dana - Lets get your Sketchup downloader plugin working.
-
RE: [Tutorial] SketchUp Ruby C Extension
@thomthom said:
Did you look at the Hello World example I posted at BitBucket for compiling on Windows and OSX PPC/Intel?
Yeah I can get that to compile fine. Where run into problems is linking curllib (or in general linking a c library in wndows) which Is not an issue with your Hello World Example since it doesn't reference any 3rd party libraries
-
RE: [Tutorial] SketchUp Ruby C Extension
@ishboo said:
Hey y'all,
I have not tried compiling on windows since I own a mac. On Mac libcurl is installed system wide so it is more straightforward setting it up.
One thing that may work is trying to install libcurl using Cygwin and then trying to compile it in Cygwin as well.
I have a coworker who runs windows, so I'll have him an I check it out next week and see what we can find out!
Dana, that would be great if you could ask around. As soon as I get this cross compiled, I will clean all the code up, package it nicely and send you a pull request. btw, I also added upload and basic authentication functionality to the utility as well. My head is kinda spinning around with all the different compilers on windows. I'll spend a day looking into Cygwin soon.
-
RE: [Tutorial] SketchUp Ruby C Extension
@thomthom said:
I tried to compile Dana's library as well, but since the GiHub project doesn't include the CURL files it failed. And none of the packages I found at the CURL sitecontained the linked files. I asked Dana for which package he used, but it doesn't seem he found it again.
There's another thread around here that talks about Dana's repository.
Need to find out what CURL files are required.
GitHub - danawoodman/google-sketchup-file-downloader: [NOT MAINTAINED] A generic and reusable SketchUp Ruby C extension file downloading utility to be used within SketchUp plugins.
[NOT MAINTAINED] A generic and reusable SketchUp Ruby C extension file downloading utility to be used within SketchUp plugins. - danawoodman/google-sketchup-file-downloader
GitHub (github.com)
I had no problem building Dana's library on OS X. Like he said curl ships with OS X so it should be on your system, I think you can check by typing which curl in the Terminal. For some reason if its not there I recommend just downloading from macports and making sure its location is in your System PATH.
Dana's library currently has some inconsistencies about the name of the extension and class its building which creates some problems, in some places it is called file_downloader and in others its called fileDownloader. Change all references to file_downloader to fileDownloader. and run ruby extonf.rb then make.(ignore cmake, because his CMakeList.txt file isn't setup to link libcurl) You will notice a line in extconf.rb
Make sure the cURL library is installed.
have_library("curl")
this basically makes sure that when you compile, curl can be found and linked. When running extconf.rb if you see a line like this
checking for curl... yes
this means you will be good to go when you run makeafter building you can check and make sure libcurl is linked to your extension by typing in
otool -L fileDownloader.bundle -
RE: [Tutorial] SketchUp Ruby C Extension
I have been working on a plugin to upload and download files to a webserver through http requests. I found this project on the forums a while ago but It wasn't working.
GitHub - danawoodman/google-sketchup-file-downloader: [NOT MAINTAINED] A generic and reusable SketchUp Ruby C extension file downloading utility to be used within SketchUp plugins.
[NOT MAINTAINED] A generic and reusable SketchUp Ruby C extension file downloading utility to be used within SketchUp plugins. - danawoodman/google-sketchup-file-downloader
GitHub (github.com)
Now I have it working and the C Extension compiled fine in Os X.
I have been trying to figure out how to compile it in Windows now so that the plugin can be cross-platform. I started reading this thread but its kind of confusing for me. After following the instructions in this project (which I think are a product of this thread)
I can compile the example code here with extconf.rb and nmake. However compiling dana's extension is a bit more complicated because it links to libcurl.
there is a line in extconf.rb to check for curllib
Make sure the cURL library is installed.
have_library("curl")
its not
checking for main() in curl.lib... no
creating MakefileSo when using nmake I get this error
fatal error C1083: Cannot open include file: 'curl/types.h': No such file or directory
I downloaded libcurl(curl-7.26.0-devel-mingw64, im on windows 7 and not sure which is the best)
So I can't figure out how to tell nmake to include the path, or where it looks for these files.
Does anyone have experience making ruby c extensions on windows and know how to include 3rd party libraries?
Any help would be appreciated.
-
RE: How to upload skp to server by ruby plugin?
I agree, I think using curl from a c extension is the only way to do this. I don't think anyone has figured it out. The closest thing I have found is Dana Woodman's extension -
GitHub - danawoodman/google-sketchup-file-downloader: [NOT MAINTAINED] A generic and reusable SketchUp Ruby C extension file downloading utility to be used within SketchUp plugins.
[NOT MAINTAINED] A generic and reusable SketchUp Ruby C extension file downloading utility to be used within SketchUp plugins. - danawoodman/google-sketchup-file-downloader
GitHub (github.com)
I recently asked him about the status of this project and he replied.
"At this point it is abandoned. We were having some successes with it but as far as I remember it was failing with SketchUp. If you want to dive in and play around, feel free!"
I am going to pick this project up with the free time I have but I am curious if anyone else has attempted this and actually gotten it to work in Sketchup?
-
RE: How to upload skp to server by ruby plugin?
I am also looking for the same thing, has anyone cracked this problem yet?
-
RE: Sketchup and open-uri
Sorry for the late reply.
So basicly what I want to do is upload files to and from a restful api using multipart/form data that are not in sketchup format.
ie, export obj file > upload to server > delete obj file
or
download stl file > import to sketchup > delete stl fileafter giving up on net stuff through ruby which all seemed to crash sketchup I started looking into accomplishing this through the web dialog with ajax. While it works for communicating with the api in other ways and solves a lot of my problems. It is still not possible to upload or download a file with out the file dialog (and for good reason) but I want something more seamless. So far the closest thing I have found is
GitHub - danawoodman/google-sketchup-file-downloader: [NOT MAINTAINED] A generic and reusable SketchUp Ruby C extension file downloading utility to be used within SketchUp plugins.
[NOT MAINTAINED] A generic and reusable SketchUp Ruby C extension file downloading utility to be used within SketchUp plugins. - danawoodman/google-sketchup-file-downloader
GitHub (github.com)
but it isn't working. Thanks for your help, I will keep at it and appreciate any more help
Thanks! -
Sketchup and open-uri
I am interested in using open-uri to read models directly from the internet and then import them into sketchup. I followed the instructions on this forum about swapping the ruby dll in the sketchup folder and I installed Dan's loadpaths.rb and can require 'open-uri' and the rest of ruby core/libraries. However as soon as I make use of it Sketchup crashes. I have tried ruby 187 and 186, with binary and ascii with no luck, does this happen for everyone else?
<span class="syntaxdefault"></span><span class="syntaxkeyword">require </span><span class="syntaxstring">'sketchup'<br /></span><span class="syntaxkeyword">require </span><span class="syntaxstring">'open-uri'<br /><br /></span><span class="syntaxdefault">open</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"http://www.ruby-lang.org/"</span><span class="syntaxkeyword">) {|</span><span class="syntaxdefault">f</span><span class="syntaxkeyword">|<br /> </span><span class="syntaxdefault">f</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">each_line </span><span class="syntaxkeyword">{|</span><span class="syntaxdefault">line</span><span class="syntaxkeyword">| </span><span class="syntaxdefault">p line</span><span class="syntaxkeyword">}<br /> } </span><span class="syntaxdefault"></span>