[Plugin] Scale Face to Target Area - TIG
32 posts
• Page 1 of 2 • 1, 2
[Plugin] Scale Face to Target Area - TIGIs it possible through ruby (or does something exist) to scale a face to a desired area size? Let's say I draw an irregular shape which needs to be a specific square footage. Is it possible to have a plugin which let you click on the face and set a desired square footage and the face automatically scales to that area?
I'm drawing a bunch of different free form (lagoon style) pools for a client, but have a target square footage the shapes. I can get close with trial and error and scale tool, just thought it would be nice to do it exact through a script. EDIT - Plugin attached. Thanks TIG. EDIT: by TIG - code fixed for all unit types ! TIG Donations== Last edited by EarthMover on Fri Aug 10, 2012 5:12 pm, edited 3 times in total.
3D Artist at Clearstory 3D Imaging
Guide Tool at Winning With Sketchup Content Creator at Skapeup
Re: [REQ] - Scale Face to Target Area
TT_ScaleToArea.scale_face( Sketchup.active_model.selection[0], 4000 ) target_area is numeric input in the current model units. Thomas Thomassen — SketchUp Monkey & Coding addict
List of my plugins and link to the CookieWare fund
Re: [REQ] - Scale Face to Target AreaHere's my version, with dialog...
EDIT: Typo fixed in menu code !!! EDIT: Improved Unit/Fractional/Engineering handling - see 1st post in the thread for the .rb version. TIG
Re: [REQ] - Scale Face to Target Areana = -na if na < 0
Why not just use #abs ? na = na.abs Thomas Thomassen — SketchUp Monkey & Coding addict
List of my plugins and link to the CookieWare fund
Re: [REQ] - Scale Face to Target Area
No reason. I assume you meant na=results[0].abs as a one-step solution. I was just writing it on the fly and needed to trap for a negative or zero reply... Incidentally, I noted that you transformed the face while I did the face.vertices, is there any advantage in either way? Presumably transforming the face changes its vertices and what they are connected to anyway, and conversely transforming the vertices transforms the face and also whatever they are connected to also ? TIG
Re: [REQ] - Scale Face to Target Area
I'd expect that under the hood, when you feed entities to #transform_entities it collects the vertices - so [face] and face.vertices should have the exact same effect. I kind of liked face.vertices instead of wrapping the face in an array - feel it reads better as the brackets isn't so easy to see immediately. Thomas Thomassen — SketchUp Monkey & Coding addict
List of my plugins and link to the CookieWare fund
Re: [REQ] - Scale Face to Target AreaActually just face should work as well as [face] because the transformation is the first argument and you can then pass an array OR a series of arguments, so 'face' would be seen as the first one anyway ? ...
TIG
Re: [REQ] - Scale Face to Target AreaAPI-doh!
Thomas Thomassen — SketchUp Monkey & Coding addict
List of my plugins and link to the CookieWare fund
Re: [REQ] - Scale Face to Target Area![]() 3D Artist at Clearstory 3D Imaging
Guide Tool at Winning With Sketchup Content Creator at Skapeup
Re: [REQ] - Scale Face to Target AreaThat's nice looking. The VCB is a nice way to control it. But I think $10 is too much for such a trivial script. ![]() Thomas Thomassen — SketchUp Monkey & Coding addict
List of my plugins and link to the CookieWare fund
Re: [REQ] - Scale Face to Target AreaTIG, having an issue with your script loading properly. I copied and pasted the code exactly into a notepad file and named it - TIG-scale_face.rb. Upon loading Sketchup, I get no errors, but none of my toolbars load. When I delete the script, all the toolbars load again.
3D Artist at Clearstory 3D Imaging
Guide Tool at Winning With Sketchup Content Creator at Skapeup
Re: [REQ] - Scale Face to Target AreaThom, excuse my ignorance, but how would I going about testing your code?
3D Artist at Clearstory 3D Imaging
Guide Tool at Winning With Sketchup Content Creator at Skapeup
Re: [REQ] - Scale Face to Target Area
Sorry Adam, I typed it up and posted in a hurry. You'd put it in a .rb file and form the console invoke: TT_ScaleToArea.scale_face( Sketchup.active_model.selection[0], 4000 ) Didn't have the time to add UI. Thomas Thomassen — SketchUp Monkey & Coding addict
List of my plugins and link to the CookieWare fund
Re: [REQ] - Scale Face to Target AreaThe code is now tested and working version... I edited the original ! viewtopic.php?p=419936#p419936
Stupid typo unless.file_loaded? instead of unless file_loaded? I added the UI as an afterthought and never tested it sorry! TIG
Re: [REQ] - Scale Face to Target AreaThanks TIG. It works as long as I am using a decimal unit type. With fractional units, it deletes everything in the model. Not sure why, just have to remember to switch the units before using the plugin. Thanks again. I'll update the first post with the rb file.
Also it is still stating inches in the dialog even when the units are feet. No big deal though. Works for what I need. Thanks again! ![]() ![]() 3D Artist at Clearstory 3D Imaging
Guide Tool at Winning With Sketchup Content Creator at Skapeup
Re: [Plugin] - Scale Face to Target Area - TIGI'll adjust the code... I did type it on the fly...
TIG
Re: [Plugin] - Scale Face to Target Area - TIGIf you have time. If not, no worries. I just figured I'd mention the issues in case anyone else needed to use the plugin.
3D Artist at Clearstory 3D Imaging
Guide Tool at Winning With Sketchup Content Creator at Skapeup
Re: [Plugin] - Scale Face to Target Area - TIGI've updated the .rb in your post and edited the post's text to match [hope you are OK with that
![]() It now handles all Unit-types/Fractional/Engineering etc properly. One oddity is that 'Engineering' displays on screen in 'feet', but the API unit-type [LengthUnit] is left in 'inches' [0] - unlike all other types where the 'LengthUnit' matches the displayed-unit. Anyway it now works for all combos... I hope ![]() TIG
Re: [Plugin] - Scale Face to Target Area - TIGWorks great now. Thanks again.
3D Artist at Clearstory 3D Imaging
Guide Tool at Winning With Sketchup Content Creator at Skapeup
Re: [Plugin] - Scale Face to Target Area - TIG
This plug-in only applies to the quadrangle Re: [Plugin] - Scale Face to Target Area - TIGNO, it works on any face.
The selected face is simply scaled to have the desired area. The dialog shows the current area in current units. You enter the new area and OK. The selected face is made to have that area. So if it's a square, a star or a circle it doesn't matter... TIG
Re: [Plugin] - Scale Face to Target Area - TIGThis is a great little plugin.
Any chance to make it work in square ft, when my units are set to Architectural? Or do I need to divide by hand first...? Re: [Plugin] - Scale Face to Target Area - TIGWorks on almost any face. Faces created by the freehand tool seem to fail to resize properly. Not sure why.
3D Artist at Clearstory 3D Imaging
Guide Tool at Winning With Sketchup Content Creator at Skapeup
Re: [REQ] - Scale Face to Target Area
YES thomthom. You are right, it's a plugin with a high cost. I made the post, the plugin is very interesting, and has features that can be added to the free version plugin of sr. TIG. Re: [Plugin] - Scale Face to Target Area - TIGHere's a version of the code for users who want to work in feet OR inches [any kind] and see 'sq ft' areas; it also does 'sq m' areas if the user is using any metric units [m/cm/mm]... Copy the code and paste it into the .rb file using Notepad or similar plain-text editor - overwriting all of the original code...
TIG
Re: [Plugin] - Scale Face to Target Area - TIGThanks TIG. That's even better!
3D Artist at Clearstory 3D Imaging
Guide Tool at Winning With Sketchup Content Creator at Skapeup
Re: [Plugin] - Scale Face to Target Area - TIGDo you want to add an alternative version .rb in the first post ?
TIG
Re: [Plugin] - Scale Face to Target Area - TIGSure, I can. If you feel like dropping it in it's own thread for proper indexing, let me know and I'll remove the bracketed plugin wording. Or feel free to edit it yourself if need be. I don't mind at all.
3D Artist at Clearstory 3D Imaging
Guide Tool at Winning With Sketchup Content Creator at Skapeup
Re: [Plugin] Scale Face to Target Area - TIGHi guys!
Thank you for this plugin it’s very very useful. My question is, is it possible to make it scale texture on face too? If you for example have one projected texture on face.
32 posts
• Page 1 of 2 • 1, 2
|
Who is online
Users browsing this forum: luiscanhao, mariamousouraki and 20 guests