A set of tools for Sketchup to assist in production design.
Simply download the km_tools.x.x.x.rbz
plugin, open Sketchup > Preferences
and navigate to
the Extensions
settings. Choose Install Extension
and add the km_tools plugin!
This plugin is in active development and has only been tested on a Mac. Use at your own discretion!
Added a key missing feature! The ability to constrain proportions when scaling!
Currently the rotate and translate portions constrain based on the difference of the values
while the scale function constrains based on the proportions, hopefully this is useful!
Fixed a bug with missing variable caused by the last update.
Removed global variables so I can add this extension to the Extension Warehouse.
Added math evaluation to input fields, making quick math much easier!
Finally fixed a huge bug with the copy function!
Removed unnecessary icon files.
Updated a lot of the math relating to rotations, which are much more stable now. I am still
trying to figure out how to get relative dimensions.
Updated how distance is calculated from the axis resulting in more predictable transformations.
Added functionality to the copy function allowing the user to specify the number of copies.
Rearranged the transformation method for more predictable (correct) results.
Added a packaged version to the repository for easy download.
Added information about selected objects, faces, and edges.
The plugin is now working very well and is fairly stable. The Copy function sometimes
results in unpredictable duplication and still needs some modification.
First attempts at allowing the user to select the transformation axis, very complicated, still WIP.
Big updates in how the html window is written, much more flexible.
The HTML window now parses inch and foot data when the user enters input.
Sketchup now receives JSON data from the apply button, although it doesn't yet take action.
Made the "Reset" button work good!
Combined the Menu and Entity Dimension classes which solves a lot of my variable issues!
The info window now updates when an entity is moved or scaled!
Cleaned up the main logic functions, still wrapping my head around ruby and sketchup.
Cleaned up helper functions
Added model update listener, currently a work in progress
Added selection info to the entity info window
Changed the functionality from a tool to an information window.
Added HTML and CSS files for information window, not currently hooked up to Sketchup Data.
Added a new helper class and fixed a bug with cursor icons.
Updated License Information and cleaned up folder structure. Added to github.
Bare bones of the plugin, added toolbar and menu functionality, cleaned up the code a
bit. I'm still new to ruby and I have to figure out how this plugin will actually
interact with the UI and the model. The goal is to create a tool that will allow the user
to scale a selected object to specified absolute dimensions instead of scaling based on
a relative percentage.
Developed by Kit MacAllister
Copyright (c) 2016 Kit MacAllister
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.