Skip to main content
18-Opal
April 1, 2013
Question

Reference model replacement of merged component with parent assembly

  • April 1, 2013
  • 11 replies
  • 14479 views

In ProE & Creo in the replace component dialog the default option (when not a Family Table) is to replace by "Reference Model". For some reason this seems not to work at all for merged parts and their parent assembly despite the error message erroneously specifying that it is not a merged component.

For example, I have a merged sub-assembly part and its parent part, and a tope level asm and lets call them:

merge_SA.prt

merge_parent.asm

Top.asm

In Top.asm I want to replace the child merge_SA.prt with the parent part merge_parent.asm. When I try the replacement fails and I receive the error message:

"Models merge_SA.prt and merge_parent.asmare not related by any shrinkwrap, merged or derived model."

This error does not make any sense because one is a merge of the other which also means they are derived models. The geometry between the models are exactly the same with the exception that merge_SA.prtis missing a couple of brazing rings (which are not even used for asm constraints).

Any idea why the replace is not working? Has anyone successfully used the replace command for merged parts and their parent assemblies? I have tried this in ProE wf4 and in Creo2 and both respond the same way. If this is a glitch in the program I can report it, but want to first check if I am not doing something correct or if others have had similar issues.

Thank you in advance for any help you can offer!

Lawrence


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.

11 replies

12-Amethyst
May 16, 2013

Lawrence,

You say : "In Top.asm I want to replace the child merge_SA.prt with the parent part merge_parent.asm."

In order to use "Replace by Related Model" in case of Merge you should replace "base model" (say a.prt) with the "Target model" that has Merge Feature of "base model" (say b.prt that has Merge of a.prt).

It is also possible to replace b.prt with a.prt by the same method.

Merge feature can reside in a part only and can reference part geometry only - never an assembly (though reference may path through assembly). Same correct for Inheritance feature. So you got meslead here.

If you want to "Replace by Reference Model" part by assembly the only way is to have Shrinkwrap feature in that assembly that copes the desired part - then such replace will succeed.

LawrenceS18-OpalAuthor
18-Opal
May 17, 2013

I am not sure I entirely understand, but I think I am doing what you are saying so please correct me if I am wrong.

merge_SA.prt is an assembled component in merge_parent.asm.

Merge_SA.part is also an assembled component in Top.asm.

In Top.asm, I want to use the replace by reference command to replace merge_SA.prt with merge_parent.asm.

Thanks for your help.

Lawrence

12-Amethyst
May 20, 2013

Lawrence,

You can not replace PART with ASSEMBLY "by merge" reference.

"By Reference Model" (with merge) you can only replace PART with another PART (one should have Merge feature of another, or both should have Merge feature from same 3rd part).

If you want to replace subassembly that contains some part with that part or vise versa the best way will be to create Interchange assembly, add there both your merge_SA.prt and merge_parent.asm and create tags to map similar geometries. TAGs can be created in several an automated ways so you do not need spend too much time on it. Then you will be able to Replace by Interchange.

I believe all this should be described in more details in "component replace" section of documentation.