从另一个插件触发插件 - 不同的主机程序

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 不是免费的。

【讨论】:

以上是关于从另一个插件触发插件 - 不同的主机程序的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 插件可由控制台触发,但不能由函数触发 - 为啥会这样?

iOS 版本中不会触发 Phonegap 插件回调

Jenkins触发job插件_Join

如何从另一个框架向 Ember 触发事件

有人遇到过iCheck插件的事件触发问题么

从另一个应用程序调用 iOS Safari 时会触发啥 Javascript 事件