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

ADN Club => Inventor API => Тема начата: R.I.Chernov от 22-07-2016, 01:07:34

Название: Обращение к папке в дереве конструирования.
Отправлено: R.I.Chernov от 22-07-2016, 01:07:34
Доброго времени суток, уважаемые форумчане. Прошу вашей помощи в решении такой вот задачи:
В сборке у меня есть подсборка, в которую я вставляю кучу деталей. Чтобы не захламлять дерево конструирования, создал в подсборке папку, хочу помещать туда вставляемые детали. Никак не могу сообразить, где искать созданную мною папку, чтобы к ней обратиться. Не подскажете, где находится коллекция папок, или т.п., в общем где искать надо?
Название: Re: Обращение к папке в дереве конструирования.
Отправлено: mikazakov от 22-07-2016, 06:12:05
где искать созданную мною папку
Папка в браузере?
Название: Re: Обращение к папке в дереве конструирования.
Отправлено: R.I.Chernov от 22-07-2016, 11:41:38
Папка в браузере?
Ну да , в браузере, в дереве конструирования, не знаю, как это ещё можно назвать. Ну папка, в которую можно помешать вхождения, чтобы удобнее было работать. Например мёшь на детали ПКМ и дальше "переместить в новую папку".
Название: Re: Обращение к папке в дереве конструирования.
Отправлено: mikazakov от 22-07-2016, 12:13:15
Ну да , в браузере,
Где то в этой стороне:

Код - Visual Basic [Выбрать]
  1. ThisApplication.ActiveDocument.BrowserPanes.ActivePane.TopNode.BrowserFolders
Название: Re: Обращение к папке в дереве конструирования.
Отправлено: R.I.Chernov от 22-07-2016, 16:37:19
Спасибо, Михаил, разобрался. За помещения вхождения в папку отвечает метод BrowserFolder.Add().
Код в итоге получился примерно такой:

Код - C# [Выбрать]
  1. Inventor.BrowserPane oPane = oDoc.BrowserPanes.ActivePane;
  2. oPane.TopNode.BrowserFolders["Folder_Name"].Add(oPane.GetBrowserNodeFromObject(oOcc));
, где
oOcc (ComponentOccurence) - это ссылка на вхождение, которое вы помещаете в папку
oDoc (Inventor.Document) - это ссылка на объект, внутри которого осуществляется манипуляции.

Как я для себя понял, это можно на любом уровне подсборок делать, главное правильно ссылку oDoc  поставить. У меня, например, oDoc ссылается на подсборку (ну т.е работа идет со вторым уровнем вжождений).