以下是一个使用CAD封闭线段过滤器的示例代码:
// 创建选择集
SelectionSet selSet;
PromptSelectionResult selRes;
Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
// 创建过滤器
TypedValue[] filterList = new TypedValue[]
{
new TypedValue((int)DxfCode.Operator, "<and"),
new TypedValue((int)DxfCode.Start, "LINE"),
new TypedValue((int)DxfCode.Operator, "<and"),
new TypedValue((int)DxfCode.Operator, "<or"),
new TypedValue((int)DxfCode.ExtendedDataRegAppName, "ACAD"),
new TypedValue((int)DxfCode.ExtendedDataRegAppName, "LWPOLYLINE"),
new TypedValue((int)DxfCode.Operator, "or>"),
new TypedValue((int)DxfCode.Operator, "and>"),
new TypedValue((int)DxfCode.Operator, "and>")
};
SelectionFilter selFilter = new SelectionFilter(filterList);
// 提示用户选择封闭线段
selRes = ed.SelectAll(selFilter);
if (selRes.Status == PromptStatus.OK)
{
selSet = selRes.Value;
int i = 0;
// 遍历选择集中的每个对象
foreach (SelectedObject selObj in selSet)
{

最低0.47元/天 解锁文章
181

被折叠的 条评论
为什么被折叠?



