Wireless_Fidelity » 20 окт 2011 11:25
Воспроизвел у себя. Оказалось, что у меня ссылки тоже ломаются, достаточно было просто побольше подвигать кубик.
Источник проблемы в контекстных ссылках. PartB ссылается на PartA в контексте оригинальной сборки. И эта информация об этом сохранена в документе PartB.CATPart. Поэтому когда для сборки выполняется New from без включения в него деталей, ссылки в документах деталей не обновляются.
Чтобы это дело победить нужно либо включать в New from детали, либо создавать новую сборку, включать в неё две получившиеся и применять команду Edit-Components-Define Contextual
Links к проблемной детали. При этом, аправда, нарушится связь в оригинальной сборке. Но это и понятно, в одном документе детали одна и та же ссылка не может существовать в двух контекстах.
К сожалению, оба предложенных способа не могут быть реализованы в Automation без использования WinAPI. Поэтому предлагаю воспользоваться классом SendToService, позволяющем в полной мере программно сделать то же, что и команда SendTo.