I am trying to set up in the relations to accept both negative and positive values but not a zero value. Here is what I have so far.
I have the values, A_X…., defined by a sketch, input1…. With Creo you cannot have a negative value since it just flips the line segment 180 deg also you cannot enter a value of zero for the line segment. Please advise on how to proceed if more information is needed just let me know.
Prefixing the dimension with a "$" will allow it to have a negative value without changing the sense of the dimension/flipping the direction of positive.
You need an IF (ELSE) ENDIF statement block if you want to avoid "0" . "ELSE" is optional.
Here's an example (not customized for your particular use.)
|if $d49:1<2 & increment <>0|
|direction = 1|
If a user enters 0 as the line segment creo will error out and replace with previous value. How do I get around that so the user can enter 0 as the segment length but it corrects and has a value of 0.001?
I use the sketch to define the length. I edited you part to reflect what I have set up. If this is backwards im open to suggestions.
I think that you cannot use dimension as driving value. Instead of it you have to use parameter as driving value. See attached model.
As others have stated, the $ will allow a parameter to become negative.
Creo will not allow:
There might be more, but you will figure those out yourself 🙂
Small example attached
I am trying to make the sketch so the user does not have to use the relations tab. Trying to make it user friendly to those that don't know how to use the relation and also so the relations don't get messed up.
Thanks all for the help ill do some more working with this and report back if I find anything out.
So in essence are you doing relations at the sketch level? I've generally avoided those because they are very hard for someone to find if they are not intimately familiar with the model, and can leave the regeneration status permanently yellow.