Jump to content

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


_GOST_

Recommended Posts

Макросы для 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

Edited by _GOST_
  • Нравится 4
  • Чемпион 3
Link to post
Share on other sites
  • 2 weeks later...


UnPinned posts

22.01.2024

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

Версия v.0.8.7 beta

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

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

Улучшения:

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

Default.zip

Edited by _GOST_
Link to post
Share on other sites

26.02.2024

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

Версия v.0.8.9 beta

Улучшения:

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

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

Default.zip

Link to post
Share on other sites

27.02.2024

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

Версия v.0.8.10 beta

Улучшения:

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

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

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

 

Default.zip

Link to post
Share on other sites

29.02.2024

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

Версия v.0.8.11 beta

Улучшения:

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

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

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

Default.zip

Link to post
Share on other sites

01.03.2024

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

Версия v.0.8.12 beta

Улучшения:

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

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

Default.zip

Link to post
Share on other sites

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

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

Link to post
Share on other sites
02.03.2024 в 12:44, NykRy сказал:

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

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

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

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

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

Link to post
Share on other sites
11 часов назад, NykRy сказал:

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

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

Default.zip

Link to post
Share on other sites
7 минут назад, NykRy сказал:

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

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

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

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

Link to post
Share on other sites
  • M_Prop изменяет свойства только в файле модели? В файле чертежа свойства не меняются? Или у меня что-то не так работает.
Link to post
Share on other sites
20 часов назад, NykRy сказал:
  • M_Prop изменяет свойства только в файле модели? В файле чертежа свойства не меняются? Или у меня что-то не так работает.

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

Link to post
Share on other sites

16.03.2024

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

Версия v.0.8.13 beta

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

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

Default.zip

Link to post
Share on other sites

23.03.2024

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

Версия v.0.8.14 beta

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

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

Default.zip

Link to post
Share on other sites

23.03.2024

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

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

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

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

Default.zip

Link to post
Share on other sites
  • 2 weeks later...

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

Link to post
Share on other sites

06.04.2024

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

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

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

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

Default.zip

  • Нравится 1
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Сообщения

    • pex313
      есть ли у кого-нибудь постпроцессор для creo heidenhain 355, 410, 426?
    • pex313
    • LoodsMAN
      Не выдумывайте )) Согласно ГОСТ Р 2.005-2023: Если стандартные изделия изготавливаются на нашем предприятии, то они не являются покупными изделиями.   Никто и не говорит, что у БЧ есть документ. Но при записи в спецификацию деталей БЧ указывают материал, из которого эту деталь следует изготавливать, и этот материал имеет обозначение документа, по которому применяется)) Материалы же можно записывать с заголовками, при этом никаких оговорок про то, в каких именно разделах спецификации можно применять заголовки - нет))  А если мы для деталей БЧ в разделе "Детали" пишем обозначение материала, то почему нельзя писать заголовки для материалов, но в разделе "Детали"? ))
    • Nod801
      @ChiCha Надеюсь поможет      
    • Stanislav
      В стандартном посте начал выводиться A0 C0. В моем все так же А0 С180 возможно я уже лишнего чего то написал, буду заново с чистого переделывать. Спасибо.
    • Stanislav
      Я предполагаю что у меня нет Так я делал из Фанук_Адвансед, я не знаю как это сделать.  Хотя там есть такой код в конце операций, может эта строчка сбрасывает кинематику  DPP_GE_RESTORE_KINEMATICS, но по всей видимости нет. Потому как мне надо пост не работает стандартный, тоесть это не то что мне нужно, это не приводит к развороту оси С в 0. PB_CMD_reset_output_mode # Reset tool path type and output type # Used in end of path # # 03-14-12 yaoz - Initial version # 06-14-12 yaoz - Updated to support G68.2 global dpp_ge global mom_sys_adjust_code # Cancle tool length compensation and cutcom, this should be done before # G69 called. MOM_do_template initial_mode_setting_for_program # Cancel coordinate system rotation G68/G68.2 command. if {[string compare "NONE" $dpp_ge(coord_rot)]} { MOM_output_literal "G69" set dpp_ge(coord_rot) "NONE" } # Reset tool length compensation code. set mom_sys_adjust_code 43 # Restore kinematics to original kinematics. DPP_GE_RESTORE_KINEMATICS  
    • mr_Voden
      Давай попробуем поменять на "ZERO" и посмотрим на результат. Сброс переменных с кинематикой в конце каждой операции есть?
    • 5axisCNC
      Я бы предложил не из библиотечного адвансед взять а пост из sim похожего станка ранних версий NX когда без постконфигуратора были. И предварительного его протестить проверить на косяки подобные тем что у тебя проявились. По крайней мере я так делал тести циклы сверления вывод координат и прочее, а потом дописывал что мог.
    • Stanislav
      Так первая часть вопроса так и есть.  У меня была операция до сверления в которой стол был повернут на C180 и А-90. Далее идет операция сверления в позиции A0. При этом Стол просто по кратчайшему расстоянию приходит в положение A0, при этом он остается повернутым на 180 градусов и координаты выдаются соответвующие. Если разместить операцию где С270 A-90 перед нашей, то и в операции сверления будет С270. Как это победит?    Предполагаю мне нужно как то "сбросить" кинематику углы поворота.  Возможно вначале каждой операции проверять если A0, то приводить кинематику стола С к нулю. И уже после начинать постпроцессировать координаты. Как это сделать?    Про мой уже правленный пост фиг знает почему там такой бред с координатами.    
    • PB3473
      В редких случаях, помогает. Чаще всего - "Отрицательное значение размера не поддерживается для данного размера. Будет использоваться абсолютное значение."
×
×
  • Create New...