Jump to content

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


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_
  • Нравится 1
  • Чемпион 2
Link to post
Share on other sites
  • 2 months later...


UnPinned posts
makcik

как запустить Макрос M_Prop? я не силён в этих делах. знаю лишь, как прикрутить и запустить внешнее правило

Link to post
Share on other sites
  • 2 weeks later...
_GOST_
26.04.2024 в 20:18, makcik сказал:

как запустить Макрос M_Prop? я не силён в этих делах. знаю лишь, как прикрутить и запустить внешнее правило

Открываете любую модель (деталь/сборка) => выбираете любую панель инструментов, на которой хотите разместить значок макроса => кликаете на панели ПКМ => Адаптация пользовательских команд.

Дальнейшие действия на изображении во вложении.

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

Link to post
Share on other sites
_GOST_

10.05.2024

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

Версия v.0.8.16 beta

 

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

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

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

3. Макрос BOM_Export. Исправлен баг, в результате которого не сортировались компоненты раздела "Документация"

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

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

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

 

Улучшения:

1. Макрос M_Prop. Добавлена проверка чертежей различных типов документов для сборок.

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

2. Макрос M_Prop. Изменено поведение при нажатии галочки "Добавить материал в наименование" - теперь наименование из имени файла полностью заменяется материалом.

3. Макрос BOM_Export. На главное окно макроса добавлена галочка "Без раздела "Документация"" для документов без чертежей (комплекты, и т.д.).

4. Макрос BOM_Export. В раздел "Документация" автоматически вносятся различные типы документов, если для них есть чертежи (например, кроме сборочного чертежа есть монтажный чертёж, в имени файла которого после обозначения указан код документа "МЧ").

5. Макрос BOM_Export. Для документов без сборочных чертежей, но со спецификацией в поле "Формат" автоматически проставляется формат "А4".

6. Макрос BOM_Export. Для компонентов с указанием массы в количестве, при условии, что масса указана в граммах, во время суммирования (если вхождений таких компонентов несколько) масса может преобразовываться из граммов в килограммы.

7. Макрос BOM_Export. На главное окно макроса добавлена галочка "Сортировать раздел "Прочие изделия" по обозначению"

8. Макрос BOM_Export. Изменено правило сохранения спецификации в отдельной папке - теперь в отдельной папке сохраняются файлы в формате PDF (дублируются).

Для старых проектов, в которых спецификации были сделаны с данной галочкой, все файлы в формате Excel необходимо перенести на уровень выше (в папку с моделью).

9. Макрос BOM_Export. Реализована особая сортировка всех компонентов в спецификации, позволяющая правильно сортировать стандартные изделия по увеличению размера. Например, Винты М8 будут выше винтов М12, а не наоборот как в старой версии.

v.0.8.16 beta.rar

  • Нравится 2
Link to post
Share on other sites
  • 2 weeks later...
FOX80

Выдаёт такую ошибку, но вроде всё делаю по инструкции ?

Безымянный.png

Link to post
Share on other sites
_GOST_
20.05.2024 в 11:01, FOX80 сказал:

Выдаёт такую ошибку, но вроде всё делаю по инструкции ?

Безымянный.png

Оч. странно.

А какая версия инвентора?

 

Проверьте настройки VBA:

1. В окне инвентора: Инструменты -> Редактор VBA

2. В окне VBA: Tools -> References

3. Должны стоять обязательно галочки как на скриншоте:

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

 

Ещё попробуйте вот по этой инструкции https://www.excel-vba.ru/chto-umeet-excel/oshibka-cant-find-project-or-library/

 

При любом исходе пишите ещё раз, будем думать

Link to post
Share on other sites
FOX80

Галочки стоят, надо значит офис поставить, его нет...

Link to post
Share on other sites
_GOST_
23.05.2024 в 10:42, FOX80 сказал:

Галочки стоят, надо значит офис поставить, его нет...

Всё верно, MS Excel необходим для выгрузки спецификации.

Link to post
Share on other sites
a.klinger-co

Добрый день, подскажиет если знаете, когда вызывыаю макрос BOM_Export

вылетае ошибка Run time erorr 13? type mismatch

