by Jim » Sat May 31, 2008 6:02 pm
Official Google Sketchup API DocumentationRuby Operator PrecedenceThe reserved words and, or and not have a lower precedence than &&, || and !. The tricky part is that their precedence is lower than the assignment operator = . a = false or true evalualtes to ( a = false) or true. You probably meant one of: a = (false or true)a = false || true Avoid using the typename methodIn this discussion, user AlexMozg presents evidence that avoiding the object.typename can give your script a considerable performance increase. Instead, use object.is_a? Class::Type. He also says in a model that is less than 10 MB, there may not be a substantial increase, but for very large models the speed increase is considerable. Installing ExtensionsHere's a method that tells you right where your version of SketchUp is looking for extensions. Copy and paste the code into the Window > Ruby Console dialog, and press ENTER. It works for all versions of SketchUp, and on all operating systems, too. - Code: Select all
Sketchup.find_support_file("Plugins")

And in my case the location to install plugins is C:/Program Files/Google/Google SketchUp 7/PluginsLinks to important and notable Dev Forum posts past and present. Let me know if there is a topic that should be included here. SketchUp & Ruby Development DiscussionsRuby Editor SuggestionsRuby Challenges- UI.play_sound jukebox (RickW)
- best fitting bounding box (Matt)
Ruby DocsRuby BooksExtension CollectionsResources
Last edited by thomthom on Sun Nov 06, 2011 4:43 pm, edited 2 times in total.
Reason: Added link to SketchUp Ruby C Extension tutorial
-
Jim
- Global Moderator
-
- Posts: 4126
- Joined: Mon Nov 12, 2007 10:13 pm
- Location: NEOH
- Name: Jim
- Operating system: Windows
- SketchUp version: 8
- License type: Pro
- SketchUp use: other
- Level of SketchUp: Intermediate
-
by Heven7_floor » Tue Jan 20, 2009 10:14 am
Great Jim Your suggestion is usefully to every newer like me . Thanks 
-
Heven7_floor
-
- Posts: 42
- Joined: Thu Mar 27, 2008 4:09 pm
- Location: Beautiful Sea
- Name: Heven7_floor
by watkins » Tue Jan 20, 2009 1:23 pm
Dear Jim,
Many thanks for all your hard work. It is greatly appreciated.
Kind regards, Bob
-
watkins
-
- Posts: 1366
- Joined: Wed Nov 14, 2007 5:47 pm
by sepo » Fri Jan 23, 2009 8:10 pm
Just found this depository of Plugins for SU. There a lot of known ones but nevertheless mayby useful. http://www.accustudio.com/index.php?opt ... lect&id=23
-
sepo
-
- Posts: 1559
- Joined: Wed Nov 14, 2007 1:19 pm
- Location: Northampton UK
- Operating system: Windows
- SketchUp version: 8
- License type: Pro
- SketchUp use: architecture
- Level of SketchUp: Advanced
by OAHT » Tue Feb 10, 2009 11:10 am
Thanks for your effort. Cheers 
-
OAHT
-
- Posts: 3
- Joined: Fri Apr 11, 2008 4:21 pm
by remus » Sun May 17, 2009 5:59 pm
I imagine a link to contact each plugins developer would be appreciated by the authors 
-
remus
-
- Posts: 8055
- Joined: Fri Nov 30, 2007 8:48 am
- Location: UK
- Name: remus
-
by Pauline01 » Mon Oct 12, 2009 2:01 pm
thx again it's very very nice!
-
Pauline01
-
- Posts: 45
- Joined: Mon Oct 12, 2009 1:11 pm
- Name: Pauline
by Align » Sun Nov 08, 2009 4:15 am
thanx for this awesome thread! i give it a 10 
-
Align
-
- Posts: 29
- Joined: Mon Oct 26, 2009 3:09 pm
by thomthom » Sun Nov 08, 2009 11:44 am
Jim, maybe include the path to install plugins on Mac as well. That one seem to be the most confusing amongst users it seems.
-

