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

问题描述 投票:1回答:1

从编程的角度来看,如果该文件同时在两个不同的程序中打开,那么我将如何编码一个允许对文件应用“实时”更改的插件?

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

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

[本页-> https://developer.rhino3d.com/guides/rhinopython/what-is-rhinopython/指出Rhino.Python可用于“创建到其他应用程序的实时链接”,但我什至不知道如何解决此问题。

python rhino
1个回答
0
投票

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

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

起初,您只需要确保它能工作即可。但是您最终将希望使用缓存优化SFS,以避免在从2个单独的套接字进行写入时跳转到文件的开头/结尾。

© www.soinside.com 2019 - 2024. All rights reserved.