本帖最后由 箭头_Row 于 2024-8-6 21:48 编辑
https://www.cnblogs.com/JJBox/p/12571436.html
找邊界算法這個帖子里很詳細哦。但下面語句是整個帖子的精華濃縮:
- // 到了Acad2011: 就可以通过以下语句获取
- Editor ed = Acap.DocumentManager.MdiActiveDocument.Editor;
- ed.TraceBoundary(........);
复制代码
- // 获取Boundary 注意TraceBoundary 中 deleteisland 的设置
- using DBObjectCollection dbo = Env.Editor.TraceBoundary(ppr.Value, false);
- if (dbo.Count != 1)
- {
- Env.Print("\n闭合空间错误,调整后重试!");
- return;
- }
- pline = (Polyline)dbo[0];
- if (pline.NumberOfVertices == 0)
- {
- Env.Print("\n闭合空间错误,调整后重试!");
- return;
- }
這個自帶的Api又準又快速哦! |