и в коде вот такое

    ' Общие настройки
    iSpacer = arrSettings(0)
    
    ' Настройки BOM
    bSimpleNumberWidth = arrBOMSettings(0)       ' Максимальное количество символов в строке "Обозначение"    Простая спецификация
    bSimpleDescriptionWidth = arrBOMSettings(1)  ' Максимальное количество символов в строке "Наименование"   Простая спецификация
    bSimpleCommentWidth = arrBOMSettings(2)      ' Максимальное количество символов в строке "Примечание"     Простая спецификация
    bGroupNumberWidth = arrBOMSettings(3)        ' Максимальное количество символов в строке "Обозначение"    Групповая спецификация
    bGroupDescriptionWidth = arrBOMSettings(4)   ' Максимальное количество символов в строке "Наименование"   Групповая спецификация
    bGroupCommentWidth = arrBOMSettings(5)       ' Максимальное количество символов в строке "Примечание"     Групповая спецификация
    bVPNumberWidth = arrBOMSettings(6)           ' Максимальное количество символов в строке "Обозначение"    Ведомость покупных изделий
    bVPDescriptionWidth = arrBOMSettings(7)      ' Максимальное количество символов в строке "Наименование"   Ведомость покупных изделий
    bVPCommentWidth = arrBOMSettings(8)          ' Максимальное количество символов в строке "Примечание"     Ведомость покупных изделий
    
    ' Папка для отдельного сохранения специи в формате excel
    dirBOMCopies = arrBOMSettings(9)
    
    ' Окрашивание изменённых строк специи
    If arrBOMSettings(10) = 0 Then colorChanges = False Else colorChanges = arrBOMSettings(10)
    
    ' Создание виртуальных компонентов для каждой заготовки
    If arrBOMSettings(11) = 0 Then addVirtualBlanks = False Else addVirtualBlanks = True
    
    ' Настройки PDF
    dirPDF = arrPDFDWGSettings(2)                ' Название папки для документов в формате PDF
    dirPDFArchive = arrSettings(2)               ' Название папки аннулированных документов в формате PDF
    
    ' Положение номера изменения в имени файла
    RevNumPosition = arrSettings(1)

Link to post
Share on other sites
_GOST_
Posted (edited)
28.05.2024 в 14:28, a.klinger-co сказал:

Добрый день, подскажиет если знаете, когда вызывыаю макрос BOM_Export

вылетае ошибка Run time erorr 13? type mismatch

и в коде вот такое

    ' Общие настройки
    iSpacer = arrSettings(0)
    
    ' Настройки BOM
    bSimpleNumberWidth = arrBOMSettings(0)       ' Максимальное количество символов в строке "Обозначение"    Простая спецификация
    bSimpleDescriptionWidth = arrBOMSettings(1)  ' Максимальное количество символов в строке "Наименование"   Простая спецификация
    bSimpleCommentWidth = arrBOMSettings(2)      ' Максимальное количество символов в строке "Примечание"     Простая спецификация
    bGroupNumberWidth = arrBOMSettings(3)        ' Максимальное количество символов в строке "Обозначение"    Групповая спецификация
    bGroupDescriptionWidth = arrBOMSettings(4)   ' Максимальное количество символов в строке "Наименование"   Групповая спецификация
    bGroupCommentWidth = arrBOMSettings(5)       ' Максимальное количество символов в строке "Примечание"     Групповая спецификация
    bVPNumberWidth = arrBOMSettings(6)           ' Максимальное количество символов в строке "Обозначение"    Ведомость покупных изделий
    bVPDescriptionWidth = arrBOMSettings(7)      ' Максимальное количество символов в строке "Наименование"   Ведомость покупных изделий
    bVPCommentWidth = arrBOMSettings(8)          ' Максимальное количество символов в строке "Примечание"     Ведомость покупных изделий
    
    ' Папка для отдельного сохранения специи в формате excel
    dirBOMCopies = arrBOMSettings(9)
    
    ' Окрашивание изменённых строк специи
    If arrBOMSettings(10) = 0 Then colorChanges = False Else colorChanges = arrBOMSettings(10)
    
    ' Создание виртуальных компонентов для каждой заготовки
    If arrBOMSettings(11) = 0 Then addVirtualBlanks = False Else addVirtualBlanks = True
    
    ' Настройки PDF
    dirPDF = arrPDFDWGSettings(2)                ' Название папки для документов в формате PDF
    dirPDFArchive = arrSettings(2)               ' Название папки аннулированных документов в формате PDF
    
    ' Положение номера изменения в имени файла
    RevNumPosition = arrSettings(1)

Добрый день!

 

Попробуйте вручную отредактировать файл настроек и в разделе "%%%BOM" установите два нуля (строки 15 и 16)

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

Edited by _GOST_
Link to post
Share on other sites
a.klinger-co
23 часа назад, _GOST_ сказал:

