[code=csharp]
[using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Geometry;
using Autodesk.AutoCAD.Runtime;
using DotNetARX;
namespace NTTC
{
public class GetHorizontal
{
[CommandMethod("Horizontal")]
public static void Horizontal()
{
Document doc = Application.DocumentManager.MdiActiveDocument;
Editor ed = doc.Editor;
//創建一個自定義的TypedValue串列物件,用于構建過濾器串列
TypedValueList values = new TypedValueList();
values.Add(typeof(Line));
values.Add(DxfCode.Operator,">=");
values.Add(DxfCode.Angle, 0);
//構建過濾器串列,注意這里使用了自定義型別轉換
SelectionFilter filter = new SelectionFilter(values);
//選擇圖形中所有滿足過濾器要求的物件,即和x正方向呈0度的物件
PromptSelectionResult psr = ed.SelectAll(filter);
if (psr.Status == PromptStatus.OK)
{
Application.ShowAlertDialog("選中線數量:"+psr.Value.Count.ToString());
}
}
}
}
]
為什么上面的代碼沒用呢,
我覺得問題應該出在DXFCode.Angle上,,請問這個要怎么用
uj5u.com熱心網友回復:
錯了 values.Add(DxfCode.Operator,">=");改成 values.Add(DxfCode.Operator,"=");可還是沒用uj5u.com熱心網友回復:
求助啊,,大神幫幫忙轉載請註明出處,本文鏈接:https://www.uj5u.com/net/113407.html
標籤:C#
上一篇:WPF 禁用表單最大最小按鍵
