【问题标题】:Why a WPF window wont render correctly in Autodesk Revit 2019 as it does in Revit 2018为什么 WPF 窗口无法像在 Revit 2018 中那样在 Autodesk Revit 2019 中正确渲染
【发布时间】:2019-08-15 19:24:21
【问题描述】:

总结

本周我开始着手我们的工具之一“Hanger Preparation”的下一次迭代,它是使用 WPF、MVVM、C#、Visual Studio 2017 和 Telerik Controls for WPF 构建的 Autodesk Revit 插件工具集的一部分。

我们决定将“Hanger Tools”功能拆分为单独的窗口/工作流“Hanger Preparation 2019”和“Hanger Tagging 2019”。

我只是简单地复制了原始视图和视图模型并创建了两个新视图和视图模型,并重命名了所有必需的类、构造函数等。

新的视图/视图模型在 Revit 2018 中按预期呈现/打开,但在 Revit 2019 中却没有。

问题是两个新视图,“Hanger Preparation 2019”和“Hanger Tagging 2019”,然后为程序集/.dll“Telerik.Windows.Controls.Input”返回“System.IO.FileNotFound”异常窗口实际上打开了,但它呈现为黑色。

如果您打开原始的“衣架准备”工具,关闭它并再次尝试打开问题窗口“衣架准备 2019”和“衣架标记 2019”,您最终可以打开它们。 Screen capture video of behavior can be seen here。如果下载而不是从 Dropbox 流式传输,质量会更好。

我尝试了什么?

调试项目对我来说没有任何解决方案。在网上搜索类似问题并没有产生结果。最新版本的 Autdesk Revit 2019 似乎有有限的 API 问题/活动。

将此提交给 Telerik https://www.telerik.com/account/support-tickets/view-ticket/1401014,但他们对此一头雾水。

提交了一个 Autodesk Revit API 论坛帖子https://forums.autodesk.com/t5/revit-api-forum/addin-wpf-windows-renders-as-expected-in-2018-not-2019/td-p/8671642

这个解决方案看起来很相似,但没有找到解决方案。 https://www.telerik.com/forums/could-not-load-file-or-assembly-'telerik-windows-controls-anycontrol-'

图片 截图二References Are Intact 截图 3Exception In XAML 截图4New View/View Models are in same directroy as the Original View/View Model.

【问题讨论】:

    标签: c# wpf mvvm revit-api


    【解决方案1】:

    建议:使用标准操作系统功能全局搜索Telerik.Windows.Controls.Input.dll 以确定其完整路径。使用标准 .NET 功能在其他任何事情发生之前加载 DLL。现在它驻留在 Revit 内存空间和 AppDomain 中,以后出现并需要它的每个其他客户都应该找到它。

    【讨论】:

    • 杰里米,感谢您将此建议作为潜在的解决方案!这个建议以及 StarkBIM 的 Colin Stark 发布的解决方案 (stackoverflow.com/a/33128285/9154327) 成功了!我还联系了他,确认这个解决方案对他来说仍然是可行的,他对此做出了肯定的回应。很高兴有这个在我身后!再次感谢杰里米!
    猜你喜欢
    • 2019-12-14
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    • 2016-06-08
    • 2021-08-08
    • 2021-10-16
    • 2011-07-21
    相关资源
    最近更新 更多