⚠️ Important | Libfredo 15.6b introduces important bugfixes for Fredo's Extensions Update
  • Trying to hunt down elusive developers

    7
    0 Votes
    7 Posts
    284 Views
    thomthomT
  • Using the Cancel btn, to return to previous menu?

    22
    0 Votes
    22 Posts
    925 Views
    T
    Thanks TIG: I would never have been able to figure out the self.run routine on my own!
  • Learning Modern 3D Graphics Programming

    2
    0 Votes
    2 Posts
    332 Views
    A
  • [API] Edge.other_vertex unexpected return value

    4
    0 Votes
    4 Posts
    92 Views
    thomthomT
    Aye! If you are dealing with vertices, and you create a bug where you mix up your vertex references you might not notice it immediately as this method happily returns the first vertex in the edge which isn't the one pass in the argument. Garbage in - garbage out.
  • Help Understanding Classes and Class objects

    30
    0 Votes
    30 Posts
    747 Views
    P
    @dan rathbun said: Bookmark that page. Done, thanks for the link. I remember doing the tutorials when DC's first came out but have forgotton the majority of what I learned so I guess I will be spending some time there first.
  • Copy along a path plugin

    13
    0 Votes
    13 Posts
    9k Views
    T
    thx a lot
  • Intersect this?

    8
    0 Votes
    8 Posts
    314 Views
    J
    It worked for me after I moved it all to another place in the space, randomly , not specifically to any place . I thought it could give you a clue . Thanks for answering .
  • Using default sketchup materials with Ruby API

    4
    0 Votes
    4 Posts
    2k Views
    S
    This code works for me: model = Sketchup.active_model materials=model.materials Adds a material as an in model material m = materials.add "Test Color" begin Returns nil if not successful, path if successful path=Sketchup.find_support_file "1.jpg","\Plugins\" # m.texture = "1.jpg" m.texture = path m.texture.size = 666 rescue UI.messagebox $!.message end
  • [Code] Transforming in custom coordinate systems

    3
    0 Votes
    3 Posts
    182 Views
    thomthomT
    Glad it helped. I spend a loong time on that - I just couldn't warp my head around what was going on. The key was the quote from the Wiki article. Everything makes so much more sense now. Figured I'd post it here to remind myself.
  • Question about developing plugin to automate functions

    5
    0 Votes
    5 Posts
    106 Views
    Dan RathbunD
    It sounds more like you want to create a tool. See the UI::Tool class in the API. Then read through and understand the "linetool.rb" script in the "Plugins/Examples" directory. Keep in mind that scripting within a GUI application's process, is event-driven programming, not a linear sequential exercise. You write a class with callback methods, that the application calls, in response to UI input, mouse movements, key presses, etc., from the user.
  • [Js] Getting and verifying a class attribute setting

    10
    0 Votes
    10 Posts
    137 Views
    thomthomT
    @dan rathbun said: Can I use a selector path like in CSS? Exactly! @dan rathbun said: OK so what does it return if nothing found ?? null ? http://api.jquery.com/jQuery/ @unknownuser said: If no elements match the provided selector, the new jQuery object is "empty"; that is, it contains no elements and has .length property of 0. <span class="syntaxdefault"><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="syntaxkeyword">if&nbsp;(&nbsp;$(</span><span class="syntaxstring">'body#someid'</span><span class="syntaxkeyword">).</span><span class="syntaxdefault">length&nbsp;</span><span class="syntaxkeyword">>&nbsp;</span><span class="syntaxdefault">0&nbsp;</span><span class="syntaxkeyword">)&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;</span><span class="syntaxdefault"></span>
  • [Js] How to specify multi-line String literals ??

    5
    0 Votes
    5 Posts
    103 Views
    Dan RathbunD
    I thot maybe a <![CDATA[ block, but the editor lexer does not indicate it will work.
  • Shadow Time Mismatch?

    12
    0 Votes
    12 Posts
    503 Views
    thomthomT
    <span class="syntaxdefault"><br />model </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> Sketchup</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">active_model<br /><br />modeltime </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> model</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">shadow_info</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'ShadowTime'</span><span class="syntaxkeyword">]<br /></span><span class="syntaxdefault">unless modeltime</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">utc</span><span class="syntaxkeyword">?<br /></span><span class="syntaxdefault">  time </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> model</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">shadow_info</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'ShadowTime'</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">getutc<br />  tz_offset </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> model</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">shadow_info</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'TZOffset'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">*</span><span class="syntaxdefault"> 60 </span><span class="syntaxkeyword">*</span><span class="syntaxdefault"> 60&nbsp;</span><span class="syntaxkeyword">/&nbsp;-</span><span class="syntaxdefault">1<br />  modeltime </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> Time</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">at</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> time</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">to_i </span><span class="syntaxkeyword">+</span><span class="syntaxdefault"> tz_offset </span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">end<br /></span>
  • SCF Forum Syntax Highlighter (v 1.5)

    21
    0 Votes
    21 Posts
    4k Views
    Dan RathbunD
    @driven said: @Jim, how about changing the topic title to just SFC_Forum_SyntaxHighlighter and include other browser versions in your top post. A one-stop shop ?
  • Plugin installation recomendations

    8
    0 Votes
    8 Posts
    244 Views
    K
    Thanks I will make use of that. Keith
  • Get Name of Image

    2
    0 Votes
    2 Posts
    93 Views
    A
    Have you tried https://developers.google.com/sketchup/docs/ourdoc/image#path ?
  • [Help] Create &quot;Check for Update&quot; event

    2
    0 Votes
    2 Posts
    109 Views
    Dan RathbunD
    Everyone wants this functionality. Some work has been done. ExtendSketchUp has this goal. Fredo6 created a web-based update checking feature. (Do a search.) Others have done it with a UI::WebDialog You will likely need to use the functionality in the SketchupExtension class for installed versioning. Unfortunately.. the community has not yet agreed upon a file manifest format to track installed file locations. (So an uninstaller can remove them.)
  • [Code] !autoload.rb loads &quot;!_autoload&quot; folders - v3.0.0

    7
    0 Votes
    7 Posts
    2k Views
    Dan RathbunD
    @unknownuser said: Is the “.rb” extension really necessary when using for example “require (“sketchup.rb”)? The answer is not very simple. You should read the method dictionary for Kernel.require(), Kernel.load(), Sketchup.require() and Sketchup.load(). These methods act differently: depending on the arguments (absolute or relative paths) depending upon the Ruby version depending whether a file extension is given The require() methods push successful paths into the $LOADED_FEATURES array, but may not add the actual extension of the file that was loaded. (This could cause confusion later.) The overridden methods in the Sketchup module do not act exactly the same as the global Kernel methods. (return values and filenames in Exception messages.) We almost need a complicated decision tree with all the permutations... to decide when to use a extension and when not to. It is recommended NOT to use a file extension with the Sketchup module overrides. (This also helps in development, as the same loader script can load both rb and rbs files, after scrambling.) Also be aware that the SketchupExtension class uses these overides. This is really an issue for it own topic thread (and perhaps there already is one?)
  • Info about add_note method

    18
    0 Votes
    18 Posts
    741 Views
    Dan RathbunD
    The native MoveTool can move the note.
  • Color interpolation across a face

    14
    0 Votes
    14 Posts
    1k Views
    A
    Thanks everyone for the replies. @Dan using the draw in a tool's view method looks like a plausible option. Let me dig into it and get back. Thanks again.

Advertisement