是否可以为在两个不同应用程序中打开的单个文件创建实时链接?

Is it possible to create real time links for a single file that is open in two different applications?

从编程的角度来看,如果该文件同时在两个不同的程序中打开,我将如何编写一个允许将 'real time' 更改应用到文件的插件?

我能想到的一个例子是 Cinema4D 和 AfterEffects 的 Cineware 插件。您可以在 Cinema4D 和 AfterEffects 之间打开 3D 模型,如果您在 Cinema4D 中进行更改,它会自动在 AfterEffects 中应用该更改,而无需再次导出和导入文件。

我特别希望使用 .dxf 文件在 Rhino 和 ArtCAM 之间创建这样一个 link。我想同时在 Rhino 和 ArtCAM 中打开一个文件,如果我在 Rhino 中进行更改,这些更改将应用​​于 ArtCAM,而无需导出和导入文件。

此页面 -> https://developer.rhino3d.com/guides/rhinopython/what-is-rhinopython/ 指出 Rhino.Python 可以用于 "Create realtime links to other applications",但我什至不知道如何解决这个问题。

问题不是您需要同时读取同一个文件..而是您需要从两个单独的应用程序访问读写缓冲区。

我会创建第三个应用程序。同步文件服务器 (SFS)。当您需要读取文件时,应用程序会向 SFS 发送打开文件的请求。第二个应用程序可以发送打开同一文件的请求。 SFS 将只保存一个文件实例,但当应用程序请求读取或写入时,会将数据缓冲到 2 个或更多单独的套接字流。

首先,您只想确保它能正常工作。但是您最终会希望使用缓存优化 SFS,以避免在从 2 个单独的套接字写入时跳转到文件的 beginning/end。