I need to insert a member of a part family (NX usage of the term) into a model. I believe the way to do this is to use the "Seed Part" feature of the TCIN. However, the documentation I can find is pretty vague. The (8.11) TCIN guide says mostly nothing about when a Seed Template would be used, nor what the Substitute Item ID should be. Essentially, I need to select one of the several dozen possible members of the NX part family. How do I do this? Everything I have tried puts nothing into the resulting model.
If Seed Templates aren't the solution to this problem, then how should I go about this?
If Seed Templates aren't the solution to this problem, what are they a solution to?
Note: I am using Rulestream 8.12 and NX 10 with Teamcenter 10.
Solved! Go to Solution.
you can just use the Seed Template for this.
Just scan in the NX Parent and load in runtime whatever child you need. This works fine.
Thanks for responding. Unfortunately, I wouldn't have requested help if it just worked for me, so it is good to hear that it works for some. But let me ask some more specifics.
1. You said "Scan in the NX Parent". Do you mean the NX Part Family (in other words, the part holding the table of members of the family)? I have done this, and it is set as the "Seed Template".
2. You said "Load in runtime" whatever child you need. So I tried to just give it one, in the Substitute Item ID area of the UI, as a constant. When I run a line item in RSEngineer, nothing happens. Nothing appears in NX. Is this what you mean by "load in runtime"?
3. Are you working in a Teamcenter environment? If so, what is the release level of Rulestream, NX, and Teamcenter?
4. I am seeing errors in the log. Here is a relevant section (K0700* is the family):
2016-11-16 13:17:19,637  INFO [NXClient] - UgMgrClone:...............................................START
2016-11-16 13:17:19,642  INFO [NXClient] - PrintCloneInfo: Full Path = @DB/K0700-0601A/09@db/K0700-0601A/09
2016-11-16 13:17:19,647  INFO [NXClient] - PrintCloneInfo: Revision Rule = Latest Working
2016-11-16 13:17:19,652  INFO [NXClient] - PrintCloneInfo: Revision Name =
2016-11-16 13:17:19,657  INFO [NXClient] - PrintCloneInfo: NeedClone = True
2016-11-16 13:17:19,662  INFO [NXClient] - PrintCloneInfo: NewItemId =
2016-11-16 13:17:19,667  INFO [NXClient] - PrintCloneInfo: NewItemName =
2016-11-16 13:17:19,672  INFO [NXClient] - PrintCloneInfo: ItemType = DMT4_Part
2016-11-16 13:17:19,677  INFO [NXClient] - PrintCloneInfo: TC WIP = Newstuff
2016-11-16 13:17:19,682  INFO [NXClient] - SetDefaultTcFolder: Work In Progress Folder for part [@DB/K0700-0601A/09] is [:Newstuff]
2016-11-16 13:17:20,429  INFO [NXClient] - UgMgrClone: Setting the default folder for clone = [:Newstuff]
2016-11-16 13:17:20,450  ERROR [NXClient] - NXOpen.UF.Void SetAction(System.String, Action, System.String) – Caught Exception:
Invalid operation for this component which is a lost part.
Stack Trace: at NXOpen.UF.UFClone.SetAction(String input_part_name, Action action_type, String replacement_part)
at NXServerProcessor.NxModelUpdater.UgMgrCloneAssembly(String sFullFilePath, String sRsExtension, List`1 staticComponents) in C:\workdir\NewSource\8.12.0_ReleaseBranch\Integrations\Geometry\NX\QM\NX_Server_Processor\NxModelUpdater.cs:line 7184
2016-11-16 13:17:20,455  INFO [NXClient] - UgMgrClone: Return value = NULL
2016-11-16 13:17:20,460  INFO [NXClient] - UgMgrClone:...............................................DONE
The solution to this proved to be the need to set the RSStandard = true in the NX spec. Despite what I read in the docs, RSStandard is not true if you don't have a Teamcenter spec.