<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Developers&#x27; Forum]]></title><description><![CDATA[Developers&#x27; Forum]]></description><link>https://community.sketchucation.com/category/28</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 20:33:47 GMT</lastBuildDate><atom:link href="https://community.sketchucation.com/category/28.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 04 Apr 2026 21:47:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[How to publish a new extension]]></title><description><![CDATA[Hi everyone,
I’m in the same boat as the OP. I’ve been looking for the official portal or application process to obtain developer/author permissions for the PluginStore.
@rich-o-brien , could you please point me in the right direction?
To give you a bit of context: I am a senior Ruby developer with 17 years of experience, primarily in Ruby on Rails. Over the past three years, I've transitioned my focus to the SketchUp Ruby API and have developed several tools (both free utilities and premium versions) that I’m eager to share with the community.
I’ve explored the site but couldn't find the specific sign-up page for publishers. I would greatly appreciate your guidance on the verification process and how to get started.
Thanks in advance!
]]></description><link>https://community.sketchucation.com/topic/164809/how-to-publish-a-new-extension</link><guid isPermaLink="true">https://community.sketchucation.com/topic/164809/how-to-publish-a-new-extension</guid><dc:creator><![CDATA[vertexpert]]></dc:creator><pubDate>Sat, 04 Apr 2026 21:47:37 GMT</pubDate></item><item><title><![CDATA[Loop maker and&#x2F;or  sizer]]></title><description><![CDATA[
@cengizileten said:
I’ve developed a free plugin that creates loops and/or adjusts loop sizes. It works well on quad surfaces. How can I upload it to the system on this site?

Send an email to support@sketchucation.com with the RBZ file
]]></description><link>https://community.sketchucation.com/topic/164787/loop-maker-and-or-sizer</link><guid isPermaLink="true">https://community.sketchucation.com/topic/164787/loop-maker-and-or-sizer</guid><dc:creator><![CDATA[Rich O Brien]]></dc:creator><pubDate>Sun, 22 Mar 2026 01:31:40 GMT</pubDate></item><item><title><![CDATA[[Plugin] Extension Material Replacer]]></title><description><![CDATA[@Krass yes, that would be good and right. I'll try to add it next weekend.
]]></description><link>https://community.sketchucation.com/topic/164766/plugin-extension-material-replacer</link><guid isPermaLink="true">https://community.sketchucation.com/topic/164766/plugin-extension-material-replacer</guid><dc:creator><![CDATA[Berserk]]></dc:creator><pubDate>Fri, 06 Mar 2026 18:46:43 GMT</pubDate></item><item><title><![CDATA[Help needed with Sketchup.exe -RubyStartup]]></title><description><![CDATA[Let me try and explain what I'm trying to do because I have a few things I'd like to accomplish... this being what I think should be the first step. Though I tend to change/modify my ideas as I work on them.
Basically I have a cabinet plugin I'm working on and one thing I'd like to do is add nesting/cut sheet/layout functionality... so basically...

identify all the top faces of the panels (I can do this).
make a copy of the faces before adding them to an array... still need to figure this out.
launch a new instance of SketchUp and adding the faces from the array I copied... I was thinking of making a ruby script to do this and then launch/open a plugin to manage the nesting options.

