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

ADN Club => Inventor API => Тема начата: filat от 13-11-2013, 10:09:46

Название: Сохранение изменений в Apprentice
Отправлено: filat от 13-11-2013, 10:09:46
Мне нужно сделать изменения в атрибутах файла. Я открываю файл в ApprenticeServer, внушу свои изменения (изменения присутствуют - проверял) и пытаюсь сохранить с помощью следующего кода:
Public oApprentice As New ApprenticeServerComponent
Public oDoc As ApprenticeServerDocument
...
Sub
...
Dim oFileSaveAs As FileSaveAs
oFileSaveAs = oApprentice.FileSaveAs
Call oFileSaveAs.AddFileToSave(oDoc, oDoc.FullFileName)
Call oFileSaveAs.ExecuteSave()
End Sub
Код отрабатывается без ошибок, но изменения в атрибутах не сохраняются... В чем может быть проблема?
Название: Re: Сохранение изменений в Apprentice
Отправлено: Владимир Ананьев от 13-11-2013, 11:42:32
Мне нужно сделать изменения в атрибутах файла.
В Инвенторе можно ассоциировать атрибуты с объектами, у которых есть свойство AttributeSets (кстати, у объекта Inventor.File атрибутов не бывает).  Apprentice, если верить документации, имеет доступ к атрибутам на чтение и изменение. 

Владислав, пожалуйста, опиши чуть подробнее, что именно ты делаешь с атрибутами?
Нужно вот что
Название: Re: Сохранение изменений в Apprentice
Отправлено: filat от 13-11-2013, 12:07:20
С кодом сразу так не получится... - там очень много лишнего...
Версия 2014 SP1.
Проблема со всеми файлами...
В самом АИ получается добовлять без проблем - на скине показано расположение атрибутов с помощью VBA.:
(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fs020.radikal.ru%2Fi712%2F1311%2Fdc%2F16c960252f3b.jpg&hash=7afbd6cfaa8a6f58e79013d425314905) (http://radikal.ru/fp/2217d8d6e8874995a7da9c4f0f2587d0)

Название: Re: Сохранение изменений в Apprentice
Отправлено: filat от 13-11-2013, 12:49:28
Конечно хотелось бы найти ответ на данный вопрос, но сейчас поступил тупо подтягиванием Инвертора...
Название: Re: Сохранение изменений в Apprentice
Отправлено: Владимир Ананьев от 13-11-2013, 13:34:29
Вполне возможно, что в своем приложении вы где-то натыкаетесь на генетические ограничения Apprentice в части read-only доступа к внутренностям моделей Inventor.
А сохранять те же данные не в атрибутах, а в свойствах iProperties нельзя? 
Со свойствами Apprentice работает в полном объеме.
Название: Re: Сохранение изменений в Apprentice
Отправлено: filat от 13-11-2013, 13:46:36
Свойств и так слишком много - в них запутаться можно... А в атрибуты заношу данные, которые, в основном, используются программами автоматической обработки моделей и не нужны конечному пользователю...
Название: Re: Сохранение изменений в Apprentice
Отправлено: Владимир Ананьев от 13-11-2013, 13:53:31
Создавай собственные наборы свойств.  Юзеру они не мешают –  он их просто не видит, поскольку штатный интерфейс Инвентора показывает только «родные» четыре набора свойств.
Своих наборов можно создать сколько хочешь.  Доступ к ним через Apprentice очень быстрый, поскольку документы Инвентора в полном объеме не открываются.