使用选择集 (.NET)
选择集可以由单个对象组成,也可以是更复杂的分组:例如,特定图层上的对象集。 选择集通常是通过请求用户在启动命令之前通过“选择第一个选择”或在命令处于活动状态时在“选择对象:”提示下选择绘图区域中的对象来创建的。选择集不是持久性对象,如果需要维护一个选择集以在多个命令之间使用或将来使用,则需要创建自定义词典,并将选择集中的 ObjectId 记录为字典记录中的软指针。 作为将 ObjectId 存储为软指针的替代方法,可以将每个对象句柄存储在字典中。然后,您将使用该方法从存储的句柄中获取对象的 ObjectId。Database.GetObjectId 注意:无论您是将 ObjectId 存储为软指针还是字典中的句柄,您都需要在访问对象之前确保该对象存在。
提示和选择过滤器选择集的管理拆分为作为命名空间一部分的多个对象。使用该对象提示用户进行选择,并执行选择操作。该对象用于配置在选择操作开始时将向用户显示的提示,并且该类可用于筛选按实体属性设置的选择。Autodesk.AutoCAD.EditorInputEditorPromptSelectionOptionsSelectionFilter 该类提供了一种用于指定提示关键字的方法,以及用于配置提示消息的属性。该类接受对象数组形式的筛选器参数,如“ResultBuffer 数据类型 (.NET)”主题中所述。每个对象表示一个筛选条件。可以为选择指定任意数量的条件。PromptSelectionOptionsSetKeywordsMessageForAddingMessageForRemovalSelectionFilterTypedValueTypedValue 当应用程序准备好提示选择时,可以对对象调用该方法。该方法存在于许多重载版本中。对于使用标准 AutoCAD 提示符的简单、未过滤的选择,请使用无参数重载。对于要提供自定义提示消息(包括关键字)的情况,请使用接受对象的重载。若要指定筛选器,请使用接受对象的重载。GetSelectionEditorEditor.GetSelectionPromptSelectionOptionsSelectionFilter 其他选择方法涵盖了 AutoCAD 程序中提供的所有选择模式。该方法提供对隐式或选取优先选择集的访问。该方法返回在上一个选择集中选定的对象。方法,例如 和 让应用程序按窗口、交叉、围栏和多边形选择实体。Editor.SelectImpliedEditor.SelectPreviousSelectCrossingWindowSelectFence 相关概念 |
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-3-14 07:56
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.