engine实现面要素抠除功能

我使用ITopologicalOperator.difference方法做的面要素切除功能,我发现传入的geometry如果是顺时针画的图形就可以正确切除,但是逆时针画的geometry就会把整个面要素切除了。怎么解决这个问题呢?
已邀请:

朱新颖

赞同来自: xiaosi9524

Engine中画面,顺时针添加结点默认是外环,逆时针添加结点默认是内环,所以你如果逆时针画的是内环,而如果polygon只有这一个环的话本身这个polygon就是有几何错误的,试一下执行IPolygon.SimplifyPreserveFromTo或者如果知道是逆时针的话可否使用ICurve.ReverseOrientation将其转为顺时针再进行Difference操作。 

要回复问题请先登录注册