Skip to main content
3-Newcomer
July 20, 2016
Question

Same Index Number for multiple parts in an Assembly

  • July 20, 2016
  • 2 replies
  • 5463 views

Can the same index number be assigned to multiple parts within an assembly? These parts will be alternative use items depending upon the application and we don't want to list them as separate items. Thanks.


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.

2 replies

12-Amethyst
July 20, 2016

It doesn't fit well with the definition of the index, but there's nothing to say that you have to show 'rpt.index' in your table under the 'Index' column.  I would suggest using Fix Index to get them out of the way, and making a repeat region relation to drive a local parameter myindex as desired, and calling out 'rpt.rel.myindex'.

cheinrich3-NewcomerAuthor
3-Newcomer
July 20, 2016

Matthew,

Thank you for your response. I mistakenly wrote same "index" number but I should have written same "item" number for multiple parts in the parts list. Sorry, I don't know where index came from - it's been a long day. Anyway, if there are three parts I want to report with the same item number in the parts list, is there a way to do that? For example, parts 1, 2, 3, 4, 5 and then part 6 listed 3 times, then 7, 8, 9, etc...... is my goal. Thanks again for your response.

12-Amethyst
July 20, 2016

Hmm... for the best and most detailed answer ... is 'item' generally the part name?  or a parameter from the part?  or something else?  And for the '6-variant', is those identified by name, parameter, something else?

1-Visitor
July 21, 2016

Yes and no. Typically index numbers are assigned to lines in a Repeat Region on a drawing and, by default, each Repeat Region, even if it has the same parts, can be ordered differently and given different numbers. The ordering can be affected by sorting and Fix(ing) and unFix(ing) the individual entries to the default Repeat Region report index.

Alternatively, each component of an assembly can have parameters assigned to it within the assembly in a manual process, and those parameters can have any values appropriate to the type assigned to that parameter for each component, which is what Matthew Ender suggested.

In the second case, I prefer to use String type and assign Find Numbers as string data to the components.

In this way, any Repeat Region that is indexed from the Find Number parameter applied to the components will be driven from the assembly component parameter values.

Finally, you can tell the Repeat Region to report a unique line for each component or to have the report attempt to match the lines up and report a single line for each match with a quantity of matches. To get a variety of parts to match each other requires the entire line to match; often this means some component level parameter or common name that is identical among them and use that as the distinguishing factor.

Sadly, to do a full description of Repeat Regions would take about an 8 hour class, so I'll have to stop here for now.

cheinrich3-NewcomerAuthor
3-Newcomer
July 21, 2016

David,

Thank you for your response. I think the string type solution is what I am looking for, but what do I type into the parameter field that I am adding? I have tried ITEM_NO, FINDNUMBER and several other entries that I thought would make sense. I am trying to follow the example from the ASME Y14.34-2013 Associated lists standard, fig 5.3, page 22 if that helps. Thank you for your time.

1-Visitor
July 22, 2016

You need to create a component level parameter by picking the parameters dialog and then selecting from the drop down where is gives the type and select (I think) feature or component, and then from the drop down, pick one of the components. Then create a parameter for that component. Don't select 'part' because you don't want a new parameter in the part; it needs to be in retained in the assembly.

Alternatively you can set a model tree column to show the component parameter. Each block for that parameter in the model tree will be blank when you first display it until the block is selected and a value typed in. When you pick the parameter to display, it won't be in the list but at the bottom is what looks like a drop down box that you can type a name into.

If you use the name "findnumber" then the repeat region entry will be &asm.cparam.findnumber or &asm.mbr.cparam.findnumber.