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

30/05/2017

Отображение анимации и содержимого CAM

Загружаемые для просмотра документы часто содержат несколько моделей, к которым вы можете получить доступ: это может быть несколько 3D-объектов или представлений, несколько листов 2D и т. д. В случае Fusion Design, загруженный документ может также содержать несколько анимаций или настроек CAM. Вы можете найти их таким же образом, как вы находите основное содержимое 2d/3d:

Код - JavaScript: [Выделить]
  1.  // Загрузка основного 3D-контента
  2. var geometryItems = Autodesk.Viewing.Document.getSubItemsWithProperties(doc.getRootItem(), {
  3.   'type': 'geometry',
  4.   'role': '3d'
  5. }, true);
  6.  
  7. if (geometryItems.length > 0) {
  8.   var path = doc.getViewablePath(geometryItems[0]);
  9.   viewer.loadModel(path, {}, onModelLoaded);
  10. }
  11.  
  12. // Загрузка настроек CAM
  13. // Сначала найдите папку, содержащую установки
  14. var camItems = Autodesk.Viewing.Document.getSubItemsWithProperties(doc.getRootItem(), {
  15.   'type': 'folder',
  16.   'role': 'cam'
  17. }, true);
  18.  
  19. // Теперь вы можете просто просмотреть их и найти геометрию
  20. // Здесь мы просто загружаем первый
  21. if (camItems.length > 0) {
  22.   var path = doc.getViewablePath(camItems[0].children[0]);
  23.   viewer.loadModel(path, {}, onModelLoaded);
  24. }

Здесь вы можете найти пример приложения Node.js, который показывает, как это сделать: https://github.com/adamenagy/data.management-nodejs-animation

Когда вы запустите его, после входа в свою учетную запись A360 вы можете найти свои модели в меню «Файлы»:

 

Если модель содержит анимации, они будут перечислены в меню «Анимация»:

 

Если они также содержат данные САМ, они будут перечислены в меню САМ:

 

Для того чтобы получить полную поддержку для данных CAM и анимации, может потребоваться загрузить соответствующие расширения просмотра. «Autodesk.CAM360» для CAM и «Autodesk.Fusion360.Animation» для анимации.

Код - JavaScript: [Выделить]
  1. var viewerElement = document.getElementById('forgeViewer');
  2. var config = {
  3.   extensions: ['Autodesk.Fusion360.Animation', 'Autodesk.CAM360']
  4. };
  5. var viewer = new Autodesk.Viewing.Private.GuiViewer3D(viewerElement, config);

Источник: https://forge.autodesk.com/blog/show-animation-and-cam-content

Автор перевода: Дмитрий Емельянов

Обсуждение: http://adn-cis.org/forum/index.php?topic=

Опубликовано 30.05.2017