Skip to main content
7-Bedrock
November 19, 2020
Question

Parameters' filter pattern.

  • November 19, 2020
  • 1 reply
  • 1159 views

Is it possible to define parameters' filters using other keywords than "*" in order to achieve a deeper filtering result?
For example, having to distinguish an object named "BLADE_1_2" from another one whose name is "BLADE_A_B" in order to show/hide only the first one, a regex expression such as (BLADE)(_[1-9]){2} would almost do the job.
Is there any possibility to define a filter within CREO to get the same result?
Thanx.
Giuseppe

1 reply

15-Moonstone
November 30, 2020

You can do similar things, but it's not going to be pretty, as is often the case when working with Creo relations. Here's an example:

 

XX = "BLADE_1_2"
AB = "BLADE_A_B"
NUMBERS = "1234567890"
CHECKSTRING = XX

 

if extract(CHECKSTRING,1,5) == "BLADE" && search(NUMBERS,extract(CHECKSTRING,7,1)) != 0
CHECK = true
else
CHECK = false
endif

 

This gives CHECK as "Yes", but if you change the CHECKSTRING to AB, it gives you a "No".

 

It uses the NUMBERS parameter as a storage of certain characters and then checks if a specific character is contained in that string. You can even do something like "search for the first occurrence of a '_' character, then look at the next character and see if it's a number". But it's cumbersome, and the lack of loops makes it really limited.