ℹ️ Licensed Extensions | FredoBatch, ElevationProfile, FredoSketch, LayOps, MatSim and Pic2Shape will require license from Sept 1st More Info
  • Sphere Create Ruby

    4
    0 Votes
    4 Posts
    464 Views
    thomthomT
    cheers!
  • Geosphere?

    15
    0 Votes
    15 Posts
    805 Views
    AdamBA
    There you go. http://forums.sketchucation.com/viewtopic.php?f=180&t=30694&p=269864#p269864
  • Check which plugins are enabled in Preferences->Extensions

    2
    0 Votes
    2 Posts
    182 Views
    thomthomT
    Sketchup.read_default Does appear to be limited, it won't read any Windows settings, nor SketchUp settings.
  • WebDialog - execute_script outside of add_action_callback?

    6
    0 Votes
    6 Posts
    531 Views
    thomthomT
    Another tip which I might not have mentioned in that article, I find using a javascript framework (like jQuery) takes the pain out of the cross-compatibility JS issues.
  • No Syntax Errors on Loading?

    9
    0 Votes
    9 Posts
    573 Views
    Dan RathbunD
    @jim said: I don't know, what happens? (because I'm not sure how to go about doing that.) here is a simple file that should load before all others: call it !!!aaa.rb # # file; !!!aaa.rb # # A snippet from my !loadpaths.rb - by Dan Rathbun # skp_info=true ruby_info=true load_paths=true global_vars=false # delay=0.5 # Sketchup.send_action("showRubyPanel;") UI.start_timer(delay,false) { puts "\n" puts '----------------------------------------------------'<<"\n" if skp_info # print Sketchup Info to console puts ' Sketchup has been Loaded...'<<"\n" puts ' Sketchup Version ; '<<"#{Sketchup.version}\n" puts '----------------------------------------------------'<<"\n" end if ruby_info # print Ruby Info to console puts ' RUBY has been Loaded...'<<"\n" puts ' RUBY_PLATFORM ; '<<"#{RUBY_PLATFORM}\n" puts ' RUBY_VERSION ; '<<"#{RUBY_VERSION}" puts ' RUBY_PATCHLEVEL ; '<<"#{RUBY_PATCHLEVEL}" puts ' RUBY_RELEASE_DATE ; '<<"#{RUBY_RELEASE_DATE}" puts ' RUBY_COPYRIGHT ; '<<"#{RUBY_COPYRIGHT}\n" puts '----------------------------------------------------'<<"\n" end # ruby_info if load_paths # print LOAD PATHS to console puts "\n LOAD PATHS ($LOAD_PATH | aka $;) array;\n" $LOAD_PATH.each {|x| puts " #{x}\n"} puts '----------------------------------------------------'<<"\n" end # load_paths if global_vars # print Global variables to console puts ' RUBY Global variables;'<<"\n" puts '----------------------------------------------------'<<"\n" global_variables.each {|x| puts " #{x} = "<<eval("#{x}.inspect"<<"\n")} end # global_vars puts '----------------------------------------------------'<<"\n\n" } #
  • What DHTML does WebDialog support?

    2
    0 Votes
    2 Posts
    201 Views
    thomthomT
    On Windows the webdialog uses the Internet Explorer version that is installed on the user's computer. On OSX it's webkit. The webdialog isn't a limited sub-set, but make use of that the OS has available.
  • Question about pages

    6
    0 Votes
    6 Posts
    341 Views
    thomthomT
    @jim said: By the way, what is the difference between a page .name and a page .label? Seem to be the same, except label doesn't have a setter... The examples for the getters are pretty much the same.
  • Reset colourized texture?

    2
    0 Votes
    2 Posts
    228 Views
    thomthomT
    I love answering my own questions... http://code.google.com/apis/sketchup/docs/ourdoc/material.html#color= @unknownuser said: To reset the color of a Material with a Texture, set the color to nil.
  • Instructor

    2
    0 Votes
    2 Posts
    293 Views
    thomthomT
    Plugins that makes use of the Tool class to make custom tools can implement an Instructor help page: http://code.google.com/apis/sketchup/docs/ourdoc/tool.html#getInstructorContentDirectory
  • SketchUp 8 Observers crash

    2
    0 Votes
    2 Posts
    343 Views
    thomthomT
    Also reported here: http://forums.sketchucation.com/viewtopic.php?f=180&t=20676&start=15#p268315 Have you used InstanceObserver before SU8? I could never get it working - no events ever triggered...
  • SketchUp Command Line: RubyStartup

    19
    0 Votes
    19 Posts
    12k Views
    J
    After that video, I went looking and found a few: -template "/path/to/template.skp" # startup template -notemplate # use no template -page "Scene 1" # set the staring scene -timing # some sort of test? There's more, if you search the .exe for these strings.
  • LargeToolSet toggle ruby

    4
    0 Votes
    4 Posts
    296 Views
    J
    @thomthom said: How on earth did you find that? The unix strings command. I tripped over while looking for command-line options.
  • Module.foobar vs Module::foobar ?

    12
    0 Votes
    12 Posts
    669 Views
    Dan RathbunD
    @jd hill said: ..., for which jessejames's above statement is an alias. LOL ~
  • Skin.rb Files

    18
    0 Votes
    18 Posts
    8k Views
    A
    Men... this is completely awesome!!! ver 2.2 works perfect... but in a non developer language, what will clean do? again, THANK U VERY MUCH!
  • Ruby to rotate overhead view 90 degrees around blue axis?

    9
    0 Votes
    9 Posts
    4k Views
    DavidBoulderD
    You can also take an object oriented the way you want your plan, and create a new axis using that object. For your new axis blue is still on the Z axis for your model, set the green axis to go in the direction that you want to be at the top of your screen in plan view. You can save this as a scene and always jump back to it.
  • SketchUp::Image transforms

    8
    0 Votes
    8 Posts
    365 Views
    thomthomT
    I do like that approach though. Using Images for advanced material compositing.
  • Drop Geometry to Surface - Brainstorming for methods

    12
    0 Votes
    12 Posts
    936 Views
    thomthomT
    @notareal said: Maybe kirill2008 Stick groups to mesh can inspire http://forums.sketchucation.com/viewtopic.php?t=24676 Same as Jeff's link.
  • Geom::Transformation.new(pt, xaxis, yaxis)

    14
    0 Votes
    14 Posts
    1k Views
    C
    @thomthom said: No - I wondered if it preserved it. I wanted to only move and rotate the object to a new plane. I wondered if this method would be an option as oppose to combining a translation and two rotation transformations. Well, first you have to determine which axis gets priority (because the angles between the axes in the original transformation may not be the same as the angles between the axes the user picked) then measure the angles between the prioritized axis and the other two, and apply the angles to the user axes (including face normal). I'm pretty sure that doesn't make sense but I can't think of how else to describe it. If you have any specific questions, I might be able to help a bit more.
  • ComponentDefinition.instances strange behavior. Bug?

    3
    0 Votes
    3 Posts
    261 Views
    V
    Thanks!
  • Removing entity observers

    7
    0 Votes
    7 Posts
    1k Views
    Dan RathbunD
    @dmac said: removeMaterials takes more time after calling addObservers/removeObservers again. What is taking the time if the observers aren't active? Some of us are suspicous about the remove_observer() (I recall some other topics, here at SCF where other people reported slow downs as the number of model entities increased. Do a search on this forum.) When you are done with an observer instance, set it to nil and run Garbage Collection. GC.start Also: @@watchedFaces.each { |f, o| needs to be: @@watchedFaces.each_with_index { |f, o| if you are using an Array... ... but I think you want to use a Hash instead, where the keys are the object_id of the face objects, and the Hash values are references to the observer instance that is attached to it. @@watchedFaces = Hash.new model.entities.to_a.each { |e| (@@watchedFaces[e.object_id]=MyEntityObserver.new) if e.instance_of?(Sketchup::Face) } (Since the entity is getting a 'change' by attaching an observer, it is smart, to iterate an array, rather than the C++ entities collection directly.) If there are Groups and Components in the model, then the above will only find "free" face objects, not faces nested down in Group or Component hierarchies.

Advertisement