thomthom
- Global Moderator
-
- Posts: 17542
- Joined: Tue Nov 13, 2007 12:47 pm
- Location: Trondheim, Norway
- Name: thomthom
- Operating system: Windows
- SketchUp version: 8
- License type: Pro
- SketchUp use: architecture
- Level of SketchUp: Advanced
-
by RickW » Mon Jan 11, 2010 10:27 pm
Just point the Windowizer link to Smustard, please. It currently points to a broken link on RLD.
-
RickW
-
- Posts: 770
- Joined: Fri Nov 16, 2007 6:38 am
- Location: Wichita, KS
- Name: Rick Wilson
-
by thomthom » Sun May 09, 2010 4:29 pm
Might be worth noting that definition names can't be trusted to be unique: viewtopic.php?f=11&t=28094
-

thomthom
- Global Moderator
-
- Posts: 17542
- Joined: Tue Nov 13, 2007 12:47 pm
- Location: Trondheim, Norway
- Name: thomthom
- Operating system: Windows
- SketchUp version: 8
- License type: Pro
- SketchUp use: architecture
- Level of SketchUp: Advanced
-
by Dan Rathbun » Thu Aug 26, 2010 10:53 pm
RUBY PROGRAMMING REFERENCES - CHM format*Method References for Ruby Core and Extended Modules & Classes ~ Arranged by Ruby version and PatchLevel ~ Choose from 7z or Zip archive formats. ~ Ruby ver 1.8.6 p398ruby-1.8.6-p398-doc-chm-2.7z ruby-1.8.6-p398-doc-chm-2.zip dl.txtDL library documentation (from v1.8.6-p287) Online version at ruby-doc.orgLatest ver 1.8.6 [framed webpage] Online at Ruby-Doc.orgCore <> Libraries Ruby ver 1.8.7 p302ruby-1.8.7-p302-doc-chm.7z Ruby ver 1.8.7 p330ruby-1.8.7-p330-doc-chm.7z ruby-1.8.7-p330-doc-chm.zip Latest ver 1.8.7 [framed webpage] Online at Ruby-Doc.orgCore <> Libraries Ruby ver 1.9.1 p430ruby-1.9.1-p430-doc-chm.7z ruby-1.9.1-p430-doc-chm.zip Ruby ver 1.9.2 p0ruby-1.9.2-p0-doc-chm.7z Ruby ver 1.9.2 p136ruby-1.9.2-p136-doc-chm.7z ruby-1.9.2-p136-doc-chm.zip Latest ver 1.9.2 [framed webpage] Online at Ruby-Doc.orgKeywords <> Core <> Libraries * Compiled HTML Help Markup NOTICE: CHMs for older patchlevels under each version may be deleted to save server space. ( Get 'em while they're hot! )
Please, register (free) to access all the attachments on the forums.
Last edited by Dan Rathbun on Wed Jan 18, 2012 11:00 pm, edited 5 times in total.
-

