使用Autocad 2013-2021在WPF中显示web地图
我在做一个免费的威尼斯平底渔船的工具,利用地图**** Hidden Message ***** 在我看来,Mapsui是一个可视化地图数据的地图ui组件,在您的例子中,您使用它的WPF支持来显示地图。就其本身而言,它与AutoCAD没有任何关系:AutoCAD只是作为主机来显示WPF用户界面(WPF窗口或用户控件)。地图是否显示取决于您的代码能否正确使用Mapsui组件。为了便于调试,您应该能够简单地在WPF exe项目中使用Mapsui组件,从而避免长时间等待AutoCAD启动并加载您的DLL。在您的DLL工作/完全调试之前,用一个包来自动加载DLL是没有意义的。同样,我不认为你的问题与AutoCAD有任何关系,然后你可以使用Mapsui在WPF exe应用程序中显示地图。
抱歉,我仍然不完全理解您在这里所说的内容(让我们将ArcGISRuntime留在这里并专注于Mapsui):您的意思是,如果您将Mapsui与WPF UI一起使用来显示地图,它仅适用于Acad2020 / 2021,但不适用于任何旧版本的AutoCAD(一直到Acad2013)?或者它不适用于任何版本的AutoCAD?
显然,Mapsui与独立的exe一起工作(我只是尝试了他们的示例项目来验证它)。因为我不知道你说的(只使用Acad2020 / 2021运行,或者不使用任何版本的Acad),我继续在Acad2020的附加项目中使用WPF窗口,并添加了“Mapsui3.UI.Wpf”的Nuget包。我的 DLL 在 AutoCAD 2020 中运行正常,WPF 窗口按预期显示地图。
不幸的是,我没有任何比2020年更旧版本的AutoCAD可供测试。但是,如果您的Acad附加项目是针对任何较旧版本的AutoCAD开发的,只要您的目标.NET框架不比Mapsui3的旧(似乎是.NET 4.6.2),它应该可以正常工作。同样,由于我无法访问较旧的AutoCAD,因此我无法尝试。
但有一件事是肯定的:它与从捆绑包加载的外接程序代码完全无关。
抱歉,我仍然没有完全理解您在这里所说的(让我们把ArcGISRuntime留在这里,专注于Mapsui):您的意思是如果您使用Mapsui和WPF UI来显示地图,它只适用于Acad2020/2021,而不适用于任何旧版本的AutoCAD(一直到Acad2013)?或者它不能与任何版本的AutoCAD兼容?
显然,Mapsui可以与独立的exe一起工作(我只是尝试了他们的示例项目来验证这一点)。因为我不知道你到底说了什么(只运行Acad2020/2021,或不运行任何版本的Acad),我继续在我的Acad2020的加载项项目中使用WPF窗口,并添加了“Mapsui3”的Nuget包。UI.Wpf "。我的动态链接库在AutoCAD 2020中运行正常,WPF窗口如预期显示地图。
不幸的是,我没有比2020更旧的AutoCAD版本可供测试。但是,如果您的Acad增益集项目是针对任何旧版AutoCAD开发的,只要您的目标。NET framework并不比Mapsui3更老(看起来是。NET 4.6.2),应该可以。同样,因为我没有旧版本的AutoCAD,所以我不能尝试。
但有一点是肯定的:它与插件代码是否从bundle加载完全无关。
非常感谢您花时间调查这个问题。
是的,我道歉,我使用arcgis maps并切换到mapsui来试试运气。
您说得对,让我们关注一下mapsui,我尝试在几个版本的autoCAD (2013、2017、2019、2020)中运行它,但它们都没有向我显示地图。
现在,我想知道,如果您愿意的话,您为插件使用了什么文件,以及您是如何部署它们的。
我使用的框架是4.7.2,我认为没有问题。
我将创建一个新项目并安装相同的nuget包,看看会得到什么结果。
这里就是我在AutoCAD Mapsui显示地图 我测试你的代码和运行没有问题,我 我做到了,我能够解决它,如果它是TLS协议的版本,显然在2019年8月3日,传输层的版本因安全问题从版本1.0和1.1更新到版本1.2,正如我展示的图像中所示
更新已发送到AutoCAD 2019的所有早期版本,如此处所述(https://knowledge.autodesk.com/search-result/caas/simplecontent/content/transport-layer-security-tls-updates-required-to-maintain-software-access.html).
我的AutoCAD 2019没有更新,这就是为什么它没有显示地图,而以前的版本只需要更新该安全修补程序
唯一的问题是AutoCAD 2013中的更改,因为更新中不再考虑该更改,但我发现将这些行添加到“acad.exe.config”文件中解决了该问题
我非常感谢您给我的帮助@n.yuan。我希望,如果其他人与我有类似的问题,这些信息将对他们有用。 谢谢你让我们知道这个问题你标识符
页:
[1]