I got the idea after finding this...
https://community.sketchucation.com/topic/139502/sketchup-command-line-switches
Hopefully that's not to confusing and makes some sense.
]]></description><link>https://community.sketchucation.com/topic/164688/help-needed-with-sketchup.exe-rubystartup</link><guid isPermaLink="true">https://community.sketchucation.com/topic/164688/help-needed-with-sketchup.exe-rubystartup</guid><dc:creator><![CDATA[Frankn]]></dc:creator><pubDate>Thu, 01 Jan 2026 20:55:53 GMT</pubDate></item><item><title><![CDATA[SketchVault]]></title><description><![CDATA[Thanks TIG, I am honored that my hero is commenting on the path I am going.
Okay I will add more guidance on each section.
Also will try to make it "dynamic" before finalizing.
Color coding is meant to show the pressure forces on each part of the mesh.
It meant to generate the best "compressure-only" structure out of the given input.
will update it soon.
]]></description><link>https://community.sketchucation.com/topic/164652/sketchvault</link><guid isPermaLink="true">https://community.sketchucation.com/topic/164652/sketchvault</guid><dc:creator><![CDATA[majid]]></dc:creator><pubDate>Sat, 29 Nov 2025 07:13:05 GMT</pubDate></item><item><title><![CDATA[Groupement et Mise en Page comme Tekla]]></title><link>https://community.sketchucation.com/topic/164625/groupement-et-mise-en-page-comme-tekla</link><guid isPermaLink="true">https://community.sketchucation.com/topic/164625/groupement-et-mise-en-page-comme-tekla</guid><pubDate>Sat, 01 Nov 2025 15:01:52 GMT</pubDate></item><item><title><![CDATA[Automatic Reinforced Concrete (RC) &amp; Stair Reinforcement Generator + Cost Estimation Plugin for SketchUp]]></title><link>https://community.sketchucation.com/topic/164602/automatic-reinforced-concrete-rc-stair-reinforcement-generator-cost-estimation-plugin-for-sketchup</link><guid isPermaLink="true">https://community.sketchucation.com/topic/164602/automatic-reinforced-concrete-rc-stair-reinforcement-generator-cost-estimation-plugin-for-sketchup</guid><pubDate>Sun, 19 Oct 2025 03:36:09 GMT</pubDate></item><item><title><![CDATA[FREDO6 Animator - data extraction]]></title><description><![CDATA[Animation data are stored in the model. All data related to movements, cameras and visual effects refer to objects of the model via a unique ID.
The .animator file is simply a backup file, in case something is corrupted in the model. The fromat is a serialization of the working data structures in the plugin. So, not really designed for a clean export.
Exporting the animation would first require that you are able to export the container objects (Groups, ComponentInstance), with their transformations.
]]></description><link>https://community.sketchucation.com/topic/164591/fredo6-animator-data-extraction</link><guid isPermaLink="true">https://community.sketchucation.com/topic/164591/fredo6-animator-data-extraction</guid><dc:creator><![CDATA[fredo6]]></dc:creator><pubDate>Fri, 10 Oct 2025 11:51:48 GMT</pubDate></item><item><title><![CDATA[Weird area calculation]]></title><description><![CDATA[You are confounding the calculated circumference of a circle, with the perimeter of a many sided polygon. They are distinct.
A circle (or an closed ArcCurve) is not a Drawingelement subclass object. They are virtual helper objects that are actually a series of edges with some extra data attached that is used by the GUI.
]]></description><link>https://community.sketchucation.com/topic/164502/weird-area-calculation</link><guid isPermaLink="true">https://community.sketchucation.com/topic/164502/weird-area-calculation</guid><dc:creator><![CDATA[Dan Rathbun]]></dc:creator><pubDate>Sat, 16 Aug 2025 11:54:58 GMT</pubDate></item><item><title><![CDATA[About Fredo]]></title><description><![CDATA[Je préfère rester anonyme. Merci encore de votre intérêt pour mes plugins.
]]></description><link>https://community.sketchucation.com/topic/164480/about-fredo</link><guid isPermaLink="true">https://community.sketchucation.com/topic/164480/about-fredo</guid><dc:creator><![CDATA[fredo6]]></dc:creator><pubDate>Mon, 28 Jul 2025 13:54:34 GMT</pubDate></item><item><title><![CDATA[How to Obtain Length and Width Values from the Material Panel via SketchUp Ruby API?]]></title><description><![CDATA[@kitesoul99
Above is a little enhancement: select the material before typing matTexture in the console.
Regards
]]></description><link>https://community.sketchucation.com/topic/164430/how-to-obtain-length-and-width-values-from-the-material-panel-via-sketchup-ruby-api</link><guid isPermaLink="true">https://community.sketchucation.com/topic/164430/how-to-obtain-length-and-width-values-from-the-material-panel-via-sketchup-ruby-api</guid><dc:creator><![CDATA[Didier Bur]]></dc:creator><pubDate>Fri, 06 Jun 2025 06:42:10 GMT</pubDate></item><item><title><![CDATA[New plugin to extrude multiple selected surfaces at once using your custom value]]></title><description><![CDATA[thnx i will do
]]></description><link>https://community.sketchucation.com/topic/164377/new-plugin-to-extrude-multiple-selected-surfaces-at-once-using-your-custom-value</link><guid isPermaLink="true">https://community.sketchucation.com/topic/164377/new-plugin-to-extrude-multiple-selected-surfaces-at-once-using-your-custom-value</guid><dc:creator><![CDATA[bibarchidz]]></dc:creator><pubDate>Sat, 10 May 2025 13:15:57 GMT</pubDate></item><item><title><![CDATA[Flags (onkeydown) in skp 2025]]></title><description><![CDATA[FYI, I did report this to Trimble.
]]></description><link>https://community.sketchucation.com/topic/164370/flags-onkeydown-in-skp-2025</link><guid isPermaLink="true">https://community.sketchucation.com/topic/164370/flags-onkeydown-in-skp-2025</guid><dc:creator><![CDATA[Dan Rathbun]]></dc:creator><pubDate>Sat, 03 May 2025 16:09:00 GMT</pubDate></item><item><title><![CDATA[sign extension doesn&#x27;t work]]></title><description><![CDATA[It was flaky last week, when drag-n-drop of the RBZ didn't work on some specific OSs, but then navigating to the RBZ file and selecting it would still work...
I'm surprised it's not been properly fixed by now.
]]></description><link>https://community.sketchucation.com/topic/164227/sign-extension-doesn-t-work</link><guid isPermaLink="true">https://community.sketchucation.com/topic/164227/sign-extension-doesn-t-work</guid><dc:creator><![CDATA[TIG]]></dc:creator><pubDate>Fri, 07 Feb 2025 08:35:17 GMT</pubDate></item><item><title><![CDATA[&#x27;break_edges&#x27; behavior wrong when in a group context]]></title><description><![CDATA[Yesssss ! Deleting all faces before using find_faces WORKS.
Thanks a lot TIG
]]></description><link>https://community.sketchucation.com/topic/164175/break_edges-behavior-wrong-when-in-a-group-context</link><guid isPermaLink="true">https://community.sketchucation.com/topic/164175/break_edges-behavior-wrong-when-in-a-group-context</guid><dc:creator><![CDATA[Didier Bur]]></dc:creator><pubDate>Mon, 13 Jan 2025 13:48:21 GMT</pubDate></item><item><title><![CDATA[How Can I Identify a Sketchup File at a Binary Level?]]></title><description><![CDATA[I'm hoping that it's all in one cluster to be fair, the file was about 60mb, so if I can search the binary manually, and find it myself in a hex editor I stand a chance of manually recovering.
I guess I need to create some test files, then view them in a hex editor to find the strings I need to search for.
]]></description><link>https://community.sketchucation.com/topic/164154/how-can-i-identify-a-sketchup-file-at-a-binary-level</link><guid isPermaLink="true">https://community.sketchucation.com/topic/164154/how-can-i-identify-a-sketchup-file-at-a-binary-level</guid><dc:creator><![CDATA[visiyad]]></dc:creator><pubDate>Fri, 03 Jan 2025 15:17:16 GMT</pubDate></item><item><title><![CDATA[C SDK save in 2022 or 2023 formats]]></title><description><![CDATA[@TIG Thank you for your input. My understanding of the C SDK is:
SUModelSaveToFileWithVersion(model, "SU2021.skp", SUModelVersion_SU2021); - Should save into the "versionless" 2021 format and it should load without any error or warning into SU 2022 and SU 2023
SUModelSaveToFileWithVersion(model, "SUcurrent.skp", SUModelVersion_Current); - should save in the version of the SDK (in this case 2024)
But instead both function calls save in SU 2024 format which IMO is an error in the SDK.
I'll try to contact them to sort this.
]]></description><link>https://community.sketchucation.com/topic/163951/c-sdk-save-in-2022-or-2023-formats</link><guid isPermaLink="true">https://community.sketchucation.com/topic/163951/c-sdk-save-in-2022-or-2023-formats</guid><dc:creator><![CDATA[Gábor]]></dc:creator><pubDate>Mon, 16 Sep 2024 13:56:43 GMT</pubDate></item><item><title><![CDATA[AI-Created Extension for SketchUp – Issues with CTRL Modifier Functionality]]></title><description><![CDATA[If it does not work using onLButtonDown then try renaming the callback to onLButtonUp. I recall back in the v8 days there were some quirks with one or the other callback method (I think on Mac platform mostly.)
]]></description><link>https://community.sketchucation.com/topic/163897/ai-created-extension-for-sketchup-issues-with-ctrl-modifier-functionality</link><guid isPermaLink="true">https://community.sketchucation.com/topic/163897/ai-created-extension-for-sketchup-issues-with-ctrl-modifier-functionality</guid><dc:creator><![CDATA[Dan Rathbun]]></dc:creator><pubDate>Thu, 15 Aug 2024 17:35:20 GMT</pubDate></item><item><title><![CDATA[Request Section Management Panel]]></title><description><![CDATA[@Didier-Bur said in Request Section Management Panel:

