CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2021 开发者帮助

使用选择集 (.NET)

2024-5-18 18:36| 发布者: admin| 查看: 11| 评论: 0|原作者: admin|来自: AutoCAD

使用选择集 (.NET)

选择集可以由单个对象组成,也可以是更复杂的分组:例如,特定图层上的对象集。

选择集通常是通过请求用户在启动命令之前通过“选择第一个选择”或在命令处于活动状态时在“选择对象:”提示下选择绘图区域中的对象来创建的。选择集不是持久性对象,如果需要维护一个选择集以在多个命令之间使用或将来使用,则需要创建自定义词典,并将选择集中的 ObjectId 记录为字典记录中的软指针。

作为将 ObjectId 存储为软指针的替代方法,可以将每个对象句柄存储在字典中。然后,您将使用该方法从存储的句柄中获取对象的 ObjectId。Database.GetObjectId

注意:无论您是将 ObjectId 存储为软指针还是字典中的句柄,您都需要在访问对象之前确保该对象存在。

提示和选择过滤器

选择集的管理拆分为作为命名空间一部分的多个对象。使用该对象提示用户进行选择,并执行选择操作。该对象用于配置在选择操作开始时将向用户显示的提示,并且该类可用于筛选按实体属性设置的选择。Autodesk.AutoCAD.EditorInputEditorPromptSelectionOptionsSelectionFilter

该类提供了一种用于指定提示关键字的方法,以及用于配置提示消息的属性。该类接受对象数组形式的筛选器参数,如“ResultBuffer 数据类型 (.NET)”主题中所述。每个对象表示一个筛选条件。可以为选择指定任意数量的条件。PromptSelectionOptionsSetKeywordsMessageForAddingMessageForRemovalSelectionFilterTypedValueTypedValue

当应用程序准备好提示选择时,可以对对象调用该方法。该方法存在于许多重载版本中。对于使用标准 AutoCAD 提示符的简单、未过滤的选择,请使用无参数重载。对于要提供自定义提示消息(包括关键字)的情况,请使用接受对象的重载。若要指定筛选器,请使用接受对象的重载。GetSelectionEditorEditor.GetSelectionPromptSelectionOptionsSelectionFilter

其他选择方法涵盖了 AutoCAD 程序中提供的所有选择模式。该方法提供对隐式或选取优先选择集的访问。该方法返回在上一个选择集中选定的对象。方法,例如 和 让应用程序按窗口、交叉、围栏和多边形选择实体。Editor.SelectImpliedEditor.SelectPreviousSelectCrossingWindowSelectFence


路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-6-27 15:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部