Сообщество программистов Autodesk в СНГ

ADN Club => Inventor API => Тема начата: xzenter от 16-11-2020, 21:41:04

Название: Как поменять ссылки в ipn
Отправлено: xzenter от 16-11-2020, 21:41:04
Подскажите, пожалуйста, есть ли возможность менять ссылки в ipn(Схемы) файлах наподобие того, как это делается в файлах чертежах?
Не знаю как это правильно сделать в ipn, а в чертежах так делаю:

Код - C# [Выбрать]
  1. FileDescriptor fileDescriptor = docDescriptor.ReferencedFileDescriptor;
  2. fileDescriptor.ReplaceReference("D:\\1.ipt");
Название: Re: Как поменять ссылки в ipn
Отправлено: mikazakov от 17-11-2020, 11:07:48
написал в техподдержку этот вопрос
Название: Re: Как поменять ссылки в ipn
Отправлено: mikazakov от 20-11-2020, 17:11:05
xzenter,
пришёл ответ

Dear Mike Kazakov,

ReplaceReference method may not be compatible with PresentationDocument. I will confirm the same with engineering team.
Best Regards,

CHANDRA SHEKAR G


В общем, для ipn не поддерживается
Название: Re: Как поменять ссылки в ipn
Отправлено: mikazakov от 25-11-2020, 11:48:16
xzenter,
Разработчики вариант решения замены ссылки в IPN:

Dear Mike Kazakov,
ReplaceReference method is working in ApprenticeServer for Inventor 2021. Sample source code is attached with this mail.

Код - vb.net [Выбрать]
  1.  
  2.         Dim oApprenticeApp As Inventor.ApprenticeServerComponent
  3.         oApprenticeApp = New Inventor.ApprenticeServerComponent
  4.         Dim odoc As ApprenticeServerDocument
  5.         odoc = oApprenticeApp.Open("E:\Autodesk Cases\Inventor\Nov-2020\17191637\Assembly1.ipn")
  6.         Dim oFSA As FileSaveAs
  7.         oFSA = oApprenticeApp.FileSaveAs
  8.         Dim oFD As FileDescriptor
  9.         oFD = odoc.File.ReferencedFileDescriptors(1)
  10.         oFD.ReplaceReference("E:\Autodesk Cases\Inventor\Nov-2020\17191637\Assembly1.iam")
  11.         oFSA.AddFileToSave(odoc, odoc.FullFileName)
  12.         oFSA.ExecuteSave()
  13.  
  14.