cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - Stay updated on what is happening on the PTC Community by subscribing to PTC Community Announcements. X

Parameters' filter pattern.

GiuseppeMicheli
5-Regular Member

Parameters' filter pattern.

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 1

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.

Announcements
NEW Creo+ Topics: Real-time Collaboration


Top Tags