Программно копирую сборку из одного каталога в другой. Парты вставлены в режиме связи с файлом-источником (условие - вставка телом не должна быть использована). Открываю из нового места в КОМПАС. Естественно компоненты ссылаются на старые пути. Нужно поменять путь к файлу-источнику.
kpDocument3D.Open(AssemblyName, False)
Set kpDoc = kpDocument3D.GetPart(pTop_Part)
Set Child = kpDoc.GetPart(0)
Child.fileName NewPartPathName ’копия детали по этому пути существует
’сообщений об ошибке нет, путь не меняется.
Вопрос: какие существуют другие способы изменить файл-источник? (Способы типа запомнить все мэйты, плэйсменты и т.д, удалить из сборки, вставить по новому пути и применить все свойства обратно не предлагать).
Люди! Помогите!
Парадоксально, но факт - по приколу, после нескольких часов безуспешных попыток поставил строчки
Child.fileName NewPartPathName
Child.Update
в цикл 10 раз. Все заработало! Пытаться найти минимальное количество повторов уже нет сил...
ЗЫ. Благими намерениями вымощена дорога в ад...