Перейти к публикации

AIPlus. Макросы для Autodesk Inventor


Рекомендованные сообщения

Макросы для Autodesk Inventor

 

Общие сведения о макросах для Inventor:

Макросы предназначены для выполнения заранее определённой последовательности действий с высокой скоростью вместо пользователя.

Не всё согласно ЕСКД! В нашей фирме нет строгого требования следовать ЕСКД, поэтому имеются отступления от правил.

 

Сразу обращаю ваше внимание на то, что я новичок на форуме и в написании кода на VBA. На эти макросы было потрачено около полутора лет свободного времени.

Макросы тестировались только на версии 2018.

 

На данный момент реализованы следующие макросы:

  • M_Prop

Макрос заполняет и создаёт дополнительные "свойства Inventor" с заранее вычисленными или вносимыми вручную данными. Например, автоматически определяет обозначение и наименование детали/сборки по имени файла, и т.д. Без выполнения данного макроса не будут работать большинство остальных макросов.

  • BOM_Export

Макрос создаёт спецификацию из модели/чертежа сборки в формате Excel и экспортирует её в формат PDF. В процессе выполнения макроса компоненты сборки проходят многоуровневую сортировку для получения спецификации согласно ЕСКД (на сколько это необходимо и возможно)

  • Documents_to_Production

Макрос выполняет полную проверку КД на предмет отсутствия чертежа, отсутствие спецификации, отсутствия развёртки листовой детали, отсутствие файлов КД для производства, несоответствие номеров изменений , и т.д. Так же возможно последующее копирование всех требуемых файлов в производственную директорию.

  • Save_as_PDF_and_DWG

Макрос сохраняет чертежи в форматах PDF и DWG в отдельных папках.

  • Save_CAD_models

Макрос сохраняет модели деталей/сборок в форматах CAD (STEP, IGES, PDF 3D, и т.д.) в отдельне папки для деталей и сборок.

  • Save_Flat_Pattern_As_DXF

Макрос сохраняет контуры развёртки листовой детали в формате DXF в отдельной папке.

  • Drw_First_Save

Макрос выполняет "правильное" сохранение чертежа. Применяется для первичного сохранения файла чертежа с "правильным" именем файла и в нужную папку.

  • Revision_Update

Макрос вносит/обновляет номер исполнения в основной надписи чертежа.

 

Требования организации проектирования для корректной работы макросов:

  • Требования к именам файлов

Имена файлов моделей деталей/сборок, а так же их чертежей должны иметь следующий вид: ОБОЗНАЧЕНИЕ<разделитель>НАИМЕНОВАНИЕ<расширение файла>

Разделитель можно задать в настройках.

Если выбранный разделитель не начинается с символа пробела, то имена файлов моделей прочих и стандартных изделий, материалов и т.д. (без обозначения) рекомендуется приводить к следующему виду: <разделитель>НАИМЕНОВАНИЕ<расширение>

Имена файлов проектов Inventor должны иметь следующий вид: НОМЕР_ПРОЕКТА<разделитель>ЛЮБОЕ_ОПИСАНИЕ_ПРОЕКТА .ipj

  • Требования к расположению файлов в директории проекта

Файл проекта должен располагаться в корне директории проекта.

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

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

Файлы чертежей с спецификаций в форматах PDF и DWG должны размещаться в отдельных папках, расположенных в той же папке, что и сам чертёж/спецификация.

Файлы контуров листовых деталей в формате DXF должны размещаться в отдельной папке, расположенной в той же папке, что и сама модель листовой летали.

Файлы моделей в форматах CAD должны размещаться в отдельных папках, расположенных в той же папке, что и исходная модель.

  • Требования к чертежу

Для корректного заполнения всех полей чертежа настоятельно рекомендуется использование шаблона чертежа из репозитория.

 

Способ добавления макросов в Inventor:

  • Добавление макросов в Inventor

Для добавления макросов в Inventor необходимо перенести все файлы (не папки!) из репозитория в директорию проекта VBA по умолчанию. Узнать место расположения этой директории можно в настройках Inventor:

Путь расположения файла проекта VBA по умолчанию.png

По умолчанию это C:\Users\Public\Documents\Autodesk\Inventor 2018\Macros\Default.ivb

 

  • Обновление макросов (при выходе очередного релиза)

Если в сообщении релиза не указаны особые действия для обновления, то необходимо перенести файл "Default.ivb" из репозитория в папку проекта VBA по умолчанию. Старый файл допускается удалить.

AIPlus v.0.8.7-beta.zip

Изменено пользователем _GOST_
Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...


UnPinned posts

22.01.2024

Макросы обновлены

Версия v.0.8.7 beta

Исправлены баги:

1. Макрос BOM_Export. Исправлен баг, из-за которого заготовки неправильно отображались в спецификации

Улучшения:

1. Макрос BOM_export. Добавлена возможность включить/отключить создание виртуальных компонентов для заготовок.

Default.zip

Изменено пользователем _GOST_
Ссылка на сообщение
Поделиться на других сайтах

26.02.2024

Макросы обновлены

