I have been using external copy geometry that seems to keep moving/shifting within the top level assembly. I've been using sweeps for cable runs and use ext. copy geom to reference parts of the top lvl assy in the cable run assy. Often times after I finish a cable run, save, check-in, and come back to the top lvl later. the cables have mysteriously moved or shifted on their own. I also notice that some of the external copy geoms. move or shift within the top lvl assy. Why is this happening? I'm assuming because an external copy geom is no longer attached/referenced to the top lvl assy. if the referenced part form the top lvl were to be updated/changed/moved etc. that could be the issue. The thing is, I know for a fact that some of the parts I'm externally referencing have not been touched and yet the ext. copy geom. seems to move or shift when I see it in the top lvl. These cable runs take a while to create and having to keep going in and update change them is quite time consuming. Any help and or insight would be greatly appreciated. I'm not able to use the cabling app. Thank you!
You will need to provide more detail on the structure of the parent/child paradigm for the models involved. Unless you have found a bug in the code then it is more likely than not that Creo is doing exactly what it is supposed to based on the model construction.
Are you certain that your reference frame is consistent for all copy geom creation affected?
Based on your description I would investigate the copy geometry features location ref used when it was created. If that is not consistent with the placement of the parent model (of the cg) in the top level assembly then that could manifest as a "shift" in a higher level assembly.
Without the cabling module I would suggest creating a cable skeleton model in the top level assembly and use that as the conduit to share the proximal to distal points and route path for each cable needed.
Thank you very much for the response. To give more context, what I have been doing is activating the part (cable run) in the top lvl assembly. Then using copy geom to copy the surfaces of the part I want to use as ref. from the top lvl. Once the cg is inside of the cable run I move it to the top of the model tree and convert it to an external cg. For placement I have been selecting "Current Placement". I also change the control to "no dependency". Once that is executed I will use that copy geom to create axes/points/datums or simply as a reference point to avoid for the cable run. I hope this clarifies things. Like I said, I understand that making it "no depency" leaves the possibility of the external cg being "left behind" if something in the top lvl changes/moves, but that has not been the case. Please let me know if you need anymore info or have a better way to use the Copy Geometry tool.
Without access to the models it is speculation on my part.
Are your cable run parts assembled by default constraint to the top level assembly? The assembly references may be part of the issue.
Why are you moving the cable run part to the top of the model tree? That could cause changes to the copy geom feature before you externalize it.
When you make the copy geom independent it will no longer update based on changes to the parent references which could also result in shifts.