@alexpacio2013
OK I got it. Currently I'm working on an update of my 'Scenes Tools' plugin and it will do almost what you're after.
If time permits, I'll develop a script to choose a scene and to activate (or not) a section plane for that scene and update the scene.
Regards,
In practice, you need a panel where, once the scene has been sectioned, you can activate or deactivate the sections or vice versa, match the section to a scene
Let me know when you're ready. I don't understand why no one thought of this, it's a very important thing. Great.  

]]></description><link>https://community.sketchucation.com/topic/163851/request-section-management-panel</link><guid isPermaLink="true">https://community.sketchucation.com/topic/163851/request-section-management-panel</guid><dc:creator><![CDATA[alexpacio2013]]></dc:creator><pubDate>Thu, 25 Jul 2024 08:39:13 GMT</pubDate></item><item><title><![CDATA[Edit Signature]]></title><description><![CDATA[Ah. Thanks. Yeah, I haven't posted in a while. I see it now. Thanks!
]]></description><link>https://community.sketchucation.com/topic/163755/edit-signature</link><guid isPermaLink="true">https://community.sketchucation.com/topic/163755/edit-signature</guid><dc:creator><![CDATA[monsterzero]]></dc:creator><pubDate>Thu, 13 Jun 2024 02:29:24 GMT</pubDate></item><item><title><![CDATA[How to copy a hole component inside to another component ?]]></title><link>https://community.sketchucation.com/topic/163676/how-to-copy-a-hole-component-inside-to-another-component</link><guid isPermaLink="true">https://community.sketchucation.com/topic/163676/how-to-copy-a-hole-component-inside-to-another-component</guid><pubDate>Fri, 03 May 2024 17:58:37 GMT</pubDate></item><item><title><![CDATA[custom length snapping]]></title><description><![CDATA[Thank you so much for the info.
]]></description><link>https://community.sketchucation.com/topic/163645/custom-length-snapping</link><guid isPermaLink="true">https://community.sketchucation.com/topic/163645/custom-length-snapping</guid><dc:creator><![CDATA[KyleMyers]]></dc:creator><pubDate>Tue, 23 Apr 2024 17:46:08 GMT</pubDate></item><item><title><![CDATA[Defining position of input box created via ruby]]></title><description><![CDATA[@areal3d said:

is there any way to controll the position of the ruby inputbox on the screen,
just to put it a bit away from the center of the screen?

Sorry, Stan. NO the  UI.inputbox method always centers the dialog.
]]></description><link>https://community.sketchucation.com/topic/163355/defining-position-of-input-box-created-via-ruby</link><guid isPermaLink="true">https://community.sketchucation.com/topic/163355/defining-position-of-input-box-created-via-ruby</guid><dc:creator><![CDATA[Dan Rathbun]]></dc:creator><pubDate>Sun, 24 Dec 2023 20:12:00 GMT</pubDate></item><item><title><![CDATA[How to retrieve the structure of instance up to model?]]></title><description><![CDATA[@areal3d said:

hello,
how can i get the whole path as in the pickhelper from a selected instance?

You will either need to build an  InstancePath as you drill down or get the  Model.active_path and add the selected instance to it.
]]></description><link>https://community.sketchucation.com/topic/163333/how-to-retrieve-the-structure-of-instance-up-to-model</link><guid isPermaLink="true">https://community.sketchucation.com/topic/163333/how-to-retrieve-the-structure-of-instance-up-to-model</guid><dc:creator><![CDATA[Dan Rathbun]]></dc:creator><pubDate>Thu, 14 Dec 2023 22:15:26 GMT</pubDate></item><item><title><![CDATA[SKP 2023 - german translation]]></title><description><![CDATA[Königsblau = Royal Blue [plain wrong!]
Ruby-Konsole = Ruby Console [simply correct]
]]></description><link>https://community.sketchucation.com/topic/163316/skp-2023-german-translation</link><guid isPermaLink="true">https://community.sketchucation.com/topic/163316/skp-2023-german-translation</guid><dc:creator><![CDATA[TIG]]></dc:creator><pubDate>Tue, 12 Dec 2023 00:02:53 GMT</pubDate></item></channel></rss>