Dan Rathbun
- Top SketchUcator
-
- Posts: 4069
- Joined: Tue Oct 06, 2009 3:06 am
- Location: Florida, USA
- Name: Dan Rathbun
- Operating system: Windows
- SketchUp version: 8
- License type: Pro
- SketchUp use: education
- Level of SketchUp: Advanced
by Dan Rathbun » Wed Sep 08, 2010 10:51 am
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ |--<<< RUBY RESOURCES >>>--| ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Ruby Newbie's Guide to Getting Startedviewtopic.php?f=180&t=10142&start=15#p298780 TUTORIALS & PRIMERS ~ Ruby (Generic) ~Introduction to Ruby http://www.ruby-doc.org/docs/Tutorial/ Ruby User's Guideby Mark Slagell, Iowa State University http://www.rubyist.net/~slagell/ruby/ Ruby Study Notesby Satish Talim http://rubylearning.com/satishtalim/tutorial.html Learn to Programby Chris Pine http://pine.fm/LearnToProgram/ ~ Sketchup Specific ~ Edges to Rubies - The Complete SketchUp Tutorial by Martin Rinehart http://www.martinrinehart.com/models/tutorial/ Ruby TutorialsSketchUcation Forums http://forums.sketchucation.com/viewtopic.php?p=52665#p52665 Tutorial IndexSketchUcation Forums http://forums.sketchucation.com/viewtopic.php?f=18&t=8767 BOOKS ~ Offline (PDF, CHM, TAR, etc.) ~ The Book of Rubyby Huw Collingbourne ** PDF http://www.sapphiresteel.com/IMG/zip/book-of-ruby.zipThe Little Book of Rubyby Huw Collingbourne ** PDF http://www.sapphiresteel.com/IMG/pdf/LittleBookOfRuby.pdf Mr. Neighborly's Humble Little Ruby Bookby Jeremy McAnally ** PDF http://www.humblelittlerubybook.com/book/hlrb.pdf Programming Ruby - The Pragmatic Programmer's Guide, 1st Ed. (aka "The Old Pick-Axe Book" circa Ruby ver 1.6.x) by David Thomas and Andrew Hunt ** TAR archive of website http://phrogz.net/ProgrammingRuby/ProgrammingRuby_20061016.tar.gz ** CHM edition file is included w/ Win 1.8.6 One-click install see your /ruby/doc directory ORdownload from SketchUcationRuby Best Practicesby Gregory T. Brown ** PDF http://sandal.github.com/rbp-book/pdfs/rbp_1-0.pdf Automatic SketchUp by Matthew Scarpino, Eclipse Engineering LLC http://www.autosketchup.com/downloads/Automatic_SketchUp.pdf~ Online ~ Ruby EssentialsTechotopia http://www.techotopia.com/index.php/Ruby_Essentials Programming Ruby - The Pragmatic Programmer's Guide, 1st Ed. (aka "The Old Pick-Axe Book" circa Ruby ver 1.6.x) by David Thomas and Andrew Hunt http://phrogz.net/ProgrammingRuby/frameset.html ORdownload from SketchUcation~ Previews of Ruby Books for Sale ~ Learn to Program, 2nd Ed.by Chris Pine (expanded from the original tutorial) http://www.pragprog.com/titles/ltp2/learn-to-program-2nd-edition Programming Ruby - The Pragmatic Programmer's Guide, 2nd Ed.(aka "The New Pick-Axe Book" circa Ruby ver 1.8.x) by David Thomas, with Chad Fowler and Andrew Hunt http://pragprog.com/titles/ruby/programming-rubyProgramming Ruby 1.9: The Pragmatic Programmers' Guideby David Thomas, with Chad Fowler and Andrew Hunt http://pragprog.com/titles/ruby3/programming-ruby-1-9 The Ruby Programming Language by David Flanagan and Yukihiro Matsumoto http://books.google.com/books?id=jcUbTc ... GordbwjC... TECHNICAL REFERENCESRuby Cheatsheet http://www.zenspider.com/Languages/Ruby/QuickRef.html Ruby Base Classes - circa ver 1.6.x (but most still OK for 1.8.x which has more methods) http://phrogz.net/ProgrammingRuby/builtins.html Ruby Core Documentation (may be ver 1.9.x) http://www.ruby-doc.org/core/ RDoc Documentation http://rdoc.rubyforge.org/ RubyGems User Guide http://rubygems.org/read/chapter/1RubyGems Manuals http://docs.rubygems.org/ INDEXES Resources(SketchUp Sage) http://sites.google.com/site/sketchupsage/resources SKETCHUP SPECIFIC ~ API ~ SketchUp Ruby API Cheatsheet by Alex Schreyer http://www.alexschreyer.net/cad/sketchup-ruby-api-cheatsheet/ SketchUp Ruby API http://code.google.com/apis/sketchup/ SketchUp Ruby API - Class Index http://code.google.com/apis/sketchup/docs/classes.html SketchUp Ruby API - Method Index http://code.google.com/apis/sketchup/docs/methods.html SketchUp Ruby API - Class Diagram http://code.google.com/apis/sketchup/docs/diagram.html Sketchup Ruby API Class Diagramsby Jim Foltz http://sketchuptips.blogspot.com/2008/08/sketchup-ruby-api-class-diagrams.htmlGoogle SketchUp API Blog http://sketchupapi.blogspot.com/ PickHelper - Visual Guideby Thomas Thomassen http://forums.sketchucation.com/viewtopic.php?f=180&t=30232&p=266685WebDialogs - The Lost Manualby Thomas Thomassen http://forums.sketchucation.com/download/file.php?id=36664 ~ Indexes ~ SketchUp-Ruby Resourceshttp://forums.sketchucation.com/viewtopic.php?f=180&t=10142 ~ BBs / Forums ~ Developers Forum - Google Groups http://groups.google.com/group/google-sketchup-developers Developers Forum - SketchUcation Community Forums http://forums.sketchucation.com/viewforum.php?f=180 ~ Code Snippets ~ Code Snippets Index - SketchUcation Developers Forum http://forums.sketchucation.com/viewtopic.php?f=180&t=28846 ~ Plugins ~ Plugins Index (by author) - SketchUcation Plugins Forum http://forums.sketchucation.com/viewtopic.php?f=323&t=28782 Plugins Visual Index - SketchUcation Plugins Forum http://forums.sketchucation.com/viewtopic.php?f=323&t=16909Trimble SketchUp - Plugins (Download Page) http://www.sketchup.com/intl/en/download/plugins.htmlTrimble SketchUp - Ruby Scripts (Download Page) http://www.sketchup.com/intl/en/download/rubyscripts.html ExtendSketchUphttp://extendsketchup.com/ Jim Foltz SketchUp Plugins http://sketchuptips.blogspot.com/2007/09/plugin-index-page.html Ruby Libray Depot http://www.crai.archi.fr/RubyLibraryDepot/Ruby/en_sections.html Smustard(TM) - Plugins and Scripts http://www.smustard.com/scripts/ JohnJ - Plugins for Sketchuphttp://www.johnj.com/drawing/sketchup/ruby-plugins-for-sketchup/
Last edited by Dan Rathbun on Sat Sep 29, 2012 3:38 am, edited 11 times in total.
-

