【发布时间】:2021-01-02 07:25:09
【问题描述】:
使用来自https://forge.autodesk.com/blog/store-template-documents-appbundle 的 Adams 示例,我正在尝试打开一个 idw 文档并另存为 pdf。我从 forge 收到以下错误
InventorCoreConsole.exe 信息:0:处理失败:System.Runtime.InteropServices.COMException (0x80004005):未指定错误(来自 HRESULT 的异常:0x80004005 (E_FAIL))
在 System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData)
在 Inventor.TranslatorAddIn.SaveCopyAs(Object SourceObject, TranslationContext Context, NameValueMap Options, DataMedium TargetData)
在 UpdateIPTParam.SampleAutomation.Run(Document doc) InventorCoreConsole.exe 错误:0:Inventor 消息:无法发布 DWF 文件。 InventorCoreConsole.exe 错误:0:Inventor 内部 xml:
打开插件的代码
string idwDocPath = System.IO.Path.Combine(assemblyPath, parameters["generator"], "test.idw");
Document idwDoc = m_server.Documents.Open(idwDocPath, false);
pdf输出代码
TranslatorAddIn PDFAddIn;
TranslationContext context;
NameValueMap options;
DataMedium dataMedium;
GetPDFAddIn(m_server, out PDFAddIn, out context, out options, out dataMedium);
dataMedium.FileName = System.IO.Path.Combine(assemblyPath, parameters["generator"], "sampleOutput.pdf");
PDFAddIn.SaveCopyAs(idwDoc, context, options, dataMedium);
// Close the idw
idwDoc.Close(true);
void GetPDFAddIn(InventorServer ThisApplication, out TranslatorAddIn PDFAddIn, out TranslationContext context, out NameValueMap options, out DataMedium dataMedium)
{
PDFAddIn = (TranslatorAddIn)ThisApplication.ApplicationAddIns.ItemById["{0AC6FD96-2F4D-42CE-8BE0-8AEA580399E4}"];
context = ThisApplication.TransientObjects.CreateTranslationContext();
context.Type = IOMechanismEnum.kFileBrowseIOMechanism;
options = ThisApplication.TransientObjects.CreateNameValueMap();
options.Value["All_Color_AS_Black"] = 1;
options.Value["Remove_Line_Weights"] = 1;
options.Value["Vector_Resolution"] = 400;
options.Value["Sheet_Range"] = Inventor.PrintRangeEnum.kPrintAllSheets;
options.Value["Custom_Begin_Sheet"] = 1;
options.Value["Custom_End_Sheet"] = 1;
dataMedium = ThisApplication.TransientObjects.CreateDataMedium();
}
对我为什么会收到此错误有任何想法吗?
【问题讨论】:
-
在本地调试插件,一切正常并导出了pdf。
标签: autodesk-forge autodesk-designautomation