如何通过命令行将 MicroStation (DGN) 文件转换为 PDF?
4 回答
OpenDesign Alliance拥有具有 pdf 功能的dgn 和 dwg 库。您可以使用它们来创建命令行实用程序。
我一直在努力解决这个问题。现有的所有工具都需要昂贵的每用户许可证,这对我的实施来说是不行的。
我结合三件事解决了这个问题:
已下载 Bentley Viewer。这是他们 100% 免费的查看/打印应用程序。
使用 GhostScript 和 RedMon 设置虚拟 Windows postscript 打印机。网上有各种各样的指南,跟踪所有先决条件可能有点棘手,但一旦设置正确,它就相当稳定了。这是一个指南:GhostScript/RedMon 指南
使用“键入”脚本将打印命令传递给 Bentley View。这涉及简单地创建一个包含所需命令(命令列表)的文本文件,并将其传递给您要在命令行上转换的文件,如下所示:
BentleyView.exe -M [文件名.dgn] -S[KeyIn 文件名]
请注意,在 -M 和 DGN 文件名之间需要一个空格,但在 -S 和键入脚本文件名之间不需要。
我用来简单地打印文档然后退出 GUI 的脚本是:
PRINT PRINTERNAME PDFWriter PRINT EXECUTE QUIT
这根本不是一个完美的解决方案,特别是因为它需要安装 Bentley View,并且在调用时它还会打开一个 UI(尽管它会在打印后立即关闭它)。
Decision Graphics http://www.dgnlink.com/有许多将 DGN 转换为 DWG 的产品,所有这些产品都可以从命令行运行。
一旦你有了 DWG 文件,你可以使用命令行 DWG 到 PDF 转换器之一(我不能推荐一个特定的,但快速的谷歌会找到负载),或者如果你有 AutoCAD 或 AutoCAD LT 的副本,你可以为此编写脚本以使用 DWG To PDF 绘图仪转换 DWG。
从命令行参数,你不能做到这一点。但是您可以创建一个 Visual Basic 或 VB.NET 应用程序,让 microstation 为您做这件事。