勤奋-ANDY 发表于 2011-10-24 09:35:07

求实体集的极值坐标(C#对CAD二次开发)


若有一个选择集,里面包含有大量的直线和圆弧实体,如何求出这些实体包含的所有坐标点集合Y值最大的点,并将包含Y值最大的实体高亮显示?

征集各种方案,求高手们指教。

http://space.mjtd.com/xwb/images/bgimg/icon_logo.png 该贴已经同步到 勤奋-ANDY的微博

xmldmeng 发表于 2012-2-25 10:15:21

我也遇到这个问题

勤奋-ANDY 发表于 2012-2-29 10:53:17

xmldmeng 发表于 2012-2-25 10:15 static/image/common/back.gif
我也遇到这个问题

直线和圆弧还比较好做点多线段就不好求了
思路:直线取两个端点的Y值,圆弧由圆心在竖直方向作直线,判断是否有交点,再取圆弧的两个端点坐标的Y值;将所有取出点的Y值进行比较就OK了

david.xw 发表于 2012-3-1 15:50:28

本帖最后由 david.xw 于 2012-3-1 16:00 编辑

求出所有实体的包围集GeometricExtents
再提取出所有MaxPoint.Y值最大的Y值就是了!

用GeometricExtents可以求出实体的矩形包围区域
页: [1]
查看完整版本: 求实体集的极值坐标(C#对CAD二次开发)