as in, the height of the wall is X but in real life when built with real boards a height of N*Y would be far better
how do you conveniently adjust the reference sketch so that every wall is an exact multiple of certain width?
@tko you could use a freecad spreadsheet that has rows with the board size, and then either in the sheet or a constraint, use a multiple of a board dimension to set the constraint in the sketch.
For example, a spreadsheet called dims could have a row that specifies N. In the dimension in a sketch, use a formula "dims.N * 5" that will set the dimension to 5 times N from the sheet.
@sophiarose @tko You can also use VarSets; they are a bit more convenient to modify because you don't have to open a Spreadsheet. You can use equations in them.
If you want to design in nominal dimensions and let it adjust, I'd set one parameter for the nominal dimension, and another one referencing it with an equation that rounds in the way you want to an integer multiple of your base unit.
Alternatively, set your base units and then specify how many boards, but that seems harder to conceptualize.
I have a tendency to name my VarSets "p" for "parameters" which makes it really easy to use them in sketches. Dimension, "=" to get into equation editor, "p.foo" will autocomplete my "<
>.foobar", accept the equation and then the dimension, and then you can just tweak from the VarSet parameters to modify the design without opening the sketch or a Spreadsheet.
@tko @sophiarose p.boardWidth = 10cm / 5.5in / whatever
p.nominalHeight = 3m / 10 feet/ whatever
p.height = equation with the rounding you want
Then just use p.height as your equation in the sketch, and adjust p.nominalHeight to an arbitrary amount in the settings.
That seems straightforward to me.
But you can also just set p.boardWidth and p.boardHeight and then you can basically use it like a custom unit by multiplication. = 20 * p.boardHeight
If that doesn't make sense, it's not clear to me what user experience you really want.