Window Crafter: Free SketchUp Plugin Looking for Testers

Hello everyone, I created a SketchUp plugin using Claude AI called Window Crafter.

I am planning to release it for free for anyone to use.

This plugin is designed to speed up the workflow when modeling homes for rendering purposes, presenting design ideas, or showcasing a model home to a customer.

I spent a few weeks working on it. If anyone wants to try it, break it, or suggest improvements, please let me know.

Any feedback would be appreciated.

window_crafter_v1.4.5.1.rbz (362.7 KB)

window_crafter_v1.4.3.rbz (356.0 KB)

Hi ! great works !
i add (with claude fable 5 for 3$ and 5 min) a webgl preview inside the windows

window_maker.1.1.rbz (109,5 Ko)

What are those? @panixia

problems :sweat_smile:

Take a look here:

Getting Started :: RuboCop Docs

It’s saying your namespaces are not correct (and a few other things).

its developper warning , (good way to do think it to work safely everywhere)

What’s the advantage of this over using native live components?

non triangled faces, work without internet connexion, UX

This plugin is more face-based. You select a face, choose the window or door type, and it builds from that opening.

neat. didn’t realise you could do it from a rectangle.

like Denis said, plus, it’s a regular component you can modify, no need to un-liven it into a triangulated group with weird string names.
paint is not as straightforward as a LC, but most material tools now come with some sort of material replacer (and you can also use… THE material replacer :wink: )

Thanks for all the suggestions and bug reports. I’ve noted them down and will continue improving the plugin. Shower doors will be added as well.

The shade of blue in the interface seems weirdly bright. Is that Modus blue?

Do you plan a dark mode?

Dark mode can be added :+1:

@Hamzah198501 Yes. The name “Window Crafter” and the module name “WindowMaker” (or whatever) is too common. Meaning it is not unique enough.

See: Basic Development Environment | developer.sketchup and the section Script Structure.

ALL of your extensions should be inside YOUR UNIQUE top-level namespace module. Use the module name “Hamzah” or “Demchenko”, etc.
Ex:

module Hamzah
  module WindowCrafter

    class Gizmo
      # class code ...
    end

    # more code here ...

  end
end

Then you need to uniquify the registrar file: hamzah_windowcrafter.rb
… and extension folder name: hamzah_windowcrafter

For more information read:
Creating a SketchUp Extension | developer.sketchup

Noted thanks!

I also have Kitchen Cabinet Studio coming soon. It should make creating a quick kitchen for D5 Render or Twinmotion much easier.

Hi Hamzah

Thanks for the window creator plugin.

This is a great plugin for users to create detailed doors and windows

Can I make a few suggestions

  1. Add the option to create the cutout for the window or door
  2. Add the option to glue to face as they are components
  3. Add an option to edit the door or replace with a different door as part of your plugin
  4. if possible the option to include dynamic functionality to open the doors and windows, this will involve a lot more work I’m sure
  5. Change the glass material to include for example: Clear, leadlight and patterned ( stain glass image maybe )

Thanks again

Noted, thank you. I’m just not fully sure what you mean by points 1 and 3. Could you clarify those for me? I appreciate the suggestions.

Hi Hamzah,

Suggestion no 1 means that when you add a window or door to a wall in your SketchUp model, it creates a matching hole in the wall for the window or door cutout.

Suggestion no 3 explains that if you need to edit the window or door, you can simply click on the one you want to modify or change. The plugin then loads the current settings for that component, allowing you to make edits or swap it out for a different design. To swap for a different design, the plugin ideally should have a ‘replace component’ feature.

Now that I’ve described it, I realize this might be a bit more involved or complicated than what you’re aiming for with this plugin.

I hope this helps!

Kind regards, Pat