Dan Rathbun
- Top SketchUcator
-
- Posts: 4069
- Joined: Tue Oct 06, 2009 3:06 am
- Location: Florida, USA
- Name: Dan Rathbun
- Operating system: Windows
- SketchUp version: 8
- License type: Pro
- SketchUp use: education
- Level of SketchUp: Advanced
by thomthom » Wed Sep 08, 2010 11:07 am
Very nice list Dan! This one looks very interesting.
-

thomthom
- Global Moderator
-
- Posts: 17542
- Joined: Tue Nov 13, 2007 12:47 pm
- Location: Trondheim, Norway
- Name: thomthom
- Operating system: Windows
- SketchUp version: 8
- License type: Pro
- SketchUp use: architecture
- Level of SketchUp: Advanced
-
by Dan Rathbun » Wed Sep 08, 2010 11:35 am
thomthom wrote:Very nice list Dan!
Thanks.. (but I didn't find all these myself.) I had it posted over at GG, but it kept getting farther down the topic stack. Over here I know right where it is, and can format it. thomthom wrote:This one looks very interesting.
Jim found that one. P.S. - @Jim your free to cut and paste anything from here to the top of the thread.
-

Dan Rathbun
- Top SketchUcator
-
- Posts: 4069
- Joined: Tue Oct 06, 2009 3:06 am
- Location: Florida, USA
- Name: Dan Rathbun
- Operating system: Windows
- SketchUp version: 8
- License type: Pro
- SketchUp use: education
- Level of SketchUp: Advanced
by Dan Rathbun » Fri Oct 01, 2010 7:06 am
Ruby Interpreter DLLs (Win32) Instructions: (Win32 ONLY)Navigate (Explore) on your computer, to the Google Sketchup application folder, and ... - Backup the current "Deceased" 1.8.0 dll, msvcrt-ruby18.dll by renaming it:
- msvcrt-ruby180_p0.dll
- or similar if it's a newer version. For example, if the old dll is v1.8.6-p287, then rename it msvcrt-ruby186_p287.dll
- Download your choice of a newer version Ruby Interpreter Win32 DLL (below)
- Make a copy of the new file and name it: msvcrt-ruby18.dll
(Sketchup is hardcoded to load this DLL filename.)
1.8.0 OBSOLETE ruby-1.8.0-p0-i386-mswin32-dll.zip 1.8.1 .. 1.8.4 OBSOLETE 1.8.1 thru 1.8.4 are obsolete (no sense posting them.) 1.8.5 OBSOLETE ruby-1.8.5-p0-i386-mswin32-dll.zip ruby-1.8.5-p231-i386-mswin32-dll.zip 1.8.6 STABLE (but aging.) ruby-1.8.6-p287-i386-mswin32-dll.zip ruby-1.8.6-p369-i386-mswin32-dll.zip 1.8.7 STABLE (current) ruby-1.8.7-p299-i386-mswin32-dll.zip ruby-1.8.7-p302-i386-mswin32-dll.zip ruby-1.8.7-p330-i386-mswin32-dll.zip
Please, register (free) to access all the attachments on the forums.
-

Dan Rathbun
- Top SketchUcator
-
- Posts: 4069
- Joined: Tue Oct 06, 2009 3:06 am
- Location: Florida, USA
- Name: Dan Rathbun
- Operating system: Windows
- SketchUp version: 8
- License type: Pro
- SketchUp use: education
- Level of SketchUp: Advanced
by Dan Rathbun » Wed Dec 29, 2010 6:48 am
UPDATES / ADDITIONS (in this topic.) Ruby Interpreter DLLs (Win32)Edited Instructions to be more clear and precise. Added DLL for: RUBY PROGRAMMING REFERENCES - CHM formatAdded CHMs for: - latest Ruby v 1.8.7 p330
- latest Ruby v 1.9.2 p136
-

Dan Rathbun
- Top SketchUcator
-
- Posts: 4069
- Joined: Tue Oct 06, 2009 3:06 am
- Location: Florida, USA
- Name: Dan Rathbun
- Operating system: Windows
- SketchUp version: 8
- License type: Pro
- SketchUp use: education
- Level of SketchUp: Advanced
by Dan Rathbun » Wed Jan 05, 2011 10:28 pm
Ruby Newbie's Guide to Getting Started
Go to this post... Ruby Resources(1) make a checklist of all the Tutorials, and go thru them 1 by 1, and check them off the list as you do. (2) make a checklist of all the free downloadable books, and down load them one by one. Put them in a folder on your Desktop (or whereever you can find them easily.) And read them. (3) For Standard ruby Reference, get the CHM for Ruby 1.8.6 here, put it in this same folder. Get comfortable with Standard Ruby. When your ready to script for Sketchup: (4) On the Reference list (link above,) go to the Sketchup Specific section, and download Alex's Cheatsheet, and bookmark the Google Sketchup API document website. (You'll be referencing it a lot.) It has the methods for the modules and classes for 'talking' to Sketchup, and manipulating it's models. (5) Go through all the available Sketchup Ruby tutorials (on the list.) (6) Read the code examples in your plugins/Examples folder. (7) Have fun. Start fooling around with Ruby under Sketchup. Usually the best thing is to start by customizing the examples. (8) Whenever you have questions, come back to this forum, and first do a search (it's likely your question has already been asked.) If not.. start a new topic (make the the topic title simple but informative... a shortened version of your question. Don't make it "Help Me!", that does not work well.) (9) Before going into advanced Sketchup scripting, download more advanced plugins from the plugins forum (or other websites.. see the Resource list,) and examine them. See how they did things. This the best way to learn how to do things right. If you have a question about why an author did something a certain way... you can either Private Message them, or see if there is a discussion topic specific to their plugin, here in the Developer's forum, and post a question at the end of that topic. If no topic exists, create one by putting the plugin name in square brackets following by 'coding questions.' Please don't ask coding questions in the Plugin distribution topic of the Plugins forum. Ask them here in the Developers forum. And ... welcome to the world of Ruby !
-

Dan Rathbun
- Top SketchUcator
-
- Posts: 4069
- Joined: Tue Oct 06, 2009 3:06 am
- Location: Florida, USA
- Name: Dan Rathbun
- Operating system: Windows
- SketchUp version: 8
- License type: Pro
- SketchUp use: education
- Level of SketchUp: Advanced
by Jim » Sun Oct 30, 2011 12:30 pm
This site has many videos of Ruby talks recorded at various Ruby Conferences - http://confreaks.netSome good stuff there - if you can find them...
-
Jim
- Global Moderator
-
- Posts: 4126
- Joined: Mon Nov 12, 2007 10:13 pm
- Location: NEOH
- Name: Jim
- Operating system: Windows
- SketchUp version: 8
- License type: Pro
- SketchUp use: other
- Level of SketchUp: Intermediate
-
by rricon » Sun Dec 18, 2011 5:23 am
Hello,
Where to find the .h file of msvcrt-ruby18.dll file ?
Regards,
-
rricon
-
- Posts: 2
- Joined: Sun Dec 18, 2011 1:44 am
- Name: ROLANDO
by Dan Rathbun » Sun Dec 18, 2011 8:54 am
rricon wrote:Where to find the .h file of msvcrt-ruby18.dll file ?
In the source: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.zip
-

Dan Rathbun
- Top SketchUcator
-
- Posts: 4069
- Joined: Tue Oct 06, 2009 3:06 am
- Location: Florida, USA
- Name: Dan Rathbun
- Operating system: Windows
- SketchUp version: 8
- License type: Pro
- SketchUp use: education
- Level of SketchUp: Advanced
by Dan Rathbun » Sat Sep 29, 2012 3:29 am
book: "Programming Ruby - The Pragmatic Programmer's Guide" Copyright © 2000 Addison Wesley Longman, Inc. ProgrammingRuby.zip Released under the terms of the Open Publication License V1.0. 
Please, register (free) to access all the attachments on the forums.
-

Dan Rathbun
- Top SketchUcator
-
- Posts: 4069
- Joined: Tue Oct 06, 2009 3:06 am
- Location: Florida, USA
- Name: Dan Rathbun
- Operating system: Windows
- SketchUp version: 8
- License type: Pro
- SketchUp use: education
- Level of SketchUp: Advanced
by Dan Rathbun » Fri Nov 09, 2012 7:53 pm
-

Dan Rathbun
- Top SketchUcator
-
- Posts: 4069
- Joined: Tue Oct 06, 2009 3:06 am
- Location: Florida, USA
- Name: Dan Rathbun
- Operating system: Windows
- SketchUp version: 8
- License type: Pro
- SketchUp use: education
- Level of SketchUp: Advanced
by mptak » Mon Dec 03, 2012 3:07 am
http://rubyjs.org/Javascript implementation of Ruby. For what its worth.
-
mptak
-
- Posts: 116
- Joined: Tue Dec 25, 2007 10:57 pm
- Location: Wisconsin in the US
Return to Developers' Forum
|