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

ADN Club => Inventor API => Тема начата: Elfilagas от 03-02-2017, 11:27:21

Название: Имя в браузере
Отправлено: Elfilagas от 03-02-2017, 11:27:21
Добрый день,
Подскажите, пожалуйста, как можно задать имя в браузере?
Название: Re: Имя в браузере
Отправлено: R.I.Chernov от 03-02-2017, 11:49:00
Подскажите, пожалуйста, как можно задать имя в браузере?
Вас интересует изменение имени в конкретном примере на фото или изменение имен деталей в сборке?
Название: Re: Имя в браузере
Отправлено: Elfilagas от 03-02-2017, 11:55:05
В конкретном примере, вообще по умолчанию оно берется как имя файла, но если его изменить оно сохраняется. Хочу сделать чтобы при сохранении оно менялось на имя файла.
Название: Re: Имя в браузере
Отправлено: R.I.Chernov от 03-02-2017, 12:01:14
Вот вам код на оба случая:
Код - Visual Basic [Выбрать]
  1. Sub test_sub()
  2.     'изменение в браузере имени главного документа
  3.    Dim oDoc As Inventor.Document
  4.     Set oDoc = ThisApplication.ActiveDocument
  5.     oDoc.DisplayName = "123"
  6.  
  7.     ' эта строка отменит изменение имени главного документа
  8.    ' oDoc.DisplayNameOverridden = False
  9.    
  10.     'изменение в браузере имен подсборок
  11.    Dim oCD As ComponentDefinition
  12.     Set oCD = oDoc.ComponentDefinition
  13.     oCD.Occurrences(1).Name = "234"
  14. End Sub
Название: Re: Имя в браузере
Отправлено: Elfilagas от 03-02-2017, 12:38:01
Спасибо.
Название: Re: Имя в браузере
Отправлено: Elfilagas от 03-02-2017, 13:24:35
И еще вытекающий вопрос, как писал выше, если изменить вручную имя в браузере, то оно сохраняется и даже если вписать имя как имя файла, то все равно при изменении имени файла оно не изменяется. Как понимаю существует какой-то маркер, отвечающий за то изменялось ли имя в браузере. Можно ли как то сбросить на имя по умолчанию, чтобы оно снова менялось вместе с именем файла?
Название: Re: Имя в браузере
Отправлено: mikazakov от 03-02-2017, 15:30:06
написать:

Document.DisplayNameOverridden = False

и переименование сбросится
Название: Re: Имя в браузере
Отправлено: R.I.Chernov от 03-02-2017, 16:23:27
Обратите внимание, что "Document.DisplayNameOverridden = False" работает лишь для имени документа.
По поводу имен вхождений внутри дерева конструирования можно почитать здесь(лаконичного решения в одну строку найдено к сожалению не было, но все равно получилось полезное обсуждение):
http://adn-cis.org/forum/index.php?topic=7442.0
Название: Re: Имя в браузере
Отправлено: Elfilagas от 06-02-2017, 17:01:30
Всем спасибо, почитал обсуждение, буду знать.