Добрый день!

 

Попробуйте вручную отредактировать файл настроек и в разделе "%%%BOM" установите два нуля (строки 15 и 16)

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

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

Аннулировано
%%%BOM
33
32
10
30
33
15
0
0
0
_Спецификация
0
0
%%%CAD
_STEP деталей по запросу
_STEP, IGES, X_T, PDF 3D
1
&&&
1
0
0
0
0
1
1
1
1
0
%%%PDF/DWG
1
1
_PDF
_DWG
&&&
0
0
600
&&&
C:\Users\egorovaa\AppData\Local\Autodesk\Inventor 2018\Preferences\222.ini
%%%DXF
_DXF листовых деталей
2000
1
 

Link to post
Share on other sites
_GOST_
58 минут назад, a.klinger-co сказал:

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

Аннулировано
%%%BOM
33
32
10
30
33
15
0
0
0
_Спецификация
0
0
%%%CAD
_STEP деталей по запросу
_STEP, IGES, X_T, PDF 3D
1
&&&
1
0
0
0
0
1
1
1
1
0
%%%PDF/DWG
1
1
_PDF
_DWG
&&&
0
0
600
&&&
C:\Users\egorovaa\AppData\Local\Autodesk\Inventor 2018\Preferences\222.ini
%%%DXF
_DXF листовых деталей
2000
1
 

А какую ошибку выдаёт сейчас? И в каком месте кода? 

Link to post
Share on other sites
a.klinger-co
17 часов назад, _GOST_ сказал:

А какую ошибку выдаёт сейчас? И в каком месте кода? 

Run time error -2147467259(80004005)

Method `Item` of object `Property

set ` failed

 

    ReDim Preserve arrGroup(j + d + 1) As String
    ReDim Preserve arrQty(j + d + 1) As String
    ReDim Preserve arrDocType(j + d + 1) As String
    ReDim Preserve arrDocLabel(j + d + 1) As String
    
    If Not Not oAsmDocTypes Then
        For i = LBound(oAsmDocTypes) To UBound(oAsmDocTypes)
            arrPartNumber(j) = oCurrentVersionPartNumber
            arrDescription(j) = oAsmDocTypes(i, 1)
            arrSection(j) = "Äîêóìåíòàöèÿ"
            arrFormat(j) = oAsmDocTypes(i, 2)
            arrComment(j) = oAsmDocTypes(i, 3)
            arrGroup(j) = ""
            arrQty(j) = "1"
            arrDocType(j) = oAsmDocTypes(i, 1)
            arrDocLabel(j) = oAsmDocTypes(i, 0)
            j = j + 1
        Next
    End If
    arrPartNumber(j) = oAsmNumber
    arrDescription(j) = "Ñáîðî÷íûé ÷åðò¸æ"
    arrSection(j) = "Äîêóìåíòàöèÿ"
    If iSpecType = 1 Then
        arrFormat(j) = oAsmHeadVersionDoc.PropertySets.Item("Inventor User Defined Properties").Item("Ôîðìàò").Value
        If InStr(oAsmHeadVersionDoc.PropertySets.Item("Inventor User Defined Properties").Item("Ôîðìàò_ôàêò").Value, "*)") <> 0 Then
            arrComment(j) = oAsmHeadVersionDoc.PropertySets.Item("Inventor User Defined Properties").Item("Ôîðìàò_ôàêò").Value
        Else
            arrComment(j) = ""
        End If
    Else
        arrFormat(j) = oAsmDoc.PropertySets.Item("Inventor User Defined Properties").Item("Ôîðìàò").Value
        If InStr(oAsmDoc.PropertySets.Item("Inventor User Defined Properties").Item("Ôîðìàò_ôàêò").Value, "*)") <> 0 Then
            arrComment(j) = oAsmDoc.PropertySets.Item("Inventor User Defined Properties").Item("Ôîðìàò_ôàêò").Value
        Else
            arrComment(j) = ""
        End If
    End If
    arrGroup(j) = ""
    arrQty(j) = "1"
    arrDocType(j) = "Ñáîðî÷íûé ÷åðò¸æ"
    arrDocLabel(j) = "ÑÁ"
    j = j + 1

Link to post
Share on other sites
Quas

Спасибо автору за макрос. :clapping:Давно искал макрос для выгрузки DXF  :dance4: . А если вдруг будет желание продолжить модернизировать сие чудо, то было бы вообще замечательно, если бы DXF-ки выгружались из главной сборки.

