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
  • 1 year later...


UnPinned posts
_GOST_
Posted (edited)
03.03.2025 в 15:04, Viktor_F сказал:

Присваиваю детали в свойствах раздел "Прочие изделия", но в спецификации чертежа она попадает в раздел "Детали"

Что у меня не так? Как исправить?

Какая версия инвентора? Если версия 2022 или моложе, необходимо убедиться, что в модели сборки данная деталь имеет именно то состояние модели, в котором заполняются свойства макросом.

В свойствах инвентора модели детали точно указан раздел прочие изделия?

изображение.png

Edited by _GOST_
Link to post
Share on other sites
_GOST_

15.03.2025

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

Версия v.0.9.22 beta

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

1. Макрос M_Prop. Исправлен баг, в результате которого при первом запуске макроса не заполнялось автоматически поле Первю примен., а при повторном запуске - слетало.

2. Макрос M_Prop. Исправлен баг, в результате которого при повторном запуске слетало обозначение БЧ детали.

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

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

5. Макрос Documents_to_Production. Исключена выгрузка CAD-моделей в производственную директорию.

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

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

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

Улучшения:

1. Макрос M_Prop. Реализовано изменение имени компонента на актуальное в дереве построения после выполнения макроса.

2. Макрос M_Prop. Добавлена возможность указывать модели в формате STL в меню выбора файлов КД для заимствованных компонентов.

3. Макрос Save_As_DXF. реализована возможность запуска макроса для компонента, редактируемого в среде сборки.

4. Макрос Save_CAD. реализована возможность сохранения разных состояний модели.

5. Макрос DW_Firs_Save. Реализована возможность добавления названия состояния модели в качестве кода документа при соблюдении определённых условий. Добавлена возможность откорректировать имя файла чертежа.

Default.zip

  • Нравится 2
Link to post
Share on other sites
Viktor_F
08.03.2025 в 12:10, _GOST_ сказал:

В свойствах инвентора модели детали точно указан раздел прочие изделия?

Точно.

Однако попадает в Детали.

Версия 2025

2025-03-15_152726.jpg

2025-03-15_152331.jpg

2025-03-15_152452.jpg

Link to post
Share on other sites
Zaharych

Доброго время суток!

Подскажите, что я делаю не так?

Ни один макрос не могу запустить, выскакивает ошибка:

 

Run-time error '53':

File not found

Link to post
Share on other sites
_GOST_
Posted (edited)
15.03.2025 в 15:36, Viktor_F сказал:

Точно.

Однако попадает в Детали.

Версия 2025

2025-03-15_152726.jpg

2025-03-15_152331.jpg

2025-03-15_152452.jpg

Добрый день!

Дело в том, что в стандартном модуле ЕСКД Инвентора нет раздела спецификации "Прочие изделия". Вам необходимо в сборке запустить макрос BOM_Export, на выходе получите спецификацию в формате .xls и .pdf, но она не будет совпадать с модулем ЕСКД.

Макрос MProp только заполняет свойства, а не создаёт спецификацию.

 

 

16.03.2025 в 11:22, Zaharych сказал:

Доброго время суток!

Подскажите, что я делаю не так?

Ни один макрос не могу запустить, выскакивает ошибка:

 

Run-time error '53':

File not found

Каким образом была произведена установка макросов?

 

Сразу напишу, как это должно происходить:

Скачиваете архив из шапки - AIPlus v.0.8.7-beta.zip

Скачиваете архив Default.zip

Копируете содержимое первого архива в папку проекта VBA. Инструкция в шапке, путь по умолчанию - C:\Users\Public\Documents\Autodesk\Inventor 2018\Macros\

Копируете с заменой содержимое второго архива в ту же папку

Перезапускаете Инвентор

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

Спасибо, ваша инструкция помогла. Макросы стали работать.

Я не скачивал AIPlus v.0.8.7-beta.zip, подумал Default.zip достаточно.

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

Буду разбираться, еще раз спасибо.

 

 

 

