Обращение к папке в дереве конструирования.

Автор Тема: Обращение к папке в дереве конструирования.  (Прочитано 4670 раз)

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

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
Доброго времени суток, уважаемые форумчане. Прошу вашей помощи в решении такой вот задачи:
В сборке у меня есть подсборка, в которую я вставляю кучу деталей. Чтобы не захламлять дерево конструирования, создал в подсборке папку, хочу помещать туда вставляемые детали. Никак не могу сообразить, где искать созданную мною папку, чтобы к ней обратиться. Не подскажете, где находится коллекция папок, или т.п., в общем где искать надо?
В программировании я новичок...но ненадолго! ;)

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 752
  • Карма: 195
  • Skype: mikazakov@mail.ru
где искать созданную мною папку
Папка в браузере?

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
Папка в браузере?
Ну да , в браузере, в дереве конструирования, не знаю, как это ещё можно назвать. Ну папка, в которую можно помешать вхождения, чтобы удобнее было работать. Например мёшь на детали ПКМ и дальше "переместить в новую папку".
В программировании я новичок...но ненадолго! ;)

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 752
  • Карма: 195
  • Skype: mikazakov@mail.ru
Ну да , в браузере,
Где то в этой стороне:

Код - Visual Basic [Выбрать]
  1. ThisApplication.ActiveDocument.BrowserPanes.ActivePane.TopNode.BrowserFolders

Отмечено как Решение R.I.Chernov 22-07-2016, 16:37:32

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
Спасибо, Михаил, разобрался. За помещения вхождения в папку отвечает метод 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 ссылается на подсборку (ну т.е работа идет со вторым уровнем вжождений).
В программировании я новичок...но ненадолго! ;)