乐筑天下

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

Map .net 在导入后锁定形状文件

[复制链接]

129

主题

422

帖子

5

银币

中流砥柱

Rank: 25

铜币
936
发表于 2017-10-18 03:24:24 | 显示全部楼层 |阅读模式
在按照下面的方式导入形状文件后,Map似乎保持了与该文件的连接。有人知道我怎么断开它吗
Autodesk.Gis.Map.ImportExport。导入器myimporter=null
Autodesk.Gis.Map。MapApplication:mapapp=Autodesk.Gis.Map.HostMapApplicationServices.Application
myimporter=mapapp.Importer
我的进口商。初始化(“SHP”,文件)
我的进口商。ImportPolygonsAsClosedPolylines=true;
<div>myimporter.Import(真)

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

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

使用道具 举报

4

主题

219

帖子

4

银币

后起之秀

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

铜币
238
发表于 2017-10-18 10:00:51 | 显示全部楼层
这是自AutoCAD Map .NET API首次发布以来的已知问题,我可以想象它已在多年前报告给Autodesk,但从未得到处理。
由于手动执行“MapImport”命令不会锁定形状文件。我猜这是在AutoCAD Map .NET API中实现Autodesk.Gis.Map.ImportExport.Import类的一个缺陷,导致锁定。
因为 Importer 类是 IDisposable,我们可以在导入完成后尝试 Dispose() 它:
var mapApp = HostMapApplicationServices.Application;
           using (var importer = mapApp.Importer)
{
importer.Init(“SHP”, shpFile);
进口商。导入(真);
}
虽然,从理论上讲,我们不应该释放它,因为它是MapApplication的属性,不是由我们的代码创建的(同样,我们不知道该属性是如何实现的,该属性的“get”访问器实际上可能会创建某个类的实例,谁知道呢)。
但是,处置不会释放锁。解锁形状文件的唯一方法似乎是结束AutoCAD会话。
回复

使用道具 举报

129

主题

422

帖子

5

银币

中流砥柱

Rank: 25

铜币
936
发表于 2017-10-18 11:51:45 | 显示全部楼层
真倒霉谢谢你,n.yuan
回复

使用道具 举报

14

主题

275

帖子

6

银币

后起之秀

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

铜币
331
发表于 2017-10-19 03:22:52 | 显示全部楼层
您可以将文件复制到一个临时位置,并使用该位置代替原始位置。
回复

使用道具 举报

129

主题

422

帖子

5

银币

中流砥柱

Rank: 25

铜币
936
发表于 2017-10-19 22:02:28 | 显示全部楼层
是的,这就是我最终所做的。使用日期/时间为其指定一个唯一的名称,但这只是意味着这些名称已锁定 XD。不知道如何去清理它。可能是登录期间的脚本或 idk
回复

使用道具 举报

57

主题

559

帖子

13

银币

中流砥柱

Rank: 25

铜币
786
发表于 2017-10-19 23:16:51 | 显示全部楼层

如果将来有可能采取行动,您可以将此报告给AutoDesk。
回复

使用道具 举报

129

主题

422

帖子

5

银币

中流砥柱

Rank: 25

铜币
936
发表于 2017-10-20 00:04:49 | 显示全部楼层
绝对的。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-4 12:44 , Processed in 0.152193 second(s), 66 queries .

© 2020-2025 乐筑天下

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