Use a variable in a boundSpec
Lee_Hesketh
Member, Developers Posts: 148 ✭✭✭
Hell again, how could I use a variable as the maximum value for a lengthBoundSpec?
Thanks
Lee Hesketh
Thanks
Lee Hesketh
There are 10 types of people in the world. Those who know binary, those who don't and those who didn't expect base 3!
Tagged:
0
Best Answers
-
Technically, no: LengthBoundSpec's are computed statically (before any variables have values), so that the spec is constant for every instance of your feature.
I see two options.
The cleaner one is: Use a large max, then inside your feature, do a reportFeatureInfo if the value is above the MAX (explaining why), and change definition.length to MAX.
The other option is to add editing logic which changes definition.length to MAX if it goes above MAX.
5 -
How about something like:
var myMax = 20 * centimeter; if (definition.myLength > myMax) { reportFeatureInfo(context, id, "Length entered greater than calculated max " ~ toString(myMax) ~ ". Using max value."); definition.myLength = myMax; } // ...build your thing5
Answers
-
Technically, no: LengthBoundSpec's are computed statically (before any variables have values), so that the spec is constant for every instance of your feature.
I see two options.
The cleaner one is: Use a large max, then inside your feature, do a reportFeatureInfo if the value is above the MAX (explaining why), and change definition.length to MAX.
The other option is to add editing logic which changes definition.length to MAX if it goes above MAX.
5 -
So how do I check if the entered value is greater than MAX?There are 10 types of people in the world. Those who know binary, those who don't and those who didn't expect base 3!0
-
How about something like:
var myMax = 20 * centimeter; if (definition.myLength > myMax) { reportFeatureInfo(context, id, "Length entered greater than calculated max " ~ toString(myMax) ~ ". Using max value."); definition.myLength = myMax; } // ...build your thing5

