ℹ️ Licensed Extensions | FredoBatch, ElevationProfile, FredoSketch, LayOps, MatSim and Pic2Shape will require license from Sept 1st More Info
  • Web Dialogs: cancelling at onclose

    7
    0 Votes
    7 Posts
    583 Views
    fredo6F
    Anton, Thanks. It's a pity that there is no built-in mechanism (such as the return value of the callback defined in set_on_close). We can also understand that SU wants to preserve a way to close the web dialog 'whatever' in case of trouble. Anyway, reloading the HTML works fine. I just noticed that redoing just a show() create this delay in capturing mouse events. Fredo
  • A *new* plugin for scattering objects

    10
    0 Votes
    10 Posts
    1k Views
    M
    @unearthed said: I haven't tried this yet as I'm on the road but have been hoping poisson distribution would get scripted for SU. A while ago ago I posted this query http://sketchucation.com/forums/viewtopic.php?f=323%26amp;t=55779%26amp;hilit=+poisson . Did not see your post, distributing plants is certainly something I also thought of before! Not sure about Poisson Sampling with ruby, was thinking going the other way - a more performant solution using OpenCL or CUDA - because sampling is quite numerically intensive. @unearthed said: Currently when I want these (for 'random' planting layouts) I run them in R and export to dxf - Your method offers possibility of saving two steps and keeping everything 'in house'. One extra though - would you be able to add a ratio for each different component so as to get an effect as in the link's first image? Right, the percentage of the total samples for each component? I could certainly do this, perhaps I will make an update this weekend if there is time. As with regards to using different radii (for each sample/plant to have a different minimum radius), as also mentioned in your other post - I will see how quickly it can be done, perhaps if it takes more than a few hours (if done efficiently!) I'll think of releasing a commercial plugin. Greetings
  • Backgrounds in images in 3D warehouse

    4
    0 Votes
    4 Posts
    572 Views
    Dan RathbunD
    @al hart said: I "fixed" it be downloading the 3D Warehouse models, turning off the ground plane, setting the background color to white, and then re-uploading them. Well, you never said they were YOUR models. Of course you are responsible, if you left the ground plane turned on. LOL
  • Area class messing up .volume

    6
    0 Votes
    6 Posts
    557 Views
    Al HartA
    It turns out the the other developer had defined a override to Length which returned a value of class Area when 2 lengths were multiplied. We were multiplying the bounding box extrema to try to calculate an approximate volume if volume was not defined. if (entity.respond_to?(:volume)) rval = entity.volume else rval = bwidth * bdepth * bheight end#if They plan to fix it, but I think I can coerce each "length" to a float before multiplying them: if (entity.respond_to?(:volume)) rval = entity.volume else rval = bwidth.to_f * bdepthto_f * bheightto_f end#if Actually I will do this earlier when I get width from the bounding box
  • Edit group by ruby-code instead of a right mouse click

    16
    0 Votes
    16 Posts
    3k Views
    TIGT
    To set up a shortcut that is context-sensitive you must be in that selection-context. So to shortcut 'Edit Group' you first need to select a group to get that possibility in the context-menu and you must then open SketchUp's Preferences > Shortcuts and filter for 'Group'... - then set up the shortcut on that tool's command... then of course you'll need to mimic some key-presses etc in some third party code executed by Ruby - all as outlined earlier [PC only]... PS: This 'context' issue when making shortcuts applies to many selection-sensitive commands - like Reverse and Orient, which both need a face to be selected before they appear in the context-menu list...
  • Adding input parameter to simple code

    5
    0 Votes
    5 Posts
    618 Views
    TIGT
    Assuming you wrap all of your code in a method inside your own module... @x = 1.m unless @x @y = 1.m unless @y @z = 0.m unless @z results = inputbox(['X: ', 'Y: ', 'Z: '], [@x, @y, @z], 'Slicing Rectangle Dims') return nil unless results @x, @y, @z = results BUT then you need to decide the values for each point... If all of the slices are in plan then only the Z value is important. Can I suggest you use: bb = model.bounds min = bb.min max = bb.max then a single input for the Z thus: @z = 0.m unless @z results = inputbox(['Z: '], [@z], 'Slicing Height') return nil unless results @z = results[0] Extract the x/y/z values from min and max and make the points for the face from those... p1 = [min.x, min.y, @z] p2 = [max.x, min.y, @z] p3 = [max.x, max.y, @z] p4 = [min.x, max.y, @z] later entities_b.add_face(p1, p2, p3, p4) Note how whe adding a face you only need the points for each vertex, if you were adding edges you need to add the extra 'p5' to close the loop.
  • Code correction

    5
    0 Votes
    5 Posts
    848 Views
    H
    Thank you for giving me advices. The problem has been partly fixed by myself. Maybe, I have to pay attention to studying ruby more
  • SU2013 on tablet : right click ?

    4
    0 Votes
    4 Posts
    668 Views
    P
    yes ! ok with touchmousepointer ! thanks
  • Outliner selection not in Order

    11
    0 Votes
    11 Posts
    2k Views
    Dan RathbunD
    You do not need sorted = [], as grep makes a new array, then sort makes another new array. Save yourself some grief. Use puts or pp output to the console, rather than UI.messagebox, for testing. ( UI.messagebox can fail silently if the C WinAPI functions do not like the string passed to them.)
  • Error: Reference to deleted entities

    5
    0 Votes
    5 Posts
    2k Views
    Dan RathbunD
    @dubai_skyscraper said: The initialization in line 930 + 931 looks like this: def_screw_thread = def_list.add ("Screw thread") ent_screw_thread = def_screw_thread.entities I really thought that looked like a space, between the .add and the ("Screw thread"),... It could be a "vacuum" character though. P.S.are brackets, { } are braces, ( ) are parenthesis.
  • Removing duplicat Component Instances from an array

    5
    0 Votes
    5 Posts
    682 Views
    K
    Thanks for the help I just got to part of the program where this is needed. I visulized 6 to10 lines of code knowing that unique would work directly. Keith
  • Automatic Export Scenes to .dwg/.dxf

    8
    0 Votes
    8 Posts
    2k Views
    C
    I am an avid sketchup promoter and user and have follow and use many extensions created by the authors from this thread i am very interested in being able to export all scenes to layout, does anyone know how you can import all the scenes from your sketchup model into individual viewports in layout, i usually have to create over 50 individual pages and individually select each scene for each viewport, is there any way to do this automatically I would be very grateful to pick your brains let me know if you have anyway of accomplishing this, writing a macro, or anything Please let me know any thoughts you might have cheers!
  • Setting dynamic attributes to expressions?

    9
    0 Votes
    9 Posts
    5k Views
    Dan RathbunD
    You want the facecopy to intersect with the glued_to face ? This might work, untested. <span class="syntaxdefault">def get_glued_bounds_facegroup</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">ci</span><span class="syntaxkeyword">)<br /></span><span class="syntaxcomment"># Arg; ci, a component instance<br /># Return nil if ci is not glued;<br />#  or a group with new face you can explode.<br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">#<br /></span><span class="syntaxdefault">  return nil if ci</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">glued_to</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">nil</span><span class="syntaxkeyword">?<br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">#<br /></span><span class="syntaxdefault">  model </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> Sketchup</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">active_model<br />  cd </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> ci</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">definition<br />  db </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> cd</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">bounds<br />  </span><span class="syntaxcomment"># get pts in counter-clockwise order;<br /></span><span class="syntaxdefault">  pt0 </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> db</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">corner</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxcomment"># left front bottom<br /></span><span class="syntaxdefault">  pt1 </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> db</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">corner</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxcomment"># right front bottom<br /></span><span class="syntaxdefault">  pt2 </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> db</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">corner</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">3</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxcomment"># right back bottom<br /></span><span class="syntaxdefault">  pt3 </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> db</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">corner</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxcomment"># left back bottom<br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment"># get transform of ci;<br /></span><span class="syntaxdefault">  tr </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> ci</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">transformation<br />  </span><span class="syntaxcomment">#<br /></span><span class="syntaxdefault">  par </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> ci</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">parent<br />  ents </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> par</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">entities rescue model</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">active_entities<br />  grp </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> ents</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">add_group</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault">  grp</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">add_face</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">pt0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">pt1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">pt2</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">pt3</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">  grp</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">transform</span><span class="syntaxkeyword">!(</span><span class="syntaxdefault">tr</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">#<br /></span><span class="syntaxdefault">end</span>
  • Webdialog and ActiveXObject

    11
    0 Votes
    11 Posts
    1k Views
    D
    Thread Highjack... @aerilius said: ...I have been working for some months on making the one I use in my plugins standalone and re-usable (soon released). shoot me a copy if you want any mac testing, i'm not too fond of SKUI, as I prefer a more the native look and feel... john
  • Error Drawing Lines

    8
    0 Votes
    8 Posts
    549 Views
    ppoublanP
    Better understand. Thanks slb for these explanation. I Cant use scaling in this case as the points are the result of crossing lines, so at any scale the resulting point of two lines crossing can be very close to any other point in the model. This gave me an idea for a very bad workaround. Do not like it, but it works. this way SU does not seem to try sharing same vertex... pt1 = Geom::Point3d.new(0.98787,0.926013,0) pt2 = Geom::Point3d.new(0.988135,0.925025,0) pt3 = Geom::Point3d.new(0.977696,0.924673,0) grp1 = Sketchup.active_model.entities.add_group grp1.entities.add_line(pt3,pt2) grp2 = Sketchup.active_model.entities.add_group grp2.entities.add_line(pt2,pt1) grp1.explode grp2.explode Thks again Pascal
  • Intersect_with revisited

    27
    0 Votes
    27 Posts
    3k Views
    C
    @sdmitch said: Perhaps but then you have the added burden of figuring out what is horizontal and what is vertical. Creating a group for each edge seems to work every time and does so fairly quickly. The trouble is that entities.add_group becomes very slow after a while. Nevertheless, I've attached my final version. It divides the edges into classes based on orientation, and these classes are then further divided into groups of max 250 edges. All examples seems to merge correctly. There is also some verification built into the code. I encountered this problem in flowify where the (extended) projection grid intersects the geometry and even though distributing the edges over many groups alliviated the problem it did not fully solve it, so I'm quite happy to have found a better way. As a general observation, intersection is really two distinct problems, the first is to find the intersection edges and the second is to merge the geometry. My biggest problem with intersect stems from the first part. A face in Sketchup does only have to be almost flat while the intersection between two faces is computed from two exactly flat mathematical planes. This means that the intersection edges may fail to merge with the not-exactly-flat face due to tolerance issues. I've found that the following procedure produces a more robust intersect, especially for complicated surfaces: 1) Transform the geometry to a gigantic scale 2) Check all faces by computing a plane form the vertices and then check that all vertices are on that plane. If they are not, then triangulate the face. 3) Intersect Complicated grids.. GridTest.rb
  • [Question] Switch of model and Interactive Plugins on Mac

    6
    0 Votes
    6 Posts
    496 Views
    S
    As John's animation shows, it isn't a matter of each model not having its own Tool activated, it is an issue with SketchUp duplicating certain view.draw_xxx contents on all existing views. This is a bug we reported some time ago.
  • [Idea] Paint brush

    3
    0 Votes
    3 Posts
    1k Views
    T
    i think its better to have this idea, in terms of applying, you can overlay materials with another material looks like photoshop in 3d plugin
  • Create arbitrary shape from list of points

    4
    0 Votes
    4 Posts
    487 Views
    W
    @tig said: Look at http://www.sketchup.com/intl/en/developer/docs/ourdoc/entities#add_faces_from_mesh Thanks for that TIG. I had a look at that and with my simple cube example, it did not quite give me the result i was hoping for. DO i need to manually join the other edges? [image: FxA4R7em.png] @dan rathbun said: Also look at how the SketchUp Team makes shapes in the Shapes plugin example: http://extensions.sketchup.com/en/content/shapes Thanks Dan. I have had a look at that and it seems to describe how to do basic shapes, however what I am looking at is a bit more complex (despite my example) and shaped more like a balloon, or a very irregular shape.
  • SketchUp-Ruby Resources

    29
    0 Votes
    29 Posts
    120k Views
    Dan RathbunD
    ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ |--<<< RUBY RESOURCES >>>--| ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Ruby Newbie's Guide to Getting Started viewtopic.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 Guide by Mark Slagell, Iowa State University http://www.rubyist.net/~slagell/ruby/ Ruby Study Notes by Satish Talim http://rubylearning.com/satishtalim/tutorial.html Learn to Program by 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 Tutorials SketchUcation Forums http://forums.sketchucation.com/viewtopic.php?p=52665#p52665 Tutorial Index SketchUcation Forums http://forums.sketchucation.com/viewtopic.php?f=18%26amp;t=8767 BOOKS ~ Offline (PDF, CHM, TAR, etc.) ~ The Book of Ruby by Huw Collingbourne ** PDF http://www.sapphiresteel.com/IMG/zip/book-of-ruby.zip The Little Book of Ruby by Huw Collingbourne ** PDF http://www.sapphiresteel.com/IMG/pdf/LittleBookOfRuby.pdf Mr. Neighborly's Humble Little Ruby Book by 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 OR [url=http://forums.sketchucation.com/viewtopic.php?f=180%26amp;t=10142%26amp;p=431798#p431798:23sdyhrr]download from SketchUcation[/url:23sdyhrr] Extending Ruby 1.9 - The Pragmatic Programmer's Guide by David Thomas [url:23sdyhrr]http://media.pragprog.com/titles/ruby3/ext_ruby.pdf[/url:23sdyhrr] Ruby Best Practices by Gregory T. Brown ** PDF http://sandal.github.com/rbp-book/pdfs/rbp_1-0.pdf Automatic SketchUp by Matthew Scarpino, Eclipse Engineering LLC [url:23sdyhrr]http://www.autosketchup.com/downloads/Automatic_SketchUp.pdf[/url:23sdyhrr] ~ Online ~ [i:23sdyhrr]Ruby Essentials[/i:23sdyhrr] Techotopia [url:23sdyhrr]http://www.techotopia.com/index.php/Ruby_Essentials[/url:23sdyhrr] 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 [url:23sdyhrr]http://phrogz.net/ProgrammingRuby/frameset.html[/url:23sdyhrr] OR [url=http://forums.sketchucation.com/viewtopic.php?f=180%26amp;t=10142%26amp;p=431798#p431798:23sdyhrr]download from SketchUcation[/url:23sdyhrr] ~ Previews of Ruby Books for Sale ~ [i:23sdyhrr]Learn to Program, 2nd Ed.[/i:23sdyhrr] by Chris Pine (expanded from the original tutorial) [url:23sdyhrr]http://www.pragprog.com/titles/ltp2/learn-to-program-2nd-edition[/url:23sdyhrr] [i:23sdyhrr]Programming Ruby - The Pragmatic Programmer's Guide, 2nd Ed.[/i:23sdyhrr] (aka "The New Pick-Axe Book" circa Ruby ver 1.8.x) by David Thomas, with Chad Fowler and Andrew Hunt [url:23sdyhrr]http://pragprog.com/titles/ruby/programming-ruby[/url:23sdyhrr] [i:23sdyhrr]Programming Ruby 1.9: The Pragmatic Programmers' Guide[/i:23sdyhrr] by David Thomas, with Chad Fowler and Andrew Hunt http://pragprog.com/titles/ruby3/programming-ruby-1-9 [i:23sdyhrr]The Ruby Programming Language[/i:23sdyhrr] by David Flanagan and Yukihiro Matsumoto http://books.google.com/books?id=jcUbTcr5XWwC%26amp;lpg=PA98%26amp;ots=fHGordbwjC... TECHNICAL REFERENCES [i:23sdyhrr]Ruby Cheatsheet[/i:23sdyhrr] [url:23sdyhrr]http://www.zenspider.com/Languages/Ruby/QuickRef.html[/url:23sdyhrr] [i:23sdyhrr]Ruby Base Classes - circa ver 1.6.x[/i:23sdyhrr] (but most still OK for 1.8.x which has more methods) [url:23sdyhrr]http://phrogz.net/ProgrammingRuby/builtins.html[/url:23sdyhrr] [i:23sdyhrr]Ruby Core Documentation[/i:23sdyhrr] (may be ver 1.9.x) [url:23sdyhrr]http://www.ruby-doc.org/core/[/url:23sdyhrr] [i:23sdyhrr]RDoc Documentation[/i:23sdyhrr] [url:23sdyhrr]http://rdoc.rubyforge.org/[/url:23sdyhrr] [i:23sdyhrr]RubyGems User Guide[/i:23sdyhrr] [url:23sdyhrr]http://rubygems.org/read/chapter/1[/url:23sdyhrr] [i:23sdyhrr]RubyGems Manuals[/i:23sdyhrr] [url:23sdyhrr]http://docs.rubygems.org/[/url:23sdyhrr] INDEXES [i:23sdyhrr]Resources[/i:23sdyhrr] (SketchUp Sage) [url:23sdyhrr]http://sites.google.com/site/sketchupsage/resources[/url:23sdyhrr] SKETCHUP SPECIFIC ~ API ~ [i:23sdyhrr]SketchUp Ruby API Cheatsheet[/i:23sdyhrr] by Alex Schreyer [url:23sdyhrr]http://www.alexschreyer.net/cad/sketchup-ruby-api-cheatsheet/[/url:23sdyhrr] [i:23sdyhrr]SketchUp Ruby API[/i:23sdyhrr] [url:23sdyhrr]http://code.google.com/apis/sketchup/[/url:23sdyhrr] [i:23sdyhrr]SketchUp Ruby API - Class Index[/i:23sdyhrr] [url:23sdyhrr]http://code.google.com/apis/sketchup/docs/classes.html[/url:23sdyhrr] [i:23sdyhrr]SketchUp Ruby API - Method Index[/i:23sdyhrr] [url:23sdyhrr]http://code.google.com/apis/sketchup/docs/methods.html[/url:23sdyhrr] [i:23sdyhrr]SketchUp Ruby API - Class Diagram[/i:23sdyhrr] [url:23sdyhrr]http://code.google.com/apis/sketchup/docs/diagram.html[/url:23sdyhrr] [i:23sdyhrr]Sketchup Ruby API Class Diagrams[/i:23sdyhrr] by Jim Foltz [url:23sdyhrr]http://sketchuptips.blogspot.com/2008/08/sketchup-ruby-api-class-diagrams.html[/url:23sdyhrr] [i:23sdyhrr]Google SketchUp API Blog[/i:23sdyhrr] [url:23sdyhrr]http://sketchupapi.blogspot.com/[/url:23sdyhrr] [i:23sdyhrr]PickHelper - Visual Guide[/i:23sdyhrr] by Thomas Thomassen [url=http://forums.sketchucation.com/viewtopic.php?f=180%26amp;t=30232%26amp;p=266685:23sdyhrr]http://forums.sketchucation.com/viewtopic.php?f=180&t=30232&p=266685[/url:23sdyhrr] [i:23sdyhrr]WebDialogs - The Lost Manual[/i:23sdyhrr] by Thomas Thomassen [url:23sdyhrr]http://forums.sketchucation.com/download/file.php?id=36664[/url:23sdyhrr] ~ Indexes ~ [i:23sdyhrr]SketchUp-Ruby Resources[/i:23sdyhrr] [url:23sdyhrr]http://forums.sketchucation.com/viewtopic.php?f=180%26amp;t=10142[/url:23sdyhrr] ~ BBs / Forums ~ [i:23sdyhrr]Developers Forum - Google Groups[/i:23sdyhrr] [url:23sdyhrr]http://groups.google.com/group/google-sketchup-developers[/url:23sdyhrr] [i:23sdyhrr]Developers Forum - SketchUcation Community Forums[/i:23sdyhrr] [url:23sdyhrr]http://forums.sketchucation.com/viewforum.php?f=180[/url:23sdyhrr] ~ Code Snippets ~ [i:23sdyhrr]Code Snippets Index - SketchUcation Developers Forum[/i:23sdyhrr] [url:23sdyhrr]http://forums.sketchucation.com/viewtopic.php?f=180%26amp;t=28846[/url:23sdyhrr] ~ Plugins ~ [i:23sdyhrr]Plugins Index (by author) - SketchUcation Plugins Forum[/i:23sdyhrr] [url:23sdyhrr]http://forums.sketchucation.com/viewtopic.php?f=323%26amp;t=28782[/url:23sdyhrr] [i:23sdyhrr]Plugins Visual Index - SketchUcation Plugins Forum[/i:23sdyhrr] [url:23sdyhrr]http://forums.sketchucation.com/viewtopic.php?f=323%26amp;t=16909[/url:23sdyhrr] [i:23sdyhrr]Trimble SketchUp - Plugins (Download Page)[/i:23sdyhrr] [url:23sdyhrr]http://www.sketchup.com/intl/en/download/plugins.html[/url:23sdyhrr] [i:23sdyhrr]Trimble SketchUp - Ruby Scripts (Download Page)[/i:23sdyhrr] [url:23sdyhrr]http://www.sketchup.com/intl/en/download/rubyscripts.html[/url:23sdyhrr] [i:23sdyhrr]Jim Foltz SketchUp Plugins[/i:23sdyhrr] [url:23sdyhrr]http://sketchuptips.blogspot.com/2007/09/plugin-index-page.html[/url:23sdyhrr] [i:23sdyhrr]Ruby Libray Depot[/i:23sdyhrr] ! URL Removed due to too many outdated plugins ! [i:23sdyhrr]Smustard(TM) - Plugins and Scripts[/i:23sdyhrr] [url:23sdyhrr]http://www.smustard.com/scripts/[/url:23sdyhrr] [i:23sdyhrr]JohnJ - Plugins for Sketchup[/i:23sdyhrr] [url:23sdyhrr]http://www.johnj.com/drawing/sketchup/ruby-plugins-for-sketchup/[/url:23sdyhrr]

Advertisement