乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 165|回复: 7

使用Autocad 2013-2021在WPF中显示web地图

[复制链接]

2

主题

7

帖子

1

银币

初来乍到

Rank: 1

铜币
15
发表于 2021-2-25 15:04:01 | 显示全部楼层 |阅读模式
我在做一个免费的威尼斯平底渔船的工具,利用地图

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

4

主题

219

帖子

4

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
238
发表于 2021-2-26 10:37:10 | 显示全部楼层
在我看来,Mapsui是一个可视化地图数据的地图ui组件,在您的例子中,您使用它的WPF支持来显示地图。就其本身而言,它与AutoCAD没有任何关系:AutoCAD只是作为主机来显示WPF用户界面(WPF窗口或用户控件)。地图是否显示取决于您的代码能否正确使用Mapsui组件。为了便于调试,您应该能够简单地在WPF exe项目中使用Mapsui组件,从而避免长时间等待AutoCAD启动并加载您的DLL。在您的DLL工作/完全调试之前,用一个包来自动加载DLL是没有意义的。同样,我不认为你的问题与AutoCAD有任何关系,然后你可以使用Mapsui在WPF exe应用程序中显示地图。
回复

使用道具 举报

2

主题

7

帖子

1

银币

初来乍到

Rank: 1

铜币
15
发表于 2021-2-26 15:12:13 | 显示全部楼层

抱歉,我仍然不完全理解您在这里所说的内容(让我们将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,因此我无法尝试。
但有一件事是肯定的:它与从捆绑包加载的外接程序代码完全无关。
回复

使用道具 举报

4

主题

219

帖子

4

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
238
发表于 2021-2-27 15:21:35 | 显示全部楼层

抱歉,我仍然没有完全理解您在这里所说的(让我们把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包,看看会得到什么结果。
回复

使用道具 举报

2

主题

7

帖子

1

银币

初来乍到

Rank: 1

铜币
15
发表于 2021-2-27 16:55:02 | 显示全部楼层
这里就是我在AutoCAD Mapsui显示地图
回复

使用道具 举报

4

主题

219

帖子

4

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
238
发表于 2021-2-28 08:47:16 | 显示全部楼层
我测试你的代码和运行没有问题,我
回复

使用道具 举报

2

主题

7

帖子

1

银币

初来乍到

Rank: 1

铜币
15
发表于 2021-2-28 23:41:23 | 显示全部楼层
我做到了,我能够解决它,如果它是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”文件中解决了该问题
  1.    

我非常感谢您给我的帮助@n.yuan。我希望,如果其他人与我有类似的问题,这些信息将对他们有用。
回复

使用道具 举报

2

主题

7

帖子

1

银币

初来乍到

Rank: 1

铜币
15
发表于 2021-3-1 15:14:09 | 显示全部楼层
谢谢你让我们知道这个问题你标识符
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2024-11-22 01:27 , Processed in 0.153269 second(s), 68 queries .

© 2020-2024 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表