SketchUp is a God send to the majority of designers in this world! Freedom, Simplicity, Creative, Cost Effective and Fast!
Dynamic components are the most progressive part of sketchup… simple formula’s allow for massive productivity increases for repetitive tasks and as far as I know, no other 3D software has this implementation.
There is however one very large problem! ‘Scale’ - Scaling things is great… sometimes! As scaling is quick you can create a very accurate image (sketch) for visualisation purposes! However, most have us who have used most of the major CAD platforms moved to SketchUp because we realised we can use it ‘accurately’ just as with most other ‘high end’ programs.
Most of us now use Sketchup to create Realistic visuals… So where’s the problem I hear you ask? MATERIALS!!!
Dynamic Components use the scale function even when you enter in a hard and fast formula; they are still stretching the DC from its original shape. which I understand because 9 out of 10 times you will have a group of shapes in a Sub Component! However, unlike a normal sketchup model where you will probably want the material to scale… 9 out of 10 times you will never want a DC to scale its Material.
Somehow we need a way of preserving the scale from the developers material bar directly into the DC for all users/downloaders.
My current problem is that I have 10 different Door Styles with up to 12 different elements in each and with 8 different materials applied to each door style all Dynamic X and Y axis inputs! I really need a simple formula/workaround???
The best option I have found that seems to make sense is this formula below written by TIG… but i’m banging my head to get it to work!
class DCFunctionsV1
…
def resize_material(vars)
### Usage as DC function: “Material”
### =resize_material(oriMaterial,oriX,oriY,LenX,LenY)
### the 1st 3 arguments passed are custom - ‘material-name’ of small nested
### group’s material, and then that material’s x/y size AND
### the main DC’s x/y size, in cm - e.g 100,100.
…
If anyone could put this into Layman’s terms (or a couple of screenshots) for me I would be very appreciative! Also when it’s best to use a function like this? or if someone could write a magic ‘do not scale material’ formula… I would be for ever grateful
As more of us have to render out our designs… this truly becomes a massive problem! Thank you for reading and sharing any input on this matter!
Best wishes