• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Регистрация будет доступна с 8:00 (мск) 12 января.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Пакетная обработка файлов КОМПАС из VBA Excel

Автор Валерич, 29.03.26, 13:07:03

« назад - далее »

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

Валерич

Добрый день!
Приложение может быть полезно, если проектирование выполняется в отличной от КОМПАС САПР,
а документация выпускается в КОМПАС, после экспорта сборок и деталей в совместимый формат.
VBA API7, КОМПАС-3D v18.
КОМПАС ГАЛС   
Приложение к Excel для автоматизации выполнения нескольких функций в САПР «КОМПАС-3D».   
Программа написана на VBA. Необходимо включить (разрешить) макросы при открытии файла данного Приложения.         
После открытия файла Приложения, к основным командам Excel добавляется пункт «НАДСТРОЙКИ».         
На ленте этого пункта расположено меню «КОМПАС-ГАЛС».         
При нажатии, будут доступны основные функции программы.         
1. «Создать Структуру Нового Проекта в соответствии с Обозначением».         
По указанному пути будет создан основной каталог Проекта, например, «АБВГ.КЛМН.01-01.0100.000 - Изделие N».         
В основной каталог будут записаны выбранные подкаталоги Проекта, по списку «Подкаталоги Проекта».         
Цель данной функции - систематизация хранения информации для разных пользователей.         
2. «Выбрать Существующий Каталог Проекта».         
Здесь указывается каталог с файлами «КОМПАС-3D» экспортированными, например, из системы SOLIDWORKS формате STEP.         
«КОМПАС-3D» выполняет преобразование в свой формат и записывает имя файла в пункты «Обозначение», «Наименование» свойства сборки или детали.         
Т.е. в Спецификации обозначения и наименования будут одинаковыми, а "Раздел Спецификации" - пустой.         
3. «ПАКЕТНАЯ обработка Сборок, Деталей. ЗАПОЛНЕНИЕ СВОЙСТВ: "Обозначение", "Наименование", "Раздел Спецификации"».         
Функция решает указанную выше проблему.         
Имя файла Сборки или Детали должно содержать: «Обозначение», «разделитель», «Наименование».         
«Обозначение» должно состоять из букв, цифр, точек, тире.         
Нечитаемые символы не включаются в Обозначение, Наименование.         
Обозначение определяется по Программному Шаблону из имени файла, если оно Соответствует номеру Проекта. Номер д.б. > 4 знаков.  Например:          
"АБВГ.КЛМН.01-01.0100.000 - Изделие N.a3d", "АБВГ-КЛМН-01-01-0100-000 - Изделие N.a3d",    
"АБВГ.01.КЛМН-110.0500-01.110.0500 - Изделие N.m3d", "01.110.0500 - Изделие N.m3d", "ВГД.06.111.250 Изделие N.m3d" и т.п.          
Если поля «Обозначение» и «Наименование» пусты, в них записывается имя файла (без точки и расширения.)         
Для стандартных изделий, т.е. деталей без номеров, обозначение удаляется, если совпадает с наименованием.         
Заполнение Свойства РАЗДЕЛ СПЕЦИФИКАЦИИ.         
Производится путем анализа данных в Обозначении, Наименовании и по Типу файла.      
Если обрабатываемый файл - Сборка, которая имеет номер, то в «Раздел спецификации» записывается «Сборочные единицы».         
Если Сборка не имеет номера - записывается как «Прочие изделия».         
Если обрабатываемый файл - Деталь, которая имеет номер, то в «Раздел спецификации» записывается «Детали».         
Если Деталь не имеет номера, то ее Наименование сравнивается со списком «Стандартные Изделия», на одноименном листе данного файла.         
Список можно редактировать, сняв защиту листа. Не рекомендуется переставлять заголовки.   
Если в Наименование Детали входит какое-либо Стандартное Изделие, то проверяется наличие обозначения стандарта ГОСТ, ОСТ, ASME, DIN, ISO, EN, SAE.         
Если стандарт указан, то Деталь записывается в «Стандартные изделия».         
Если стандарт не указан, то Деталь записывается в «Прочие изделия».         
Если Обозначении детали не содержит Номер, в Наименовании отсутствуют Стандарт и Название из списка «Стандартные Изделия», то в «Раздел спецификации» записывается «Материалы».   
4. «ПАКЕТНАЯ обработка Чертежей и Спецификаций - Заполнение Штампа на Листе 1».
Данная функция вносит изменения в основную надпись первого листа чертежа и спецификации.   
От пункта «Разработал» до пункта «Утвердил», с соответствующими датами. Остальные не изменяются.         
Обрабатываются все файлы в выбранном каталоге и подкаталогах.      
Список файлов для пакетной обработки записывается на лист, после выбора каталога, подкаталога Проекта.            
5. «В ОТКРЫТОМ Чертеже или Спецификации - Заполнить Штамп на Листе 1».         
Возможно изменить основную надпись в одном из открытых файлов.         
Обрабатывается активный документ в окне «КОМПАС-3D».         

Vi2


Starik


Валерич

Некоторые ДОПОЛНЕНИЯ.

ПО ОТКРЫТОМУ СБОРОЧНОМУ Чертежу - Создать Отчет и ЗАПОЛНИТЬ СПЕЦИФИКАЦИЮ

В Отчет по Сборочному Чертежу добавлены связанные Файлы:
Чертежи связанные со Сборками и Деталями,                                                                                                                     
Спецификации связанные с Чертежами.
Данные дополняются сведениями из Основной Надписи.

Дополнен список «Стандартные или Прочие Изделия» с переводом.
Перевод словосочетаний из названия файла в раздел «Наименование» сборки, детали, далее – чертежа, спецификации.

Оформление отчета.
Из чертежа Детали читается Формат, Обозначение, Наименование, Материал, Масса.
В т.ч. для контроля материала, например упаковки (д.б. фанера, в детали - сталь).
Контроль «МАССЫ 0» на чертеже.

Отчет по сборочному чертежу помогает анализировать структуру спецификации.
Например, для некоторых деталей была потеряна связь с  соответствующими документами.
Не был считан материал указанный в основной надписи.

Валерич

Дополнение.

«Записать ПОЗИЦИИ Спецификации Открытого СБОРОЧНОГО Чертежа в СБОРКУ»
До этого пункта НЕОБХОДИМО СОЗДАТЬ И ЗАПОЛНИТЬ СПЕЦИФИКАЦИЮ В СБОРОЧНОМ ЧЕРТЕЖЕ.
Данная функция ЗАПИСЫВАЕТ НОМЕРА ЭЛЕМЕНТОВ СПЕЦИФИКАЦИИ В соответствующие ЭЛЕМЕНТЫ СБОРКИ.
Для того, чтобы указывать ПОЗИЦИИ на сборочном ЧЕРТЕЖЕ с АКТИВНЫМИ (синими) НОМЕРАМИ.



Валерич