我从Revit 2017开始就开始使用Revit和CefSharp,
由于2017和2018年的Revit没有内置的CefSharp,所以我使用最新版本的CefSharp来创建插件UI。
但是从Revit 2019开始,因为Revit本身加载了CefSharp,所以需要遵循固定的版本,例如(Revit 2019支持57,Revit 2020和2021支持65.0.1)。
但在Revit 2021中,Revit和CefSharp ( UI )之间的UI和数据传输似乎非常慢。在Revit 2020中,UI、c#代码和CefSharp版本是相同的,并且在Revit 2020中运行得非常好,但在Revit 2021中运行速度非常慢。
this.browser.Address = "http://<online_path>";
this.browser.JavascriptObjectRepository.Register("revit", new BoundObject(m_externalEvents, this.browser, this), true);上述代码用于2020年和2021年的对象注册。
有人能指导我正确使用CefSharp for Revit 2021的方法吗?或者Revit 2021需要什么额外的功能才能像Revit 2020一样提高性能?
发布于 2021-10-19 14:33:49
我也注意到了这一点,并采用了下面概述的方法:
不要使用与Revit相同的CEFShap版本。在单独的进程中运行浏览器,并使用IPC在Revit和浏览器进程之间进行通信。这允许您使用任何版本的CEFSharp。我与所有版本的Revit共享此单独的过程。
https://stackoverflow.com/questions/69433425
复制相似问题