求实体集的极值坐标(C#对CAD二次开发)
若有一个选择集,里面包含有大量的直线和圆弧实体,如何求出这些实体包含的所有坐标点集合Y值最大的点,并将包含Y值最大的实体高亮显示?
征集各种方案,求高手们指教。
http://space.mjtd.com/xwb/images/bgimg/icon_logo.png 该贴已经同步到 勤奋-ANDY的微博 我也遇到这个问题 xmldmeng 发表于 2012-2-25 10:15 static/image/common/back.gif
我也遇到这个问题
直线和圆弧还比较好做点多线段就不好求了
思路:直线取两个端点的Y值,圆弧由圆心在竖直方向作直线,判断是否有交点,再取圆弧的两个端点坐标的Y值;将所有取出点的Y值进行比较就OK了 本帖最后由 david.xw 于 2012-3-1 16:00 编辑
求出所有实体的包围集GeometricExtents
再提取出所有MaxPoint.Y值最大的Y值就是了!
用GeometricExtents可以求出实体的矩形包围区域
页:
[1]