Prop

Макрос для SolidWorks
Версия 0.93
21-08-2026
http://beamclc.ru/properties

Осуществляет редактирование Свойств пользователя (Custom Properties) в открытой сборке и всех входящих в нее компонентов – деталей и дочерних сборок, включая их детали.
Свойства могут быть получены из любого из трех разделов: Суммарная информация, Настройки или Конфигурации
Позволяет производить групповое создание, удаление и правку отдельных свойств как на вкладке «Настройки», так и на вкладке «Конфигурации».

Макрос одновременно работает только с одним каким-либо разделом.
Свойства могут быть удалены, изменены, добавлены сразу во все компоненты, входящие в сборку, включая подсборки и детали.
Свойства Списка вырезов сварной или листовой детали не обрабатываются.
Возможно пропустить компоненты с крепежом.
Возможно выгрузить отчет по какому-либо свойству в Блокнот или Excel.
Имеются шаблоны замены: например, если установить свойство "Масса" всем компонентам равное "SW-Mass@@КНФГРЦ@КМПНТ", то подстрока "КНФГРЦ" заменится на текущую конфигурацию, а подстрока "КМПНТ" на текущий компонент соответственно, таким образом можно всем компонентам, входящим в сборку, установить автоматически обновляющее своство массы.
К макросу приложена небольшая справка, см. файл \Help\Prop.pdf


Список изменений:

Изменения в v0.5:
=================


Изменения в v0.6:
=================
 - Исправлена ошибка - некорректно откидывался крепеж.
 - Исправлена ошибка при групповом создании свойств.

Изменения в v0.7:
=================
 - Список свойств теперь отсортирован.
 - Проверяются типы создаваемых свойств.
 - Добавлена прокрутка колесом мыши, куча багованного WinAPI кода. Если будет падать при работе, уберу.
 - Добавлен шаблончик замены КНФГРЦ и КМПНТ, чтобы можно было сослаться на конфигурацию и модель в наименовании свойства.
 - Самое главное - оказывается, при изменении свойства пользователя в модели SW не считает, что модель обновлена и ее надо сохранять. Поэтому создав новое свойство или изменив старое, нужно поднять флаг у модели "SetSaveFlag". Иначе SW не сохранит файл модели и свойство соответственно не сохранится. Например, зайдя в сборку с 130 деталями и выставив им всем свойство "Проверил", закрыть макрос, сохранить сборку, открыть - у половины деталей значение свойства "Проверил" остается старое(((

Изменения в v0.8:
=================
 - Исправлены ошибки, добавлены новые.
 - Добавлено превью для выделенной модели
 - Добавлена сортировка по возрастанию/убыванию для 4х столбцов в списке (не все столбцы сортируются)
 - Переделана внутренняя логика
 - Переделаны структуры хранения данных

Изменения в v0.9:
=================
 - Добавлена кнопка удаления одиночного свойства
 - Небольшие изменения в интерфейсе

Изменения в v0.91:
=================
 - Убран баг: при удалении одиночного свойства выдавался запрос, но свойство всегда удалялось, независимо от ответа на запрос.
 - Добавлено расширение файла модели при замене шаблона "КМПНТ". Теперь можно всем компонентам задать новое свойство, например "SW-Mass@@КНФГРЦ@КМПНТ", в результате пропишется масса по конфигурации и компоненту, как оно прописывается, если в стандартном окне редактора свойств просто написать "Масса". Короче, сложно всё.
 - Добавлены горячие клавиши. Например, Del, F5
 - Корректно пересчитывается счетчик моделей на вкладке "Инфо", которым требуется сохранение.

Изменения в v0.92:
=================
 - Убрана прокрутка колесом мыши, код WINAPI все таки багованный
 - Добавлена кнопка сохранения измененных компонентов. Это необязательно, сборка сама попробует сохраниться при выходе
 - Убран баг при удалении одиночных свойств

Изменения в v0.93:
=================
 - Обновлено окно создания свойства пользователя
 - Исправлена ошибка с заполнением списка "Имя свойства" из файла "Properties-Names.txt"
 - Добавлена вкладка свойств с раздела "Суммарная информация". Пока в режиме "только чтение"
 - Добавлена кнопка экспорта всех найденных свойств раздела в Excel. Пока серая))

Евгений Токарев
j@jtok.ru
jtok@ya.ru
johntokarev@mail.ru