Link to post
Share on other sites
_GOST_
Posted (edited)
31.05.2024 в 10:27, a.klinger-co сказал:

Run time error -2147467259(80004005)

Method `Item` of object `Property

set ` failed

 

    ReDim Preserve arrGroup(j + d + 1) As String
    ReDim Preserve arrQty(j + d + 1) As String
    ReDim Preserve arrDocType(j + d + 1) As String
    ReDim Preserve arrDocLabel(j + d + 1) As String
    
    If Not Not oAsmDocTypes Then
        For i = LBound(oAsmDocTypes) To UBound(oAsmDocTypes)
            arrPartNumber(j) = oCurrentVersionPartNumber
            arrDescription(j) = oAsmDocTypes(i, 1)
            arrSection(j) = "Äîêóìåíòàöèÿ"
            arrFormat(j) = oAsmDocTypes(i, 2)
            arrComment(j) = oAsmDocTypes(i, 3)
            arrGroup(j) = ""
            arrQty(j) = "1"
            arrDocType(j) = oAsmDocTypes(i, 1)
            arrDocLabel(j) = oAsmDocTypes(i, 0)
            j = j + 1
        Next
    End If
    arrPartNumber(j) = oAsmNumber
    arrDescription(j) = "Ñáîðî÷íûé ÷åðò¸æ"
    arrSection(j) = "Äîêóìåíòàöèÿ"
    If iSpecType = 1 Then
        arrFormat(j) = oAsmHeadVersionDoc.PropertySets.Item("Inventor User Defined Properties").Item("Ôîðìàò").Value
        If InStr(oAsmHeadVersionDoc.PropertySets.Item("Inventor User Defined Properties").Item("Ôîðìàò_ôàêò").Value, "*)") <> 0 Then
            arrComment(j) = oAsmHeadVersionDoc.PropertySets.Item("Inventor User Defined Properties").Item("Ôîðìàò_ôàêò").Value
        Else
            arrComment(j) = ""
        End If
    Else
        arrFormat(j) = oAsmDoc.PropertySets.Item("Inventor User Defined Properties").Item("Ôîðìàò").Value
        If InStr(oAsmDoc.PropertySets.Item("Inventor User Defined Properties").Item("Ôîðìàò_ôàêò").Value, "*)") <> 0 Then
            arrComment(j) = oAsmDoc.PropertySets.Item("Inventor User Defined Properties").Item("Ôîðìàò_ôàêò").Value
        Else
            arrComment(j) = ""
        End If
    End If
    arrGroup(j) = ""
    arrQty(j) = "1"
    arrDocType(j) = "Ñáîðî÷íûé ÷åðò¸æ"
    arrDocLabel(j) = "ÑÁ"
    j = j + 1

Скорее всего проблема с компонентом, у которого не заполнены свойства при помощи макроса M_Prop. Проверьте все компоненты сборки. В конкретном случае макрос ссылается на отсутствие пользовательского свойства "Формат_факт".

 

31.05.2024 в 15:11, Quas сказал:

Спасибо автору за макрос. :clapping:Давно искал макрос для выгрузки DXF  :dance4: . А если вдруг будет желание продолжить модернизировать сие чудо, то было бы вообще замечательно, если бы DXF-ки выгружались из главной сборки.

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

Пока что руки не дошли даже до самого сырого макроса - Documents_to_Production, а нужно еще поправить кучу багов в BOM_Export и других.

Edited by _GOST_
Link to post
Share on other sites

08.06.2024

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

Версия v.0.8.17 beta

 

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

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

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

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

4. Макрос M_Prop. Исправлен баг, в результате которого слетал параметр "Тип документа" у сборок с заполняемыми вручную свойствами.

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

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

7. Макрос M_Prop. Исправлен баг, в результате которого после снятия галочки "Задать формат" поле "Файл чертежа" не заполнялся.

8. Макрос M_Prop. Исправлен баг, в результате которого не обновлялось поле "Примечание" при чтении данных из чертежа.

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

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

11. Макрос Common_Settings. Исправлен баг, в результате которого не открывались общие настройки.

 

Улучшения:

1. Макрос M_Prop. Добавлено требование заполнения поля "Раздел" для активированной заготовки перед применением и закрытием.

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

3. Макрос M_Prop. Добавлена возможность указать в качестве единиц измерения в спецификации длину из любого параметра с возможностью конвертации единиц измерения.

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

5. Макрос  Common_Settings. Во вкладке макроса M_Prop добавлена кнопка для открытия текстового файла со списком сортаментов.

