Engine中如何将固定一条边的四边形按指定面积值缩放?

有一个代表宗地的四边形,要求南边的边不变,移动北边的边来实现改变面积到指定值
已邀请:

刘峥 - ArcGIS多面手

赞同来自:

【解决办法】:
如果是规则四边形的话,获取东边和西边的边,用ISegment.SplitAtDistance按ratio比例来切割这两条边,然后再连起来组成新的四边形。如原四边形面积为100,要求缩小到80,获取80%处的点即可。如果要延长的话可以用ICurve.QueryPoint方法。

要回复问题请先登录注册