Версия v.0.8.9 beta

Улучшения:

1. Макрос M_Prop. Добавлена возможность запуска макроса из чертежа.

2. Макрос Save_as_PDF_and_DWG. Добавлено предварительное удаление чертежа в формате DWG, что исключает запросы на повторное сохранение файлов чертежей на нескольких листах.

Default.zip

Ссылка на сообщение
Поделиться на других сайтах

27.02.2024

Макросы обновлены

Версия v.0.8.10 beta

Улучшения:

1. Макрос M_Prop. Добавлена возможность выбора сортамента из выпадающего списка. При заполнении сортамента вручную или из МиС - список сортамента в выпадающем меню пополняется.

Исправлены баги:

1. Макрос Documents_to_Production. Исправлен баг, из-за которого неправильно определялись обозначение и наименование компонента из его имени файла.

 

Default.zip

Ссылка на сообщение
Поделиться на других сайтах

29.02.2024

Макросы обновлены

Версия v.0.8.11 beta

Улучшения:

1. Макрос M_Prop. Добавлена возможность указания массы в графе "Количество" спецификации.

Исправлены баги:

1. Макрос BOM_Export. Исправлен баг, из-за которого компонентам с единицей измерения количества, отличного от "шт.", присваивался номер позиции "0".

Default.zip

Ссылка на сообщение
Поделиться на других сайтах

01.03.2024

Макросы обновлены

Версия v.0.8.12 beta

Улучшения:

1. Макрос M_Prop. Добавлена возможность указания массы в графе "Количество" спецификации с надбавкой +10%.

2. Макрос BOM_Export. Корректная обработка компонентов, в графе "Количество" которых указано значение отличное от "шт".

Default.zip

Ссылка на сообщение
Поделиться на других сайтах

При вызове процедуры "Общие настройки" выскакивает ошибка Visual Basic Run-time error '13':

Type mismatch. Изображение вставить пока не могу.

Ссылка на сообщение
Поделиться на других сайтах
02.03.2024 в 12:44, NykRy сказал:

При вызове процедуры "Общие настройки" выскакивает ошибка Visual Basic Run-time error '13':

Type mismatch. Изображение вставить пока не могу.

Какой версией макросов и инвентора пользуетесь?

Нужен участок кода для исправления бага.

Отправьте скриншот окна VBA мне в личном сообщении.

Ссылка на сообщение
Поделиться на других сайтах
11 часов назад, NykRy сказал:

Добрый день! попробуйте этот файл.

Прежде чем вы запустите макросы с исправлением, отправьте мне файл "Common_settings.ini" или скриншот его содержимого.

Default.zip

Ссылка на сообщение
Поделиться на других сайтах

Макрос с исправлением заработал. Попозже постараюсь ещё потестировать.

https://cloud.mail.ru/public/DPNW/NnHEftJzp

"Common_settings.ini" до запуска макроса с исправлением.

Ссылка на сообщение
Поделиться на других сайтах
7 минут назад, NykRy сказал:

Макрос с исправлением заработал. Попозже постараюсь ещё потестировать.

https://cloud.mail.ru/public/DPNW/NnHEftJzp

"Common_settings.ini" до запуска макроса с исправлением.

Спасибо за обратную связь!

Ссылка на сообщение
Поделиться на других сайтах
  • M_Prop изменяет свойства только в файле модели? В файле чертежа свойства не меняются? Или у меня что-то не так работает.
Ссылка на сообщение
Поделиться на других сайтах
20 часов назад, NykRy сказал:
  • M_Prop изменяет свойства только в файле модели? В файле чертежа свойства не меняются? Или у меня что-то не так работает.

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

Ссылка на сообщение
Поделиться на других сайтах

16.03.2024

Макросы обновлены

Версия v.0.8.13 beta

Исправлены баги:

1. Макрос M_Prop. Исправлена некорректная работа галочки "Добавить материал в наименование" при вводимом вручную наименовании.

Default.zip

Ссылка на сообщение
Поделиться на других сайтах

23.03.2024

Макросы обновлены

Версия v.0.8.14 beta

Исправлены баги:

1. Макрос BOM_Export. Исправлен баг с некорректным отображением заготовок в спецификации

Default.zip

Ссылка на сообщение
Поделиться на других сайтах

23.03.2024

Макросы обновлены

Версия v.0.8.14 beta (ПЕРЕЗАЛИТ)

Исправлены баги:

1. В макросах "Save_as_..." исправлена ошибка, возникающая при попытке сохранения/экспорта файла с именем файла без обозначения и разделителя (то есть с произвольным именем файла).

Default.zip

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

06.04.2024

Макросы обновлены

Версия v.0.8.15 beta

Исправлены баги:

1. Макрос M_Prop. Исправлен баг, в результате которого закрывался открытый чертёж при запуске макроса из исполнения.

2. Макрос M_Prop. Исправлен баг, из-за которого не определялся файл спецификации для модели исполнения.

3. Макрос BOM_Export. Исправлен баг, в результате которого закрывались открытые модели исполнений при запуске макроса из чертежа.

