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

30/05/2018

Получение свойств, специфичных для конфигурации, из файлов SolidWorks

 

 

 Файлы SolidWorks также имеют данные, специфичные к конфигурации - см. изображение выше. Рассматривая такую модель в Viewer , вам может быть интересно узнать свойства, связанные с активной конфигурацией модели. 

Палитра свойств в Viewer на данный момент не перечисляет эти свойства , но они извлекаются из исходной модели и используют Viewer API и вы можете добраться до них следующим образом:

Код - JavaScript: [Выделить]
  1. function getActiveConfigurationProperties (viewer) {
  2.     var dbIds = viewer.getSelection();
  3.  
  4.     if (dbIds.length !== 1) {
  5.         alert("Сначала выберите один элемент!");
  6.         return;
  7.     }
  8.  
  9.     viewer.getProperties(dbIds[0], (props) => {
  10.         props.properties.forEach(prop => {
  11.             if (prop.displayName === "Active Configuration") {
  12.                 viewer.getProperties(prop.displayValue, confProps => {
  13.                     console.log(confProps);       
  14.                 }); 
  15.  
  16.                 return;
  17.             }
  18.         })
  19.     })
  20. }

Просто выберите в Viewer объект, чьё свойство Active Configuration вам понадобится и запустите указанный выше код:

 

PS: Убедитесь, что вы выбрали компонент, а не тело - который является тем, что зритель выбирается по умолчанию при нажатии на объект:

 

Источник: https://forge.autodesk.com/blog/get-configuration-specific-properties-solidworks-files

 

 

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

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

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