【问题标题】:Is there a posibility to export a SVF from a DWG in an InventorPlugin是否可以从库存插件中的 DWG 导出 SVF
【发布时间】:2021-01-28 16:56:31
【问题描述】:

我目前正在尝试使用 Inventor 自动化来修改工程图,然后将其导出为 SVF 格式以供查看器使用。因此,我使用了来自 Autodesk 开发人员的示例项目:

https://github.com/akenson/da-extract-params

我尝试了将 3D 绘图导出为 SVF 的代码,效果很好。但是当我尝试将 2D 绘图(如 DWG)导出到 SVF 时,SVF 插件不会创建文件。

问题出现在 ExtractParamsPlugin 项目的 SampleAutomation 类的方法 CreateForgeViewable() 中。我认为问题可能是插件选项的配置......但我找不到 SVF 插件的文档。

// Setup SVF options
if (oAddin.get_HasSaveCopyAsOptions(doc, oContext, oOptions))
    {
        oOptions.set_Value("GeometryType", 1);
        oOptions.set_Value("EnableExpressTranslation", true);
        oOptions.set_Value("SVFFileOutputDir", sessionDir);
        oOptions.set_Value("ExportFileProperties", false);
        oOptions.set_Value("ObfuscateLabels", true);
    }

为了将 DWG 导出到 SVF,我应该设置什么参数吗?或者在某个地方有这个插件的文档?

非常感谢您的回复。

最好的问候

塞巴斯蒂安

【问题讨论】:

  • 我们只支持来自 Inventor 设计自动化 (DA4I) 的 SVF for 3D。如果您想要二维 DWG 的 SVF,您可以通过 Model Derivatives,或者通过 DA4I 输出到 PDF 并在 Forge Viewer(通过 pdf.js)中使用它,或者从 DA4I 输出 DWG,然后转到 AutoCAD 的设计自动化(DA4A)导出。
  • 感谢您的回复。然后我想我会通过创建一个 PDF 并在查看器中显示它来解决我的问题。
  • 嗨塞巴斯蒂安,如果其他客户也有兴趣,为了在未来进行更高的搜索,我发布了我的回复作为答案。当你有时间时,你能接受它作为答案吗?谢谢!

标签: autodesk-designautomation


【解决方案1】:

目前,我们仅支持来自 Inventor Design Automation (DA4I) 的 SVF for 3D。如果您想要二维 DWG 的 SVF,您可以通过 Model Derivatives,或者通过 DA4I 输出到 PDF 并在 Forge Viewer(通过 pdf.js)中使用它,或者从 DA4I 输出 DWG,然后转到 AutoCAD 的设计自动化(DA4A)出口。

【讨论】:

    【解决方案2】:

    这里是如何使用 Bundle 将 IDW 导出为 PDF 的示例

        TranslatorAddIn PDFAddIn = (TranslatorAddIn)_inventorApplication.ApplicationAddIns.ItemById["{0AC6FD96-2F4D-42CE-8BE0-8AEA580399E4}"];
    
        if (PDFAddIn != null)
        {
            TranslationContext context = _inventorApplication.TransientObjects.CreateTranslationContext();
            NameValueMap options = _inventorApplication.TransientObjects.CreateNameValueMap();
            if (PDFAddIn.HasSaveCopyAsOptions[doc, context, options])
            {
                context.Type = IOMechanismEnum.kFileBrowseIOMechanism;
                DataMedium dataMedium = _inventorApplication.TransientObjects.CreateDataMedium();
                options.Value["Sheet_Range"] = PrintRangeEnum.kPrintAllSheets;
                options.Value["Vector_Resolution"] = 300;
                options.Value["All_Color_AS_Black"] = false;
                options.Value["Sheets"] = GetSheetOptions(doc);
    
                dataMedium.FileName = exportFileName;
                PDFAddIn.SaveCopyAs(doc, context, options, dataMedium);
            }
        }
    

    然后将 PDF 与 Forge Viewer 一起使用

    viewer.loadExtension('Autodesk.PDF');
    viewer.loadModel( [pdfUrl], { page: 1 }); // load page 1 by default
    

    【讨论】:

      猜你喜欢
      • 2016-09-10
      • 2021-04-24
      • 2012-01-10
      • 1970-01-01
      • 2012-08-08
      • 1970-01-01
      • 1970-01-01
      • 2017-07-02
      • 1970-01-01
      相关资源
      最近更新 更多