I have created a block and made an extruded cut onto a flat surface of a solid part. My question, Is there a way that I can change the scale of the block related to the part. Example would be if I made the part larger the block would scale larger.
Rick, Which version of SolidWorks are you using? I will give you an example.
Welcome to SW forums Rick.
Yes you can do that using equations in various ways. It'll depend on what is you final need. You'll have to edit the block and link the dimensions. Attached is a quick example.
You cannot just use a relation, you have to use an equation. In the attached part I used the equation: "D1@Block1" = "D1@Sketch1" / 4
Note that you just create an equation for one of the dimensions in the block, and make it relative to a dimension outside the block.
Edit: And I wasn't really thinking, are you going to be using multiple instances of the block, and you want each instance to be a different size? That would be tricky, I would have to think about that for a while, although off hand I would say it is probably not possible within a part sketch, as part sketches do not have a scale function for blocks.
No, there is no way to control (in general) the scale of a block instance parametrically. The "scale" parameter from the Block Instance property manager is not accessible as a controllable parameter. As Charles posted, you can use an equation to drive any dimension of a block using dimensions/values outside the block. However, that change only affects that one dimension of the block. Other dimensions/geometry are not scaled by that factor. Also, it affects all instances of the block in the same part. If you want to actually scale the geometry of the block using this method, the block itself must be defined parametrically using dimensions and relations so that its scale depends completely on that one dimension that is controlled from outside the block.
I did play around with trying to modify the scale using VBA in equations. It's not particularly stable.
Retrieving data ...