Сохранение изменений в Apprentice

Автор Тема: Сохранение изменений в Apprentice  (Прочитано 7326 раз)

0 Пользователей и 3 Гостей просматривают эту тему.

Оффлайн filatАвтор темы

  • ADN Club
  • ****
  • Сообщений: 265
  • Карма: 2
Мне нужно сделать изменения в атрибутах файла. Я открываю файл в 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
Код отрабатывается без ошибок, но изменения в атрибутах не сохраняются... В чем может быть проблема?

Оффлайн Владимир Ананьев

  • ADN DevHelp
  • *
  • Сообщений: 148
  • Карма: 8
Re: Сохранение изменений в Apprentice
« Ответ #1 : 13-11-2013, 11:42:32 »
Мне нужно сделать изменения в атрибутах файла.
В Инвенторе можно ассоциировать атрибуты с объектами, у которых есть свойство AttributeSets (кстати, у объекта Inventor.File атрибутов не бывает).  Apprentice, если верить документации, имеет доступ к атрибутам на чтение и изменение. 

Владислав, пожалуйста, опиши чуть подробнее, что именно ты делаешь с атрибутами?
Нужно вот что
  • крошечный компилируемый пример на VB + простейший файл с моделью Inventor, которые с очевидностью демонстрируют проблему.  (Например,  открываю вот этот файл, нахожу вот этот атрибут у этого объекта, меняю значение атрибута, сохраняю документ.  При повторном открытии документа значение атрибута оказывается неверным.)
  • проблема наблюдается с любыми файлами или только с каким-то конкретным?
  • информация о версии Inventor, установленный сервис-пак. Или Инвентора нет, а установлен Inventor View -  подробности о версии.

Оффлайн filatАвтор темы

  • ADN Club
  • ****
  • Сообщений: 265
  • Карма: 2
Re: Сохранение изменений в Apprentice
« Ответ #2 : 13-11-2013, 12:07:20 »
С кодом сразу так не получится... - там очень много лишнего...
Версия 2014 SP1.
Проблема со всеми файлами...
В самом АИ получается добовлять без проблем - на скине показано расположение атрибутов с помощью VBA.:



Оффлайн filatАвтор темы

  • ADN Club
  • ****
  • Сообщений: 265
  • Карма: 2
Re: Сохранение изменений в Apprentice
« Ответ #3 : 13-11-2013, 12:49:28 »
Конечно хотелось бы найти ответ на данный вопрос, но сейчас поступил тупо подтягиванием Инвертора...

Оффлайн Владимир Ананьев

  • ADN DevHelp
  • *
  • Сообщений: 148
  • Карма: 8
Re: Сохранение изменений в Apprentice
« Ответ #4 : 13-11-2013, 13:34:29 »
Вполне возможно, что в своем приложении вы где-то натыкаетесь на генетические ограничения Apprentice в части read-only доступа к внутренностям моделей Inventor.
А сохранять те же данные не в атрибутах, а в свойствах iProperties нельзя? 
Со свойствами Apprentice работает в полном объеме.

Оффлайн filatАвтор темы

  • ADN Club
  • ****
  • Сообщений: 265
  • Карма: 2
Re: Сохранение изменений в Apprentice
« Ответ #5 : 13-11-2013, 13:46:36 »
Свойств и так слишком много - в них запутаться можно... А в атрибуты заношу данные, которые, в основном, используются программами автоматической обработки моделей и не нужны конечному пользователю...

Оффлайн Владимир Ананьев

  • ADN DevHelp
  • *
  • Сообщений: 148
  • Карма: 8
Re: Сохранение изменений в Apprentice
« Ответ #6 : 13-11-2013, 13:53:31 »
Создавай собственные наборы свойств.  Юзеру они не мешают –  он их просто не видит, поскольку штатный интерфейс Инвентора показывает только «родные» четыре набора свойств.
Своих наборов можно создать сколько хочешь.  Доступ к ним через Apprentice очень быстрый, поскольку документы Инвентора в полном объеме не открываются.