gpt4 book ai didi

C#.NET Autocad 2021 API : Accessing specific BlockTableRecords within a given BlockTable?

转载 作者:行者123 更新时间:2023-12-04 07:31:07 24 4
gpt4 key购买 nike

我正在寻找有关 BlockTable 类的详细信息的建议。我知道虽然您可以获得一个块表包含的所有块表记录的枚举器,但我似乎找不到访问特定 BlockTableRecord 的 ObjectID 的更有效方法。我知道计算机可以访问这些信息……无论如何,我无法想象 BlockTable.Has() 函数在没有它的情况下工作。我也检查了文档,但它实际上并没有在任何地方列出 BlockTable 类的函数或属性:/
我当前的代码依赖于用户输入的字符串来检索块,当插入到 BlockTable.Has() 时,它成功返回了正确的 bool 结果。
任何帮助表示赞赏!
泰勒

最佳答案

BlockTable包装器实现了一个索引器,可以与 string 一起使用。或 ObjectId .即 myBlkTable["theBlockName"]注意:不能保证这是“有效的”,并且可能只是在幕后枚举数组。您需要进行一些时间试验,看看什么更有效。
问问自己您正在寻找的微观优化是否值得您花时间在上面,这总是很好的。听起来您只是在处理用户命令,即使进行了有效的查找,这对用户体验有什么影响吗?答案可能是否定的。只有在循环中重复查询大量集合时,这种事情才变得重要。

关于C#.NET Autocad 2021 API : Accessing specific BlockTableRecords within a given BlockTable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67925915/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com