⚠️ Important | Libfredo 15.6b introduces important bugfixes for Fredo's Extensions Update
  • SketchUp Ruby Scrambler for Windows

    2
    0 Votes
    2 Posts
    3k Views
    TIGT
    The freestanding RB scrambler has been scrapped for the last couple of SketchUp versions. It is no longer available. You must now register as a developer with Trimble and upload your RBZ [a re-suffixed ZIP file] containing just one 'loader - "xxx.rb" - and one "xxx" subfolder [containing the extension's main code files and other helper files] to here: https://extensions.sketchup.com/en/developer_center/extension_signature This gives then you the option of leaving everything as RB files, or encrypting any RB files in the "xxx" subfolder [the 'loader' RB is never encrypted]. There are also 2 options for encrypting. RBS is the older format that is known to have been cracked and offers only obfuscation and not full protection of your IP, however it's advantage is that if will work in all SketchUp versions from v8 up to v2017. RBE this newer format is more robust and not [yet] hacked. Its disadvantage is that it only works with v2016 and newer versions. If you opt for including both encrypted versions in your RBZ, then the RBS version exposes your IP anyway. Depending on the options chosen, after only a few minutes or processing a modified RBZ is then available for you to download and redistribute yourself. When submitting your RBZ it will now always ne 'signed'. Two special files are added to the RBZ's subfolder - these 'hash' the RBZ's contents. If the two files are removed or changed, OR any of the sensitive files to which they refer are different from the initial submission, then that loading extension will report itself as 'unsigned' etc in the Extension Manager and will not load is the more restricted loading-policies [although most users will stick with 'unrestricted' anyway!]. The 'sensitive' files in RBZ are RB/RBS/RBE/HTM/HTML/JS/CSS. Having your own RBZs 'signed' is not as onerous as making a submission to the EWH. If your intention is to publish at the EWH then you also need to register separately as a developer there. You then submit your unsigned/unencrypted RBZ to them. It takes considerably longer than the self-certification option. There are also much stricter coding requirements etc and your submission can be rejected for not following their best practice. This is explained more fully on their site...
  • Cloth tool in sketchup?

    16
    0 Votes
    16 Posts
    15k Views
    sicksickisckS
    dream about real stuff in sketchup heheh no
  • Component browser current selection?

    5
    0 Votes
    5 Posts
    1k Views
    M
    Ok - thanks TIG - i tried again over the weekend. Unfortunately i can't get it working the way i want. I think the available observers and methods are just not providing the necessary functionality. I can intercept the default MoveTool for a component instance contained in the model using a ToolsObserver and let my tool run instead - fine. I can spot when an instance was placed using a ModelObserver with onPlaceComponent and let my tool run - fine But i can't intercept the placement of a component before an instance was actually added to the model. The ToolsObserver fires when i click on a component in the components browser but doesn't provide info on the chosen definition. On that first click in the browser the definition is added to the model's definitionlist (only once as i stated before) and a DefinitionsObserver can spot this (once). The component now sticks to the mouse pointer and i can hover over the model. There's no change to the model's entities collection yet. The instance is placed when i click (a second time) somewhere in the model. Now the component instance is added to the model entities collection and at this point an Entities-Observer or Model-Observer (onPlaceComponent) can spot it. But this is already too late for visual feedback while placing. Nevertheless... keeping on sketch(up)ing Michael S.
  • Plug-in idea - Rounded rectangle, Lozenge, etc as in Layout.

    12
    0 Votes
    12 Posts
    2k Views
    Bob JamesB
    @sdmitch said: My RoundedCornerRectangle still works. Other than the nit-pick of only available for x-y plane - Perfect. Thank you EDIT Dumb old me: I already had it installed [image: txKW_rectangle.png]
  • Subtraction with Intersect Method

    5
    0 Votes
    5 Posts
    2k Views
    medeekM
    Got it. Thank-you Sdmitch. As always your guidance with the syntax is impeccable. Even after a year I'm still feel like a bull in a china shop I'm still a bit of a ways away from a boolean subtraction but at least I have something to work with now.
  • Call for translators

    14
    0 Votes
    14 Posts
    2k Views
    iichiversiiI
    I can help with Mandarin (Chinese), my fiancé is Taiwanese
  • Its time to discuss an important subject: Plugins/Extensions

    18
    0 Votes
    18 Posts
    2k Views
    T
    Here is the bottom line in the .ZIP to .RBZ saga My current version of Winrar 5.31 (64-bit) ....failed to faithfully do a proper .zip conversion. TIG informed me how one script I sent him was able to be installed while the other was not. How is this possible? That lead me to investigate what had happens to WinRar, which I have used for .rar .zip and password protect files since the early 2000's I attached one of my very old XP HDD's via a none sata to usb connection to my PC. And there it was, an old copy of Winrar 3.71 I used the old Winrar 3.71 to make a new zip file renamed .zip to .rbz installed the .rbz voila! ... it installs via the dreaded Installation Manager! I admit I'm a so learner, this is not the first time I have regretted getting on that bloody upgrade treadmill. I can hardly wait for SU 2018
  • Ruby selection

    2
    0 Votes
    2 Posts
    541 Views
    TIGT
    First we set up some references. model = Sketchup.active_model ss = model.selection Then depending on how you want to 'start' off your plugin... edges = model.active_entities.grep(Sketchup::Edge) An array of all edges in the active context*** OR edges = ss.grep(Sketchup::Edge) An array of all edges in the current selection.*** Now resolve the selection: ss.clear ss.add(edges) ***The 'rep' finds all edges, including those bordering faces. So if you want to select just those edges without faces then you can extend the 'grep' code thus ... .grep(Sketchup::Edge).find_all{|e| e.faces.length == 0 } The array 'edges' then just lists those edges without faces...
  • Making a hole in a group with multiple subgroups

    5
    0 Votes
    5 Posts
    719 Views
    B
    I've found the problem. It was in line "opening = subelement.entities.add_group" I created a group inside the group I wanted to subtract.
  • Deleting duplicate components

    8
    0 Votes
    8 Posts
    4k Views
    sdmitchS
    @bjornburgh said: Pasting the Script in the Ruby console doesn't work. Is there another way? def remove_instances_duplicates defs=Sketchup.active_model.definitions to_delete=[] defs.each do |compo_def| next if compo_def.internal? instances=compo_def.instances instances2=instances instances2.each do |i2| keeping_instance=instances.shift instances.each do |instance| if instance != keeping_instance and instance.transformation.to_a == keeping_instance.transformation.to_a and instance.definition.insertion_point.transform(instance.transformation)==keeping_instance.definition.insertion_point.transform(keeping_instance.transformation) to_delete.push(instance) puts "Erasing duplicate instance of " + instance.definition.name end end end end to_delete.each { |inst| inst.erase! } end There was an extra "end" in the code. Removing that should fix the problem. After pasting into the Ruby Console, press Enter then type in "remove_instances_duplicates" to execute.
  • Any way to install two copies of SU (same version)?

    17
    0 Votes
    17 Posts
    3k Views
    T
    If you are really serious about running another copy or another version of SU, without it interfering with the registry then you should consider virtualization a version of your SU software. https://my.vmware.com/web/vmware/downloads Example: I'm currently using SU 2015 as my main workhorse for daily work. Having found out that SU 2016 wont run many of my Ruby scripts. I created a virtual copy of SU 2016, also known as a Portable version, using vmware. Warning: this process should not be attempted without a good understanding of Windows and what virtualization is. Here is a short description of how I make a portable copy. I always have a fresh bootable install of Windoz only, on a new UBS3 HDD I install vmware and SketchUp on 1 3, With vmware running I make a new Bootable copy of SketchUp Now I can run a portable version of SketchUp from my USB3 HDD or move that Portable to any other HDD If you are competent in using vmware you can make versions that allow you to add addons scripts to your portable version, this is very important. good luck!
  • PickHelper does not pick elements outside active context

    4
    0 Votes
    4 Posts
    999 Views
    C
    Thanks for picking up the question ThomThom I'm developing a measuring tool and part of the functionality lies on the capability of the tool to make a quick measurement no matter what context you are into. Currently I'm getting the information via pickpoint but I'm having hard time trying to get rid of the interferencing and also confuses me a lot when the cursor is over a face but one or more edges are just behind that face because my draw method to highlight either the face or the edge goes crazy when underneath the cursor are to much geometry happening. I wanted to implement a method using pickhelper but the not picking outside active context thing stopped me. The tool angleinspector from fredo marvelously does exactly what I want to achieve and I'm trying to mimic that functionality but without success. http://sketchucation.com/forums/viewtopic.php?f=180%26amp;t=67058 Here you can see a gif describing my problem. Saludos
  • Problem sending PM?

    4
    0 Votes
    4 Posts
    894 Views
    Dan RathbunD
    @slb_jwm said: In any email client I've used, ... This is an online messaging board, not an email client. (It just happens to have an optional email echo feature.)
  • Open sketchup from Excel VBA and run ruby code

    6
    0 Votes
    6 Posts
    2k Views
    Dan RathbunD
    @davesexcel said: Thanks, I think I understand the concept, from excel vba we are opening sketchup and passing on a variable that a plugin will recognize to run the plugin? I think Jim explained it better and more detailed.
  • Commissioning/Developing a Plugin

    3
    0 Votes
    3 Posts
    648 Views
    M
    Hi Jim, essentially, yes what you described at the end of your reply is correct. I would like the ability to reorder and rename dynamic parameters of dynamic components, as well as all of their nested children parameters and so on. Regarding your previous question, a master template in this context is the way that I've been building my DCs to this point. I'll build a functioning component, and then save off each part so that I can create variants, and still have all the same parameters. So as an example, lets say I've built a window that cuts into a surface, and showcases a single hung window. I've been saving off the window child component, creating a casement version, and swapping then back and forth to ensure they work flawlessly, and minimize the file size of the component. I can attach an example when I get back to a computer. The fact I said I'd be needing to make constant revisions may be an exaggeration, but my view is this: I'll be overhauling the use of SketchUp in the office to a more standardized system, and as users begin to adopt DCs and they become more useful, I may need to add features that I did not plan out or set aside in the first roll out of DCs. Adding new features shouldn't be too difficult, but seeing as how the order of the exposed parameters is reliant on alphabetical order in the DC options dialog, I don't see any other way to re-order them other than either manually renaming all the params through parent and child level components, or coming up with something more clever. Hopefully that makes sense, let me know if anything isnt clear. Thanks! Sent from my VS987 using Tapatalk
  • SKUI - Retrieve text from Textbox when clicking button

    5
    0 Votes
    5 Posts
    1k Views
    F
    Exactly Dan, that was one of my mistakes. Finally I got it by myself, and now I understand the basics. Thank you in any case.
  • Polygon Tool

    8
    0 Votes
    8 Posts
    2k Views
    Dan RathbunD
    Angle snapping works for rotational tools or tool states. Length snapping would work for linear tool states.
  • VCB and Shortcut Keys

    34
    0 Votes
    34 Posts
    4k Views
    icehuliI
    additional observation: If onKeyDown or onKeyUp returns true then onCancel is not triggered. It is blocked by onKeyDown/onKeyUp as well.
  • "magic wand"

    13
    0 Votes
    13 Posts
    3k Views
    JQLJ
    For architects rendering output is needed, but sketchup output might be also worthy. I want my trees to project shadows, so I can study the project. There is also the fact that cast shadows from a 2d face me component, isn't compatible with renderers and sometimes you get thin flat shadows as shadows don't face sun. In my proposed solution the 2nd model can be a fairly rough 3d which casts 3d shadows that work. You can check a bit more about it here: http://sketchucation.com/forums/viewtopic.php?f=40%26amp;t=64471%26amp;p=591460%26amp;hilit=2.5d+components#p591460
  • What Motivates You?

    15
    0 Votes
    15 Posts
    2k Views
    medeekM
    What motivates me with programming plugins is that it allows me to be creative and create something that never existed before.

Advertisement