首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#.NET AutoCAD2021API:访问给定BlockTable中的特定BlockTableRecords?

C#.NET AutoCAD2021API:访问给定BlockTable中的特定BlockTableRecords?
EN

Stack Overflow用户
提问于 2021-06-11 01:29:36
回答 1查看 55关注 0票数 2

我正在寻找关于BlockTable类的细节的建议。我知道,虽然你可以获得一个枚举器来表示一个区块表包含的所有区块表记录,但我似乎找不到一种更有效的方法来访问某个特定的块表记录的ObjectID。我知道计算机有权访问这些信息。无论如何,我无法想象BlockTable.Has()函数在没有它的情况下工作。我也检查了文档,但它实际上并没有列出BlockTable类的函数或属性:/

我的当前代码依赖于用户输入的字符串来检索块,当插入到BlockTable.Has()中时,它会成功地返回正确的布尔结果。

如有任何帮助,我们不胜感激!泰勒

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-11 04:23:05

BlockTable包装器实现了一个索引器,它可以与stringObjectId一起使用。即myBlkTable["theBlockName"]

注意:不能保证这是“有效的”,可能只是在幕后枚举数组。您将想要运行一些时间试验,看看哪个更有效。

问问你自己,你正在寻找的微优化是否值得你花时间在它上面,这总是很好的。听起来你只是在处理一个用户命令,即使有一个有效的查找,这对用户体验有什么影响吗?答案可能是否定的。只有在循环中重复查询的大量集合中,这类事情才变得重要。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67925915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档