Showing results for 
Search instead for 
Did you mean: 
Showing results for 
Search instead for 
Did you mean: 

The PTC Community email address has changed to Learn more.

Mirroring part with instances including drawing (how to)


Mirroring part with instances including drawing (how to)


Below is a tip for those of you trying to mirror a part with family instances on the same drawing. The issue came out at an internal discussion, and was found worth sharing out – probably some of you will found it useful.

Imagine you have a part_a.prt with family table, just 2 instances : part_a_inst1.prt & part_a_inst1.prt. And you have them all put on a different views on the same drawing, same or different sheets – for whatever purpose you need it.

Now you need to Mirror this part in a way drawings will be “smartly” copied and adjusted to a new mirrored objects. It does work if you use option rename_drawings_with_object = part (or “both”) and use “similar name convention” for part and drawing -  and can potentially save you quite a time.

However, the known limitation is that upon file / mirror operation, Creo strips family table from the new mirrored part. So drawing will be copied, and generic model will be replaced in drawing with a name of mirrored object. But since other 2 instances will not be copied – drawing retrieval will be aborted (as in case of missing drawing model).

Trick proposed below can help you work this around and still have you drawing fully mirrored.

  • Mirror part_a.prt “geometry with features”, with  config option rename_drawings_with_object = part / both.
  • part_a.prt drawing called part_a.drw will get mirrored to part_a_mir.drw (part mirrors to part_a_mir.prt)
  • Export Family Table from generic part_a.prt to .ptd file
  • Delete .XPR file of original part if exists in directory (it may cause trouble upon next step)
  • Open mirrored part part_a_mir.prt, create Family Table , import . ptd file. Instances names should be the same as in original generic part_a.prt.
    Dimensions have same ID if mirrored “with features” hence FT columns should work same as in original part. Ensure this by checking both instances.
  • Now open mirrored Drawing. Views should be all OK. Keep drawing in session.
  • Go to mirrored generic model, rename instances in FT to a part_a_mir_inst1 / part_a_mir_inst1 to have unique names.
  • Save mirrored drawing. Now all views look on “unique” instances of mirrored generic.
  • Now, if all goes well … your drawing has mirrored object with both mirrored instances.

In case you mirror by "geometry only" method this will also work, though resulting views will be much less meaningful - since this way of mirroring does not preserve any feature information so mostly all annotations will be lost.

Hope this will be helpful in some cases,