框选
要在AutoCAD中使用框选,同时添加过滤条件来只选择特定类型的对象,比如BlockReference,你可以使用SelectionFilter。下面是一个代码示例,演示了如何在框选时只获取图块引用:
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Geometry;
using Autodesk.AutoCAD.Runtime;
namespace YourNamespace
{
public class BlockSelectionCommand
{
[CommandMethod("SelectBlocksInRectangle")]
public void SelectBlocksInRectangle()
{
Document doc = Application.DocumentManager.MdiActiveDocument;
Editor editor = doc.Editor;
// 提示用户选择框选的两个角点
PromptPointOptions options = new PromptPointOptions("\n指定第一个角点:");
PromptPointResult firstPointResult = editor.GetPoint(options);
if (firstPointResult.Status != PromptStatus