Скрипт Autodesk Inventor для открытия.JT и экспорта.JT (с определенными параметрами)

Мне регулярно приходится экспортировать существующие модели JT в тесселяционные модели JT, что занимает много времени на моем компьютере. Поэтому мне было интересно, если это можно сделать с помощью сценария? Идеально встроенный в файл Excel, где я предоставляю список имен файлов и путей JT, но одно за другим также будет хорошо. Пока мне не нужно вручную открывать и экспортировать каждый файл в Inventor.

Параметры импорта, которые необходимо установить: - Фильтр объектов: твердые тела.

Параметры экспорта: - Типы объектов для экспорта: все отмеченные - Вывод: только грани - Версия: 9.5 - Структура: Монолитная

Можно ли это сделать? У меня есть некоторый опыт работы с VBA, однако абсолютно нет опыта работы с Inventor в том, что касается сценариев / командной строки....

Спасибо!

dreamingof8a

1 ответ

На данный момент у меня нет решения для опций. Но это скрипт для экспорта в JT. Он основан на примере STEP в документации по API Inventor.

Public Sub ExportToJT(inventorFile As String, jtFile As String)
    ' Get the JT translator Add-In.
    Dim oJTTranslator As TranslatorAddIn
    Set oJTTranslator = ThisApplication.ApplicationAddIns.ItemById("{16625A0E-F58C-4488-A969-E7EC4F99CACD}")

    If oJTTranslator Is Nothing Then
        MsgBox "Could not access JT translator."
        Exit Sub
    End If

    Dim oContext As TranslationContext
    Set oContext = ThisApplication.TransientObjects.CreateTranslationContext
    Dim oOptions As NameValueMap
    Set oOptions = ThisApplication.TransientObjects.CreateNameValueMap
    If oJTTranslator.HasSaveCopyAsOptions(ThisApplication.ActiveDocument, oContext, oOptions) Then

        ' Other options...
        'oOptions.Value("Author") = ""
        'oOptions.Value("Authorization") = ""
        'oOptions.Value("Description") = ""
        'oOptions.Value("Organization") = ""

        oContext.Type = kFileBrowseIOMechanism

        Dim oData As DataMedium
        Set oData = ThisApplication.TransientObjects.CreateDataMedium
        oData.FileName = jtFile

        Call oJTTranslator.SaveCopyAs(ThisApplication.ActiveDocument, oContext, oOptions, oData)
    End If
End Sub
Другие вопросы по тегам