4. Макрос BOM_Export. Исправлена ошибка в тексте записи о различиях исполнений по сборочному чертежу.

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

6. Макрос Documents_to_Production. Исправлен баг, в результате которого неверно определялись имена файлов для моделей с изм.

7. Макрос Save_as_PDF. Исправлена ошибка при которой в экспортируемых файлах неверно отображалась дата разработки чертежа или дата внесения изменения.

Улучшения:

1. Макрос M_Prop. В настройках макроса добавлена возможность открыть текстовый файл со списком сортамента.

2. Макрос BOM_Export. Добавлено слияние одинаковых материалов в спецификации с суммированием количества.

3. Макрос BOM_Export. Добавлено обновление чертежа при запуске макроса из него. Теперь номера позиций обновляются после выполнения макроса.

4. Макрос Save_CAD_models. Для моделей деталей исключено отображение сообщения о завершении процесса создания CAD моделей.

Default.zip

Ссылка на сообщение
Поделиться на других сайтах

06.04.2024

Макросы обновлены

Версия v.0.8.15 beta (ПЕРЕЗАЛИТ)

Исправлены баги:

1. Исправлен баг, в результате которого имя файла простой спецификации исключало обозначение модели.

Default.zip

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • gudstartup
      @stanislavz если тактовая частота цп ок видать что то с таймерными циклами слишком длинные отсюда такой лаг в работе
    • gudstartup
      да у вас очень древний чемоданчик думаю из 90-х ну его ломать не жалко но если все уже заменили с рабочего то тут даже не знаю что и посоветовать....
    • stanislavz
      Спасибо за ответ. Так этот и был заказан на запас. В машине живой рабочий. Носителя нету, все в памяти hm628128-10 + ээпром.
    • gudstartup
      @stanislavz вы уж сразу еще один контроллер закажите а потом этот доламывайте. а со старым комбинировать не пробовали? у вас там диск или ssd в качестве носителя? может hdd загибается а вы сразу в мат.плату полезли. дисковые операции тоже ввод вывод тормозят...
    • maxx2000
      Подушную малость. Чё там. Уже в упор научились резьбу резать без выходной канавки?
    • ispite
      Здравствуйте, не могу построить стандартную сетку, что не позволяет дальше провести расчёт. Получается сделать сетку "на основе кривизны", но солид отказывается считать, после нажатия кнопки "запустить исследование" происходит сбой. https://disk.yandex.ru/d/D8wvRbYMW1lWjQ
    • ddm
      изготовить по чертежу с последующим покрытием,цинкование ,по 1000 шт каждой позиции ,предложение отправить на почту qwer463@yandex.ru
    • sklide008
      И еще можно ли задать горчие клавиши на кнопки открыть, скрыть и тд?
    • sklide008
      Подскажите, пожалуйста, в инвенторе есть такой пункт упорядочи по алфавиту дерево. Здесь найти такого не могу, пытался treesorter ставить но он добавляет просто в папку а не сортирует в дереве. Есть ли такой макрос чтобы все детали в дереве по порядку и алфавиту шли?
    • stanislavz
      Есть станок с данным контроллером. Все работает. Недавно была проблема с передачей данных - установил запасной контроллер. А запасной контроллер сказал нет работе. Проблема была в программе компьютера для передачи данных. Грустно, досадно, контроллер был куплен как рабочий. Как бы и не горит, но необходимо поправить. Плата управления с процессором mc68020, память hm628128-10. Память буферным питанием от 3 батареек + 0,5 Фарада на плате как буфер для замены батареек на 1 сутки. Лежало долго, без батареек. Симптомы: После первого включения, в памяти были и программы и параметры (0 странность). Честно, удивило. Но - система жутко тормозит, отклик на нажатие кнопки 3-5 секунд. В таком режиме сумел закачать машинные параметры под свой станок. Но это заняло час.. 4 строки и ждет секунд 10 итд. Есть видео. Перекинул с рабочего контроллера, БП, плату плц, ээпром плц - все то же. Проверил осциллографом кварцы живые , частота есть, амплитуда хорошая. 1 странность - после манипуляций по замене батарейки, старые записи из памяти исчезли. Ничего не коротнул. Возможно 0,5 Ф был не заряжен. Там тоже необходимы сутки для зарядки. Но как оно было запечатоно до этого - мистика. 2 странность. Если плата лежит ночь без питания, только с буфером - потом 2-3 минуты работает хорошо. 3 аналогично работает 2-3 минуты если питание отключить и очистить питание памяти (выпаял 0,5 Ф буфер с платы) Проверка памяти на старте есть. Проходит хорошо. На зависает, на холодную пайку не похоже. Шевелил / двигал все. Да и не виснет, именно тормозит. При том если оставить на час - тоже все стабильно плохо. Если набрать быстро 5 символей- экран сразу пуст, но после задержки символы будут на экране. Заказал второй процессор и память. 10 штук. Подавал прямо 5 вольт на память - все так же. Токи потребления между плохой и хорошей платой смогу проверит.    
×
×
  • Создать...