×
INTELLIGENT WORK FORUMS
FOR ENGINEERING PROFESSIONALS

Log In

Come Join Us!

Are you an
Engineering professional?
Join Eng-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!
  • Students Click Here

*Eng-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

Jobs

Suppress/ Unsuppress an entire (variable-sized) pattern with Pro/Program

Suppress/ Unsuppress an entire (variable-sized) pattern with Pro/Program

Suppress/ Unsuppress an entire (variable-sized) pattern with Pro/Program

(OP)
Hello.

i have a pattern of simple holes that are defined as a dimension pattern, where the number of instances is defined by a Parameter.
on top of that holes (after them in the tree) i have a reference-based pattern of cosmetic threads (nr. of instances is the same as nr. of holes).

i would like to suppress/ unsuppress the entire cosm. thread pattern based on a condition (parameter) based on the pro-program (or something else, like relations, if that's available).

i've tried adding "SUPPRESSED" to the add feature <pattern>, but that only suppressed the top pattern (all the threads still remained unsuppressed after rebuild).
i've also tried to add "SUPPRESSED" to the first instance of the cosmetic thread definition, but that only produced a long error screen that the parent feat is suppressed).

any ideas how could i do that? the problem is that # of instances is often changed, so i can't simple add an if to every instance of it.

here is the definition of the pattern and first thread

ADD FEATURE (initial number 88)
INTERNAL FEATURE ID 27018
PARENTS = 13890(#55)

NO. ELEMENT NAME INFO STATUS
--- ------------ ----------- ------
1 Type Reference Defined

LEADER OF A (32 X 1) REF GENERAL PATTERN


MAIN PATTERN DIMENSIONS:
d322 = 20 General_Dims
d323 = 13.5 General_DimsM
END ADD


ADD FEATURE (initial number 89)
INTERNAL FEATURE ID 26335
PARENTS = 200(#8) 13796(#56)

COSMETIC: Thread

NO. ELEMENT NAME INFO STATUS
--- ------------ ----------- ------
1 Thread Surf Defined
2 Start Surf Defined
3 Direction Defined
4 Depth Blind, depth = 20 Defined
5 Major Diam Value = 13.5000 Defined
6 Note Params Defined

MEMBER (1, 1) IN A (32 X 1) REF GENERAL PATTERN


MAIN PATTERN DIMENSIONS:
d322 = 20 General_Dims
d323 = 13.5 General_DimsM
END ADD

etc.....



I would like to suppress or unsuppress an entire pattern only, not only specific instances.
if it's suppressed i would like it in the tree anyway (so that it doesn't dissappear).
any ideas?

RE: Suppress/ Unsuppress an entire (variable-sized) pattern with Pro/Program

If your parameter is a yes/no type called THREAD then you can use an if statement in PRO/Program like below, and it will suppress anything inside the IF statement unless THREAD=YES/TRUE

IF THREAD
ADD FEATURE (initial number 88)
INTERNAL FEATURE ID 27018
PARENTS = 13890(#55)

NO. ELEMENT NAME INFO STATUS
--- ------------ ----------- ------
1 Type Reference Defined

LEADER OF A (32 X 1) REF GENERAL PATTERN


MAIN PATTERN DIMENSIONS:
d322 = 20 General_Dims
d323 = 13.5 General_DimsM
END ADD


ADD FEATURE (initial number 89)
INTERNAL FEATURE ID 26335
PARENTS = 200(#8) 13796(#56)

COSMETIC: Thread

NO. ELEMENT NAME INFO STATUS
--- ------------ ----------- ------
1 Thread Surf Defined
2 Start Surf Defined
3 Direction Defined
4 Depth Blind, depth = 20 Defined
5 Major Diam Value = 13.5000 Defined
6 Note Params Defined

MEMBER (1, 1) IN A (32 X 1) REF GENERAL PATTERN


MAIN PATTERN DIMENSIONS:
d322 = 20 General_Dims
d323 = 13.5 General_DimsM
END ADD
END IF

RE: Suppress/ Unsuppress an entire (variable-sized) pattern with Pro/Program

(OP)
IF T1 > 0
!*** ERR: line contains a bad symbol or is otherwise invalid
ADD FEATURE (initial number 88)
INTERNAL FEATURE ID 27018
PARENTS = 13890(#55)

NO. ELEMENT NAME INFO STATUS
--- ------------ ----------- ------
1 Type Reference Defined

LEADER OF A (32 X 1) REF GENERAL PATTERN


MAIN PATTERN DIMENSIONS:
d322 = 20 General_Dims
d323 = 13.5 General_DimsM
END ADD


ADD FEATURE (initial number 89)
INTERNAL FEATURE ID 26335
PARENTS = 200(#8) 13796(#56)

COSMETIC: Thread

NO. ELEMENT NAME INFO STATUS
--- ------------ ----------- ------
1 Thread Surf Defined
2 Start Surf Defined
3 Direction Defined
4 Depth Blind, depth = 20 Defined
5 Major Diam Value = 13.5000 Defined
6 Note Params Defined

MEMBER (1, 1) IN A (32 X 1) REF GENERAL PATTERN


MAIN PATTERN DIMENSIONS:
d322 = 20 General_Dims
d323 = 13.5 General_DimsM
END ADD
ENDIF

ADD FEATURE (initial number 90)
INTERNAL FEATURE ID 27019
PARENTS = 200(#8) 13796(#56) 26335(#89)

COSMETIC: Thread

NO. ELEMENT NAME INFO STATUS
--- ------------ ----------- ------
1 Thread Surf Defined
2 Start Surf Defined
3 Direction Defined
4 Depth Blind, depth = 20 Defined
5 Major Diam Value = 13.5000 Defined
6 Note Params Defined

MEMBER (2, 1) IN A (32 X 1) REF GENERAL PATTERN


MAIN PATTERN DIMENSIONS:
d322 = 20 General_Dims
d323 = 13.5 General_DimsM
END ADD

.....

ADD FEATURE (initial number 120)
INTERNAL FEATURE ID 27049
PARENTS = 200(#8) 13796(#56) 26335(#89)

COSMETIC: Thread

NO. ELEMENT NAME INFO STATUS
--- ------------ ----------- ------
1 Thread Surf Defined
2 Start Surf Defined
3 Direction Defined
4 Depth Blind, depth = 20 Defined
5 Major Diam Value = 13.5000 Defined
6 Note Params Defined

MEMBER (32, 1) IN A (32 X 1) REF GENERAL PATTERN


MAIN PATTERN DIMENSIONS:
d322 = 20 General_Dims
d323 = 13.5 General_DimsM
END ADD

(------------end of pattern here-------)

ADD SUPPRESSED FEATURE
INTERNAL FEATURE ID 23040
PARENTS = 13890(#55)

NO. ELEMENT NAME INFO STATUS
--- ------------ ----------- ------
1 Type Reference Defined

LEADER OF A (32 X 1) REF GENERAL PATTERN


MAIN PATTERN DIMENSIONS:
d279 = 1 General_Dims
END ADD

...

i have the thread length defined with a parameter T1 (actual length). if it's 0, then i would like the pattern suppressed.
i tried to put the end if behind the last item in the pattern, but the end result was the same.

thanks for the assistance in any case. :)

RE: Suppress/ Unsuppress an entire (variable-sized) pattern with Pro/Program

(OP)
EDIT: i got it to work with thread = true
but i would also like to unsuppress it if necessary. any option for that?

i would like to change only ADD FEATURE to ADD SUPPRESSED FEATURE
and if the user wants, he can unsuppress it via the GUI (right now with the above option there is only the option to delete pattern).
if he unsuppresses it, it would return to default values, written above.

i've tried
if thread
add suppressed feature
else
add feature
end if
but it doesn't work.

any ideas?

EDIT 2:

i am trying to accomplish this (only single inst. in pattern here):

IF thread

ADD SUPPRESSED FEATURE (initial number 50)
INTERNAL FEATURE ID 27018
PARENTS = 13890(#48)

NO. ELEMENT NAME INFO STATUS
--- ------------ ----------- ------
1 Type Reference Defined

LEADER OF A (1 X 1) REF GENERAL PATTERN


MAIN PATTERN DIMENSIONS:
d322 = 20 General_Dims
d323 = 13.5 General_DimsM
END ADD


ADD SUPPRESSED FEATURE (initial number 51)
INTERNAL FEATURE ID 26335
PARENTS = 200(#8) 13796(#49)

COSMETIC: Thread

NO. ELEMENT NAME INFO STATUS
--- ------------ ----------- ------
1 Thread Surf Defined
2 Start Surf Defined
3 Direction Defined
4 Depth Blind, depth = 20 Defined
5 Major Diam Value = 13.5000 Defined
6 Note Params Defined

MEMBER (1, 1) IN A (1 X 1) REF GENERAL PATTERN


MAIN PATTERN DIMENSIONS:
d322 = 20 General_Dims
d323 = 13.5 General_DimsM
END ADD

ELSE

ADD FEATURE (initial number 50)
INTERNAL FEATURE ID 27018
PARENTS = 13890(#48)

NO. ELEMENT NAME INFO STATUS
--- ------------ ----------- ------
1 Type Reference Defined

LEADER OF A (1 X 1) REF GENERAL PATTERN


MAIN PATTERN DIMENSIONS:
d322 = 20 General_Dims
d323 = 13.5 General_DimsM
END ADD
!*** ERR: pattern member should have same condition as leader 27018


ADD FEATURE (initial number 51)
INTERNAL FEATURE ID 26335
PARENTS = 200(#8) 13796(#49)

COSMETIC: Thread

NO. ELEMENT NAME INFO STATUS
--- ------------ ----------- ------
1 Thread Surf Defined
2 Start Surf Defined
3 Direction Defined
4 Depth Blind, depth = 20 Defined
5 Major Diam Value = 13.5000 Defined
6 Note Params Defined

MEMBER (1, 1) IN A (1 X 1) REF GENERAL PATTERN


MAIN PATTERN DIMENSIONS:
d322 = 20 General_Dims
d323 = 13.5 General_DimsM
END ADD

END IF

but it won't let me have 2 features iwth the same ID

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Eng-Tips Forums free from inappropriate posts.
The Eng-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Eng-Tips forums is a member-only feature.

Click Here to join Eng-Tips and talk with other members!


Resources