Welcome to the Onshape forum! Ask questions and join in the discussions about everything Onshape.
First time visiting? Here are some places to start:- Looking for a certain topic? Check out the categories filter or use Search (upper right).
- Need support? Ask a question to our Community Support category.
- Please submit support tickets for bugs but you can request improvements in the Product Feedback category.
- Be respectful, on topic and if you see a problem, Flag it.
If you would like to contact our Community Manager personally, feel free to send a private message or an email.
OnShape Rescales Entire Sketch When One Dimension is Added
christopher_graham586
Member Posts: 47 ✭✭
I find it very inconvenient/annoying that when I start a sketch with some unconstrained lines (e.g. a rectangle), it rescales the entire sketch when the first dimension is added. For example I draw a rectangle of approximately the right width, height and position with respect to other features, and then want to add dimensions to the other features to constrain the top, bottom and sides. As soon as I dimension the first side, the entire rectangle is rescaled so the other sides are no longer in the right positions for dimensioning! i.e. The rectangle may have gotten tiny or huge or other edges may now be on the opposite side of features I want to dimension to.
So I have to drag the edges back to where I put them before the automatic rescaling. This is a huge waste of time. Presumably I sketched each edge of the rectangle where I wanted it, so why does OnShape change them? It should move just the edge I dimensioned, leaving the rest of the sketch as close as possible to where I sketched it.
Is there any way to prevent this?
So I have to drag the edges back to where I put them before the automatic rescaling. This is a huge waste of time. Presumably I sketched each edge of the rectangle where I wanted it, so why does OnShape change them? It should move just the edge I dimensioned, leaving the rest of the sketch as close as possible to where I sketched it.
Is there any way to prevent this?
Tagged:
0
Comments
www.virtualmold.com
It assumes that you have the aspect ratio of your sketch correct, but might need to set the size.
If you want some sketch elements to remain in place, add some external constraints first, then add a dimension.
NOTE: this is a useful feature because it allows you to easily scale complex imported sketches (like a logo for example) without having to fully-define all sketch elements.
When you add the dimension, don’t change it until you’ve added the rest of them. Then change it. That will prevent the automatic scaling.
I understand the rescaling is useful in cases where a drawing with a different scale has been imported. For users who mainly draw rather than import sketches the rescaling is just inconvenient.
When you add a dimension, you don't have to type in a value. You can hit Enter, start another selection, type an expression or variable name. If you hit Enter or start another selection, the values will be accepted without any changes. Once you have enough dimensions placed to constrain the part, you can go back and double-click each dimension to edit them to your desired values.
If the first dimension is a big change, it can easily mess up the overall shape of the sketch. Especially if the user has drawn a sketch with many segments before putting in his first dimension - which is also common.
In the case that the sketch is close to scale, it doesn't make much difference when the sketch scale changes - it is about still about the right size and shape overall.
In the case where the sketch is very different in scale, the user usually wants the shape he or she originally drew, not a distorted sketch that they have to figure out how to correct. Imagine you draw a filleted rectangle inside a non-fillet rectangle. The you add a dimension to the outside rectangle and change it from 1 to 1.5. Now your rectangles overlap in an unexpected way and you have to drag one or multiple points to get it to "look" correct before you can add more dimensions. This is a simple example - if you have more entities with angular lines and tangencies it can be much weirder.
There are actually several other places where it feels like OnShape forces extra clicks and the UI could be streamlined, but this one affects me the most.
The sketch is scaled only if: there is only 1 dimension in the sketch AND you change the value. If you have 1 dimension and don't change the value, the sketch is locked at that size. If you don't add other dimensions to the sketch, you can edit your single dimension to scale the sketch as much as you like.
As soon as you add a second dimension, the automatic scaling feature is disabled.