首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动Inventor SAT导入与设计自动化

自动Inventor SAT导入与设计自动化
EN

Stack Overflow用户
提问于 2022-09-30 09:38:14
回答 1查看 87关注 0票数 0

在Inventor的中,是否可以自动化将SAT文件导入程序集的手动过程?

我看到在Inventor 89162634-02B6-11D5-8E80-0010B541CD80中有一个用于SAT的翻译加载项,但不清楚它是否只支持导出,我需要导入选项。

简而言之,我需要自动化这里描述的选项和步骤:https://help.autodesk.com/view/INVNTOR/2023/ENU/?guid=GUID-7CF00AFC-D40C-4FFC-B781-338AE2476527

EN

回答 1

Stack Overflow用户

发布于 2022-10-03 18:11:09

进口SAT与设计自动化一般是可能的。

当您需要获得翻译器选项(不仅仅是SAT翻译器)时,可以使用以下VBA代码

具有可能值的选项在这里描述。

https://help.autodesk.com/view/INVNTOR/2023/ENU/?guid=GUID-25D24E28-7517-4903-8AEE-123F8C71A89E&v=Inventor2023

代码语言:javascript
复制
Sub ImportSAT_Options()
    Dim satAddIn As TranslatorAddIn
    Set satAddIn = ThisApplication.ApplicationAddIns.ItemById("{89162634-02B6-11D5-8E80-0010B541CD80}")
    
    Dim oContext As TranslationContext
    Set oContext = ThisApplication.TransientObjects.CreateTranslationContext()
    
    Dim oOptions    As NameValueMap
    Set oOptions = ThisApplication.TransientObjects.CreateNameValueMap()
    
    Dim oData As DataMedium
    Set oData = ThisApplication.TransientObjects.CreateDataMedium()
    
    If satAddIn.HasOpenOptions(oData, oContext, oOptions) Then
        Call PrintNameValueMap(oOptions)
    End If
End Sub

Sub PrintNameValueMap(namValMap As NameValueMap)
    Dim i As Integer
    Dim key As String
    Dim value As Variant
    For i = 1 To namValMap.Count
        key = namValMap.name(i)
        value = namValMap.value(key)
        Debug.Print key, value
    Next
End Sub
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73906760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档