我正在 Inventor 2016 中创建 iLogic 外部规则,以将我正在处理的 .idw 文件保存为 PDF。到目前为止,代码非常简短且简单,就像单页文件的魅力一样。我有几行定义了目录位置(PDFPath),最终形成了最后一行:
ThisDoc.Document.SaveAs(PDFPath & "\" & ThisDoc.FileName(False) & ".pdf" , True)
问题是这只会保存活动工作表。运行此规则时,我需要它来保存所有工作表,无论有多少工作表。
我正在 Inventor 2016 中创建 iLogic 外部规则,以将我正在处理的 .idw 文件保存为 PDF。到目前为止,代码非常简短且简单,就像单页文件的魅力一样。我有几行定义了目录位置(PDFPath),最终形成了最后一行:
ThisDoc.Document.SaveAs(PDFPath & "\" & ThisDoc.FileName(False) & ".pdf" , True)
问题是这只会保存活动工作表。运行此规则时,我需要它来保存所有工作表,无论有多少工作表。
该链接有效 - 因为我将该代码用于我的 PDF 创建的一部分,但它有一个缺陷。
如果您的视图不是最新的 - 您将获得一个缺少几何图形的 PDF。就像线宽已经减少到零一样。
更新视图后,再次运行 PDf,它会正常生成。
当您使用手动方法时,情况并非如此。
我正在寻找要添加到我的代码的代码,这将在创建 pdf 之前更新视图,因为我怀疑手动方法会这样做,但通过 illogic 不会这样做。
您可以尝试在导出部分上方插入此代码:
update InventorVb.DocumentUpdate()