6. Макрос Save_as_PDF. Добавлено новое правило имён файлов чертежей в форматах PDF и DWG для документов без обозначения и разделителя в имени файла.

Default.zip

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

12.06.2024

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

Версия v.0.8.18 beta

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

1. Макрос M_Prop. Исправлен баг, в результате которого в версиях инвентора старше 2023 появлялась ошибка условия для выбора состояния модели.

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

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

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

5. Макрос Documents_to_Production. Исправлен баг, в результате которого макрос не видел чертежи на нескольких листах в формате DWG.

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

7. Макрос Save_As_DXF. Добавлена возможность сохранения деталей без обозначении в имени файла.

Default.zip

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.




  • Сообщения

    • maxx2000
      @areg потому что у него всего 1 публикация и не может вообще писать ЛС. сам ему напиши
    • gudstartup
      это безопасность чтобы вас в ручном режиме на шпиндель не намотало прописывается станкостроителем в plc правда у нас 500 а 54 это прям совсем мало
    • areg
      Написал в личку. А почему в личку цены не можете скинуть?
    • Kelny
      Посмотрите свойтсва файлов из Explorer Windows, на закладке ПОДРОБНО, там может быть строчка ПОСЛЕДНЕЕ СОХРАНЕНИЕ В...   или создайте макрос, добавьте пример из справки (в замен того что имеется в новом макросе) и запустите выполнение макроса, который покажет не только последнюю версию файла, но и историю файла по разным версиям (в каких вообще версиях файл редактировался): https://help.solidworks.com/2022/english/api/sldworksapi/Get_Version_History_of_Future_Version_Document_Example_VB.htm   Текст макроса из справки (если файл уже открыт в Soildworks, то в макросе ни чего менять не надо, а если открытых документов нет и надо макросом открыть документ, то поменяйте путь к файлу в тексте макроса "strFileName = swApp.GetCurrentMacroPathFolder & "\Part1.sldprt""):  
    • lem_on
      Но комп от интернета отключен. 
    • Anat2015
      Так было всегда, или "я неделю тут работаю"? Механизм возникновения проблемы даст полезную инфу.
    • Shoker
      Насколько я понял Ваш вопрос, результат будет зависеть от типа закрепления, приложенного к проушине. Если вы используете "фиксированную геометрию", тогда все точки поверхности этой поверхности будут иметь нулевые перемещения, что фактически означает запрет на вращение вокруг оси (т.к. поворот вокруг оси будет приводить к вращению-перемещению всех точек, не лежащих строго на самой оси вращения). В SW должны быть другие виды закрепления, которые будут позволять поворачиваться, при этом у точек будет нулевые радиальные и осевые перемещения. Но это нужно будет применять, только если этот ГЦ будет входить в другую расчетную схему, как элемент, воспринимающий только осевую силу (остальные будут нулевые как раз изза этого поворота), отдельный расчет с таким закреплением вам ничего не даст и ничего он не посчитает вам.
    • laytermen
      Добрый день. Нет. Стабильно 54 оборота и все. 
    • KSVSVK
      С одного дистрибутива на 2 компьютера несколько лет назад поставлен Солид. Обновления отключены.   Последнее время начались "чудеса":   1. Файл, созданный на первом компе, не открывается на втором, утверждая, что он из "будущей версии"   2. Проверка сборки эвольвентного зубчатого редуктора в "будущей версии" находит интерференции, отсутствующие в старой.   3. Расчет данного редуктора (Motion) при одних и тех же исходных данных приводит к разным результатам. Причем, на мой не очень искушенный взгляд, правильный результат у "старой" версии.   4. В контексте сборки создаю плоский эскиз, к которому привязываю размеры деталей (системное "Расположение" не использую). В какой-то момент (не отследил точно) часть размеров в эскизе пропадают. Причем эскиз остается определенным, и соответствующие взаимосвязи в нем есть. Похоже на "скрыть размер", но данный пункт не вызывался. При попытке посмотреть размеры через уравнения (режим ) Solid сообщает об ошибке и предлагает его перезапустить.   Кто-нибудь с такими "чудесами" сталкивался?
    • gudi
      Для длинных и сложных сделали ком-порт, а сеть для коротких и простых? всё равно не понимаю. Программа передалась через ком-порт, загрузилась в чпу, цикл старт нажали станок поехал ее делать, хоть час хоть неделю, хоть как. Или вы по ходу выполнения программы вы ее  через ком-порт корректируете ?
×
×
  • Create New...