Link to post
Share on other sites
Viktor_F
17.03.2025 в 11:48, _GOST_ сказал:

Вам необходимо в сборке запустить макрос BOM_Export, на выходе получите спецификацию в формате .xls и .pdf, но она не будет совпадать с модулем ЕСКД.

Как же тогда расставить позиции?

Link to post
Share on other sites
_GOST_
1 час назад, Viktor_F сказал:

Как же тогда расставить позиции?

Макрос BOM_Export создаёт спецификацию с "правильно" распределёнными по разделам и сортированными компонентами, а так же обновляет номера позиций в модели сборки, чтобы номера позиций в сборочном чертеже соответствовали номерам позиций в специи.

Link to post
Share on other sites
  • 3 weeks later...
jon_nik

Добрый день!

Подскажите, пожалуйста, как нужно правильно подходить к созданию групповой спецификации?

Постоянно выдаёт сообщение "Исполнения не найдены"

image.png

Link to post
Share on other sites
_GOST_
Posted (edited)

Файлы исполнений должны быть в той же папке, что и текущее исполнение.

Файлы моделей сборок должны иметь вид [Обозначение]<разделитель>[Наименование].iam

Номер исполнения (при наличии) записывается после обозначения и должен иметь вид "-исполнение", например "-01", "-22"

В качестве разделителя запрещено применять тире, но можно тире с пробелами " - ". Лучшим вариантом разделителя будет нижнее подчёркивание "_".

 

Пример имён файлов моделей сборок:

изображение.png

Edited by _GOST_
Link to post
Share on other sites
jon_nik
08.04.2025 в 10:47, _GOST_ сказал:

Файлы исполнений должны быть в той же папке, что и текущее исполнение.

Файлы моделей сборок должны иметь вид [Обозначение]<разделитель>[Наименование].iam

Номер исполнения (при наличии) записывается после обозначения и должен иметь вид "-исполнение", например "-01", "-22"

В качестве разделителя запрещено применять тире, но можно тире с пробелами " - ". Лучшим вариантом разделителя будет нижнее подчёркивание "_".

 

Пример имён файлов моделей сборок:

изображение.png

