Skip to main content
1-Visitor
March 1, 2011
Question

Another relation question

  • March 1, 2011
  • 3 replies
  • 10664 views

Hi all,

i have been trying to figure out if it is possible to have a local parameter equal an external parameter in a family table instance. Let me elaborate, i have a generic part with one instance, with a local parameter a1, i have added this parameter to my family table, in the generic a1=0 & in the instance a1=0.2 . I have discovered that you can only add parameters created within the generic part to the family table (local) to create a variant. Now i have a second part, with no features, (except for a default cs) only parameters. One of these parameters b1, has the same value as a1 in the instance, 0.2 . I have assembled all 3 parts together, to enable me to pass information via relations from one part to another. I have written a relation stating that a1 (in the instance) = b1, but what i am finding is that the generic a1 parameter instead of remaining 0, is also made 0.2 . I want to be able to modify the value of a1 by modifying b1 in the second parameter only part. Can this be achieved?

Best Regards

John


This thread is inactive and closed by the PTC Community Management Team. If you would like to provide a reply and re-open this thread, please notify the moderator and reference the thread. You may also use "Start a topic" button to ask a new question. Please be sure to include what version of the PTC product you are using so another community member knowledgeable about your version may be able to assist.

3 replies

1-Visitor
March 3, 2011

Hi all,

at this moment in time i see that 55 of you have viewed this post, but no replies. Reading back my post i realize that it was a bit chapter & verse, & that it was confusing to some. This is a problem i really need to find a solution to, so i will attempt to simplify the question. Is it possible to control a family table variant with a realtion, rather than enter a value for it?

Best Regards

John

1-Visitor
March 3, 2011

Hi,

to answer your question(s):

You can control instances of family tables with relations. It depends on the value: a simple dimension can be controlled via relations by IF ... COND...END IF.

E.g.

IF PARAM1==1

A1=0.2

A2=...

A3=...

END IF

The parameter PARAM1 is a value in your family table.

To control features please look at the help center: Pro/Program - there you can control if a feature is suppressed or not

But it's not possible to have dimension1 in part1 = dimension2 in part2.

Therefor you need AAX. One possibility is to control an assembly with both parts. You enter the desired value in your asm and it's transfered to both parts.

You can also control a whole assembly via skeleton and layout.

It's not so easy to explain the whole procedere.

Help center: AAX; Layout; Pro/Program

Hopefully it helps.

1-Visitor
March 3, 2011

Hi,

i spent an hour trying to make this work, but to no avail. Everything looks ok until you change the driving parameter, then i get "lost symbol" messages in the relation.

My search for a solution continues. I should add that i am trying to achieve this with standard pro-e functionality, no advanced licence options.

Regards

John

14-Alexandrite
March 3, 2011

Hello.
I created a short video, where you can see how to link the parameters from several models.

I repair a video link and I have added video :o)

1-Visitor
March 3, 2011

Thank you both for your replies. Firstly, i asked if an instance could be controlled by a relation, but can that relation contain a parameter from a completely separate part? Secondly, Vladimir, i watched your video, i am not quite sure what you were attempting to show me. It looked like you had a parameter created locally within your generic part, that parameter was then added as a family table column. I'm not sure how that helps me, did your video play out as you intended? i did not see anything after the instance was opened, what was the relevance of the third part?

Thank you both

John

14-Alexandrite
March 3, 2011

Hello John
If I know, the instance model it is not possible controlled with ralations.

If you need link to parameters from other models it is possible only in assembly mode - see the video 🐵
(Video shows how you can use parameters in the family table and then you use at the assembly, which manages the third model parameter.)

Vladimir

1-Visitor
March 4, 2011

John,

I'm going to take a quick stab at this, hoping that I understand your desire for both functionality and simplicity. In the generic of the dependent family table part create a set of parameters for the values you wish to appear in the table for the values of "a1" in the various instances, e.g. a1_1, a1_2, a1_3 for instances 1, 2, 3, etc. Put those parameter values in the family table, then set a relation to drive the relevant parameter instead of the dimension, e.g. a1_2=b1. Could this work for you?

David

1-Visitor
March 4, 2011

My mistake; I thought that woudl work, but it isn't allowed.

1-Visitor
March 7, 2011

Thank you everyone for the replies,

i have given up hope of trying to solve this conundrum. The problem is the family table & the way it works, i believe it is not possible to control a parameter in the family table with an external parameter. Kevin, your approach may work, but i was trying to do this with standard pro-e licences, i do not have advanced assembly licence. I did adopt a very similar approach, i have the assembly, & tried to pass down to each part, but each time the parts regenerate, i see a message that the family table overrides the relation, or words to that effect. For now i will abandon this, if anyone has any more ideas, please let me know.

Best Regards

John