Доброго времени суток, уважаемые форумчане! Ищу вашей помощи в решении такой вот проблемы:
Мне необходимо пересохранить открытую сборку (сделать аналог команде "сохранить как"), чтобы проводить с ней манипуляции без вреда для оригинала.
Написал такой вот метод:
internal static Inventor.AssemblyDocument CreateTempAssembly (Inventor.AssemblyDocument oDoc)
{
Inventor.Application oApp = (Inventor.Application) oDoc.ComponentDefinition.Application;
oApp.SilentOperation = true;
oDoc.SaveAs(@"D:\temp.iam", false);
oApp.SilentOperation = false;
return oDoc;
}
И вроде все работает и сохраняет, но всплыла такая вот штуковина: если в момент копирования, открыта материнская сборка, которой данная сборка приходится вхождением, то в материнской сборке ссылки меняются на копию. При проделывании такой же операции руками. проблемы нет. Не могу разобраться. это баг, или я не понимаю чего-то?
Буду благодарен за любой совет!