为什么 WPF window 在 Autodesk Revit 2019 中无法像在 Revit 2018 中那样正确渲染
Why a WPF window wont render correctly in Autodesk Revit 2019 as it does in Revit 2018
总结
本周我开始着手我们的一个工具 "Hanger Preparation" 的下一次迭代,它是使用 WPF、MVVM、C#、Visual Studio 2017 和 Telerik 构建的 Autodesk Revit 插件工具集的一部分WPF 控件。
我们决定将我们的"Hanger Tools" 功能拆分为单独的windows/workflows "Hanger Preparation 2019" 和"Hanger Tagging 2019"。
我简单地复制了原始的视图和视图模型并创建了两个新的视图和视图模型并重命名了所有必需的 类、构造函数等。
新 Views/View 模型 render/open 在 Revit 2018 中符合预期,但在 Revit 2019 中没有。
问题是两个新视图,"Hanger Preparation 2019" 和 "Hanger Tagging 2019",return assembly/.dll "Telerik.Windows.Controls.Input" 的一个 "System.IO.FileNotFound" 异常window 实际上打开了,但它呈现为黑色。
如果您首先打开原始 "Hanger Preparation" 工具,关闭它并再次尝试打开问题 windows "Hanger Preparation 2019" 和 [=53] 中的任何一个,您最终可以打开它们=]. Screen capture video of behavior can be seen here。如果从 Dropbox 下载而不是流式传输,质量会更好。
我尝试了什么?
调试项目对我来说没有解决方案。在网上搜索类似问题没有结果。最近的Autdesk Revit 2019版本好像有限制APIquestions/activity.
已将此提交给 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-'
图片
屏幕截图 2 References Are Intact
屏幕截图 3 Exception In XAML
屏幕截图 4 New View/View Models are in same directroy as the Original View/View Model.
建议:使用标准 OS 功能全局搜索 Telerik.Windows.Controls.Input.dll
以确定其完整路径。在发生任何其他事情之前使用标准 .NET 功能加载 DLL。现在它驻留在 Revit 内存 space 和 AppDomain
中,以后出现并需要它的每个其他客户端都应该找到它。
总结
本周我开始着手我们的一个工具 "Hanger Preparation" 的下一次迭代,它是使用 WPF、MVVM、C#、Visual Studio 2017 和 Telerik 构建的 Autodesk Revit 插件工具集的一部分WPF 控件。
我们决定将我们的"Hanger Tools" 功能拆分为单独的windows/workflows "Hanger Preparation 2019" 和"Hanger Tagging 2019"。
我简单地复制了原始的视图和视图模型并创建了两个新的视图和视图模型并重命名了所有必需的 类、构造函数等。
新 Views/View 模型 render/open 在 Revit 2018 中符合预期,但在 Revit 2019 中没有。
问题是两个新视图,"Hanger Preparation 2019" 和 "Hanger Tagging 2019",return assembly/.dll "Telerik.Windows.Controls.Input" 的一个 "System.IO.FileNotFound" 异常window 实际上打开了,但它呈现为黑色。
如果您首先打开原始 "Hanger Preparation" 工具,关闭它并再次尝试打开问题 windows "Hanger Preparation 2019" 和 [=53] 中的任何一个,您最终可以打开它们=]. Screen capture video of behavior can be seen here。如果从 Dropbox 下载而不是流式传输,质量会更好。
我尝试了什么?
调试项目对我来说没有解决方案。在网上搜索类似问题没有结果。最近的Autdesk Revit 2019版本好像有限制APIquestions/activity.
已将此提交给 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-'
图片 屏幕截图 2 References Are Intact 屏幕截图 3 Exception In XAML 屏幕截图 4 New View/View Models are in same directroy as the Original View/View Model.
建议:使用标准 OS 功能全局搜索 Telerik.Windows.Controls.Input.dll
以确定其完整路径。在发生任何其他事情之前使用标准 .NET 功能加载 DLL。现在它驻留在 Revit 内存 space 和 AppDomain
中,以后出现并需要它的每个其他客户端都应该找到它。