Спасибо! Попробую.

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.

  • Сообщения

    • Killerchik
      Коллеги, всем привет. Вопрос довольно общий. В процессе проектирования и САЕ расчётов охлаждающего устройства столкнулся с непонятным мне эффектом. Показать деталь не могу, не согласовал с руководством - но если будет нужно, нарисую эскиз. Всё довольно просто - медная деталь, с одной стороны которой есть рёбра, через которые протекает вода - 4л/мин и 45С на входе. С другой стороны детали, под рёбрами, расположена площадка примерно 40х40мм, к которой приложено тепловыделение на площади, 500Вт. Толщина рёбер - 0,25мм, межрёберный зазор - 0,25мм, высота рёбер переменная, длина порядка 50мм (постоянная). Впрыск воды происходит через щель по центру рёбер, жидкость расходится от щели в обе стороны вдоль рёбер. В нескольких вариантах расчёта я менял высоту рёбер: 2; 2,67; 3,34; 4,01мм. Больше не менялось ничего. Базовой высотой рёбер у нас было значение 2,67мм, при этом разность температуры по высоте ребра в расчёте получалась порядка 3-4 градусов, что натолкнуло меня на уверенность, что высоту рёбер можно бы увеличить для уменьшения дельты температуры тепловыделяющей поверхности. В зоне оребрения сделана локальная сетка с меньшим размером ячеек. Зона локальной сетки менялась вслед за высотой рёбер и всегда выходила на 0,5мм за зону рёбер. И так, результаты. Высота рёбер, падение давления, средняя температура площадки, к которой приложено тепловыделение.   2мм           20.720Па     58,05С 2,67мм      19.363Па     57,89С 3,34мм      18.754Па     57,89С 4,01мм      18.757Па     57,88С   И так, если по падению давления ещё наблюдается кое-какая логика, то в температуре я логики не вижу примерно вообще. Я бы понял, если бы с ростом высоты ребра температура площадки росла бы: меньше воды попадает к основанию рёбер, максимально близко к источнику тепловыделения. Но она практически не меняется. Есть у кого-нибудь идеи, с чем это может быть связано?
    • Guhl
      Это старое чпу. Мануалы есть, но на английском. Вы нашли мануалы?
    • vkplaton
      Так мне и не надо что бы ниже M30 был код управляющей программы, я туда по примеру Sinumerik хочу положить описание контура, но пока не нашел инструмента который позволит переместить сформированный контур в требуемое место УП. Вот и пришел к Сообществу за помощью.  
    • zerganalizer
      Немного поумничаю. Вообще путёвая программа никогда М30 не кончается - умные люди оформляют подпрограммы обычно)))   не слыхал про такое - обычно станок выключает спать до утра)))
    • morfeantyri1
      D Доброго дня, вы правы сервопаки работают на 200 вольтах. проверено: концевики, предохранители, КЗ в моторах и датчиках. воз и ныне там :)  интересная особенность в том что соглано мануалу если есть ошибка 3100 то в подменю Sv Alm должна быть ошибка почему! но в меню Sv alm пусто. пробовали отключать оси по переменно, появлялись ошибки по осям в данном меню. пока имеем сл. По нажатию кнопки Power ON на консоли - запускается консоль, согласно инструкции при повторном нажатии на Power On должны включится сервопаки (реле SVMX и BKX равно как и масло, воздух и т.д. (я проверил все это включается с того же реле что и питание сервопаков с реле SVMX) но при повторном нажатии ничего не происходит. висит всё так же ошибки: 3100 - servo alarm 3000 - servo off (она должна уходит после повторного нажатия Power ON, но так как оно не срабатывает не уходит :))     2190 - mashine not ready (так как не включается реле SVMX) может у кого есть SigmaWin+ 4? возможно так получится выудить больше. Возможно кто-то знает как снять логи с yascan j300 не смог найти информации, или есть способ более детальной диагностики (т.е. инструкцию бы на это, меню есть но вот обозначение параметров загадка пока что :) )
    • zerganalizer
      Ты жив ещё, курилка??? Привожу в порядок старые разработки, придумываю новые, Питон на пару с ИИ осваиваю. Никого не трогаю, примус починяю...))) Ну да, мой интегрированный...
    • Anat2015
      Ну, слава богу, а то народ 10 месяцев волнуется...
    • green_fly
      Потому что нужно быть уверенным, что все модели, напротив которых стоят галочки, работают правильно. Чем больше подключено моделей, тем больше возможностей ошибиться и/или подогнать под эксперимент. Я думаю, что учиться моделированию надо не со сложных/интересных задач, а наоборот, с максимально простых и постепенно усложнять постановку. Если модель не работает, то надо отключать в ней все дополнительные усложняющие модели, а не добавлять новые. Упрощать до тех пор, пока получаемые результаты не станут физичными, понятными и проверяемыми.   У автора темы , а ему советуют посчитать в LES или DNS. Про необходимые ресурсы для расчета горения в DNS забыли упомянуть.   Я результаты автора не видел, картинки пропали. Но сомневаюсь, что там только DNS для полного счастья не хватает.
    • Anat2015
      Это понятно, я ему общую картину нарисовал по батарейкам. Хотя чего я, есть в Сименсах батарейки, сам неоднократно менял в 840PL
    • Killerchik
      Не обижайтесь, но вопросы у Вас из серии "как пользоваться Интернетом"))))) Посмотрите, какой поисковик самый популярный в Индии (в Китае я знаю, что Байда, в Индии хз) и ищите в нём - чпушные форумы, в Ютубе на хинди. В принципе на cnczone индусов довольно много, их видно по специфическим никам. Про Ютуб я не зря сказал - очень много ЧПУшной информации именно от индусов.
×
×
  • Create New...