Сообщество программистов Autodesk в СНГ
ADN Club => Inventor API => Тема начата: 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
Код отрабатывается без ошибок, но изменения в атрибутах не сохраняются... В чем может быть проблема?
-
Мне нужно сделать изменения в атрибутах файла.
В Инвенторе можно ассоциировать атрибуты с объектами, у которых есть свойство AttributeSets (кстати, у объекта Inventor.File атрибутов не бывает). Apprentice, если верить документации, имеет доступ к атрибутам на чтение и изменение.
Владислав, пожалуйста, опиши чуть подробнее, что именно ты делаешь с атрибутами?
Нужно вот что
- крошечный компилируемый пример на VB + простейший файл с моделью Inventor, которые с очевидностью демонстрируют проблему. (Например, открываю вот этот файл, нахожу вот этот атрибут у этого объекта, меняю значение атрибута, сохраняю документ. При повторном открытии документа значение атрибута оказывается неверным.)
- проблема наблюдается с любыми файлами или только с каким-то конкретным?
- информация о версии Inventor, установленный сервис-пак. Или Инвентора нет, а установлен Inventor View - подробности о версии.
-
С кодом сразу так не получится... - там очень много лишнего...
Версия 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)
-
Конечно хотелось бы найти ответ на данный вопрос, но сейчас поступил тупо подтягиванием Инвертора...
-
Вполне возможно, что в своем приложении вы где-то натыкаетесь на генетические ограничения Apprentice в части read-only доступа к внутренностям моделей Inventor.
А сохранять те же данные не в атрибутах, а в свойствах iProperties нельзя?
Со свойствами Apprentice работает в полном объеме.
-
Свойств и так слишком много - в них запутаться можно... А в атрибуты заношу данные, которые, в основном, используются программами автоматической обработки моделей и не нужны конечному пользователю...
-
Создавай собственные наборы свойств. Юзеру они не мешают – он их просто не видит, поскольку штатный интерфейс Инвентора показывает только «родные» четыре набора свойств.
Своих наборов можно создать сколько хочешь. Доступ к ним через Apprentice очень быстрый, поскольку документы Инвентора в полном объеме не открываются.