从另一个插件触发插件 - 不同的主机程序
Posted
技术标签:
【中文标题】从另一个插件触发插件 - 不同的主机程序【英文标题】:Trigger addin from another addin - different host programs 【发布时间】:2018-11-25 03:19:49 【问题描述】:我在 Autodesk Revit 中有一个插件可以为我自动执行一些操作,例如它将文件导出到给定位置(.dwg 文件)。 在 Autocad 中,我也有一个插件,需要处理特定的导出。
我知道如何为两个软件独立编写/编码插件,但我想知道是否可以将命令从一个插件发送到另一个插件,其中两个插件都位于不同的软件程序中。所以就我而言,我想从我的 Revit 插件向我的 Autocad 插件发送一个命令。
是否可以制作某种触发器的监听器?
【问题讨论】:
【参考方案1】:是的,有很多方法可以做到这一点,它们与 Revit 或 AutoCAD API 没有任何关系。
在不同应用程序之间发送消息的一种传统方式是使用所谓的管道:named pipe、anonymous。
还有很多其他方法。
【讨论】:
【参考方案2】:您是否查看过 TECHSOFT3D 的 RealDWG 库?它是我所知道的唯一允许您从 AutoCAD 外部读取/写入 dwg 文件的工具。它具有与 AutoCAD API 完全相同的功能,但不包括任何用户界面或打印功能。我将它用作一体式 Revit 插件的一部分,以便在使用 Revit API 导出功能生成 dwg 文件后对其进行后处理。这样我就不需要单独的 AutoCAD 插件,也不必担心处理 Revit 和 AutoCAD 的不同版本。但是请注意,RealDWG 不是免费的。
【讨论】:
以上是关于从另一个插件触发插件 - 不同的主机程序的主要内容,如果未能解决你的问题,请参考以下文章