gyl 发表于 2010-2-6 17:11:00

[讨论][求助]如何获得选择集的坐标范围?

<div id="threadtitle"></div><div class="t_msgfontfix"><table cellspacing="0" cellpadding="0"><tbody><tr><td class="t_msgfont" id="postmessage_18100"><font size="4">我构建了一个选择集,选中若干多段线和样条曲线,请问有何简便方法获得这一批图元总的坐标范围。我现在的笨办法是用TransactionManager.GetObject ()方法一个个获取这些图元,再用Entity.GeometricExtents 属性分别获得每个图元的坐标范围,再互相比较得到总的范围。感觉很麻烦,有更简便的方法吗?</font></td></tr></tbody></table></div>

雪山飞狐_lzh 发表于 2010-2-6 19:12:00

      public static Extents3d GetExtents(IEnumerable<Entity> ents)
      {
            Extents3d ext = new Extents3d();
            foreach (Entity ent in ents)
            {
                ext.AddExtents(ent.GeometricExtents);
            }
            return ext;
      }

gyl 发表于 2010-2-13 00:09:00

谢谢版主了,就是看不太懂。看来需要补习C#语言了。

游天居士 发表于 2010-2-17 22:36:00

<p>谢谢版主。我已经看懂。我以前还要。得到所有的实体的最大和最小点。再来比较。不知Extents3d可以直接相加</p>
页: [1]
查看完整版本: [讨论][求助]如何获得选择集的坐标范围?