乐筑天下

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

使用硬指针管理图层

[复制链接]

8

主题

20

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
52
发表于 2016-4-21 22:57:12 | 显示全部楼层 |阅读模式
我的办公室里有一个用户,他用我想保留在图纸中的图层清除Autocad图纸。Augi论坛中的某人建议使用硬指针来防止图层被删除。有没有人做过类似的事情?我没有太多使用xrecords的经验。这是论坛帖子的一个示例。“硬指针应该防止指向的对象(在本例中为层)被清除。指针将驻留在扩展字典中的 XRecord 下,可能附加到 Layers 集合或名为对象字典的图形中。这是否有效,如果是这样,我将如何去做?

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

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

使用道具 举报

15

主题

687

帖子

169

银币

中流砥柱

Rank: 25

铜币
582
发表于 2016-4-22 02:15:32 | 显示全部楼层
翻译错误代码(429):请求 QPS 超过限制。
回复

使用道具 举报

8

主题

20

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
52
发表于 2016-4-22 06:47:18 | 显示全部楼层
翻译错误代码(429):请求 QPS 超过限制。
回复

使用道具 举报

15

主题

687

帖子

169

银币

中流砥柱

Rank: 25

铜币
582
发表于 2016-4-22 07:01:58 | 显示全部楼层
翻译错误代码(429):请求 QPS 超过限制。
回复

使用道具 举报

24

主题

204

帖子

6

银币

后起之秀

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

铜币
300
发表于 2016-4-22 07:40:38 | 显示全部楼层
嗨,这是一个旧的(短)版本。以下是我现在使用的那个:公共静态T GetObject(。
此 ObjectId id,。
OpenMode mode = OpenMode.ForRead,。
布尔打开拉塞德 = 假,。
布尔力打开锁定层 = 假)。
其中 T : DBObject。
{。
if (id == ObjectId.Null)。
抛出新的 ArgumentException(“该值不能是 ObjectId.Null.”, “id”);。

Transaction tr = id.Database.TransactionManager.TopTransaction;。
if (tr == null)。
抛出新的 AcRx.Exception(ErrorStatus.NoActiveTransactions);。

返回 (T)tr.GetObject(id, mode, openErased, forceOpenOnLockedLayer);。
}无论如何,即使 ObjectId.GetObject() 的效率(略低于 Transaction.GetOject())(其效率低于 OpenCloseTransaction.GetObject() 或 ObjectId.Open()),这里的目标更多的是获得简洁易读的代码。
回复

使用道具 举报

15

主题

687

帖子

169

银币

中流砥柱

Rank: 25

铜币
582
发表于 2016-4-22 08:41:16 | 显示全部楼层

只是为了清楚,我没有在你的代码中挑漏洞。我知道你只是在向OP展示一个例子。我想也许你知道一些我不知道的事情,因为你对API的了解比我好。不过,谢谢你的澄清。
回复

使用道具 举报

24

主题

204

帖子

6

银币

后起之秀

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

铜币
300
发表于 2016-4-22 13:21:26 | 显示全部楼层
我也在想你。
回复

使用道具 举报

15

主题

687

帖子

169

银币

中流砥柱

Rank: 25

铜币
582
发表于 2016-4-22 13:48:50 | 显示全部楼层
对不起,我在这方面是个傻瓜,但如果我理解正确,我需要将我的所有层添加到此代码中,如第1层、第2层、第3层等。此外,我不知道如何实现这一点。我是否将其编译为dll文件?这是我的模板文件。我希望所有这些层都是不可切割的。我需要在这个文件的一侧运行这个代码吗?
回复

使用道具 举报

8

主题

20

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
52
发表于 2016-4-22 16:44:31 | 显示全部楼层
告诉人们停止清除层不是更容易吗?

挫败窃听器....在这些图层上放置单个自动排列点...然后他不能清除他们...pdmode=1
他们甚至无法看到它们....
回复

使用道具 举报

38

主题

1350

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1502
发表于 2016-4-22 17:01:41 | 显示全部楼层
翻译错误代码(429):请求 QPS 超过限制。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-4 19:07 , Processed in 0.502903 second(s), 72 queries .

© 2020-2025 乐筑天下

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