Получение свойств, специфичных для конфигурации, из файлов SolidWorks
Файлы SolidWorks также имеют данные, специфичные к конфигурации - см. изображение выше. Рассматривая такую модель в Viewer , вам может быть интересно узнать свойства, связанные с активной конфигурацией модели.
Палитра свойств в Viewer на данный момент не перечисляет эти свойства , но они извлекаются из исходной модели и используют Viewer API и вы можете добраться до них следующим образом:
- function getActiveConfigurationProperties (viewer) {
- var dbIds = viewer.getSelection();
- if (dbIds.length !== 1) {
- alert("Сначала выберите один элемент!");
- return;
- }
- viewer.getProperties(dbIds[0], (props) => {
- props.properties.forEach(prop => {
- if (prop.displayName === "Active Configuration") {
- viewer.getProperties(prop.displayValue, confProps => {
- console.log(confProps);
- });
- return;
- }
- })
- })
- }
Просто выберите в 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