乐筑天下

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

Teigha eNotOpenForRead

[复制链接]
lup

2

主题

10

帖子

2

银币

初来乍到

Rank: 1

铜币
18
发表于 2016-5-20 04:22:04 | 显示全部楼层 |阅读模式
嗨,我目前正在为bricscad v16翻译autocad插件,现在访问DBObject属性时遇到问题。方法事务,GetObject 返回一个对象,但在打印 .handle 时会出现错误 eNotOpenForRead。在autocad中,它工作正常。我不知道,怎么了。im using Bricsys SDK v15.Document document = Bricscad.ApplicationServices.Application.DocumentManager.MdiActiveDocument;。
数据库数据库 = 文档,数据库;。
DBObject autoCadDatabaseObject = null;。
使用 (事务事务 = 数据库,TransactionManager.StartTransaction())。
{。
使用 (DocumentLock documentLock = document,LockDocument())。
{。
autoCadDatabaseObject = transaction,GetObject(pObjectId, OpenMode.ForRead);。
交易,Commit();。
if (autoCadDatabaseObject == null)。
{。
记录,Debug(“object is null”);。
}else{。
记录,Debug(“object is not null: ” + autoCadDatabaseObject.GetType().ToString());工作正常。
记录,Debug(“the handle: ” + autoCadDatabaseObject.Handle.ToString());Teigha.Runtime.Exception: eNotOpenForRead at Teigha.DatabaseServices.DBObject.get_Handle()。
}。
}。
}。

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

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

使用道具 举报

lup

2

主题

10

帖子

2

银币

初来乍到

Rank: 1

铜币
18
发表于 2016-5-20 04:38:47 | 显示全部楼层
在我看来,“transaction.Commit();”将是事务“使用”块中的最后一个代码字符串。
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2016-5-20 05:32:01 | 显示全部楼层
非常感谢你的回答。这使我更进一步
但为什么只能在事务中访问属性
我有一个“GetAutoAddBobObjectByObjectId”方法,它在autocad中运行良好
我现在真的需要重构代码吗?
回复

使用道具 举报

lup

2

主题

10

帖子

2

银币

初来乍到

Rank: 1

铜币
18
发表于 2016-5-20 05:59:23 | 显示全部楼层
如果您通过事务机制获取对象,那么您必须在事务范围内处理它,然后才能访问或提交事务。但是您可以在没有事务或通过事务仿真的情况下获取对象。
您可以在此处阅读有关它的一些信息(有俄文文本,但您可以阅读源sode):
http://bushman-andrey.blogspot.ru/2013/01/database-autocad.html
http://bushman-andrey.blogspot.ru/2014/09/blog-post.html
回复

使用道具 举报

lup

2

主题

10

帖子

2

银币

初来乍到

Rank: 1

铜币
18
发表于 2016-5-20 19:25:11 | 显示全部楼层
是否pObjectId.Handle.ToString();打印没有任何事务?(可能仍然需要文档锁)
回复

使用道具 举报

85

主题

404

帖子

7

银币

中流砥柱

Rank: 25

铜币
751
发表于 2016-5-21 03:04:40 | 显示全部楼层

因此,在我看来,在这种情况下,文档锁定是不必要的。
回复

使用道具 举报

lup

2

主题

10

帖子

2

银币

初来乍到

Rank: 1

铜币
18
发表于 2016-5-23 07:39:20 | 显示全部楼层
翻译错误代码(429):请求 QPS 超过限制。
回复

使用道具 举报

lup

2

主题

10

帖子

2

银币

初来乍到

Rank: 1

铜币
18
发表于 2016-5-24 02:58:08 | 显示全部楼层
翻译错误代码(429):请求 QPS 超过限制。
回复

使用道具 举报

lup

2

主题

10

帖子

2

银币

初来乍到

Rank: 1

铜币
18
发表于 2016-5-24 04:38:14 | 显示全部楼层

我的生活朋友的故事,谢谢你的笑声!
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2016-5-24 12:17:33 | 显示全部楼层
翻译错误代码(429):请求 QPS 超过限制。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-4 18:52 , Processed in 0.336984 second(s), 72 queries .

© 2020-2025 乐筑天下

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