上述两方面说明了,在复杂图形对象偏移过程中,关键要解决的问题是偏移处理以及后续自动修剪。譬如对圆或圆弧进行偏移,应该根据偏移方向,偏移距离来决定创建更大或更小的圆或圆弧,或者不创建圆或圆弧;偏移二维多段线和样条曲线需要判断偏移距离与可调整距离的相互关系,根据实际情况自动进行修剪,如图3。 * l, L1 e( f( B7 k f
0 [$ I# G9 Y8 a, O. `) C
图5 退化处理比较 http://www.gstarcad.com/Uploaded/image004(11).png9 ~, X. h: H1 X1 d$ _5 j4 s& q, G
除了上面的一些情况,ICAD还能解决更复杂图形,如图6,一般的国产CAD根本无法对这些图形进行处理,而ICAD通过从算法中着手,从最根本上解决问题,使得ICAD在偏移处理上具有绝对的技术优势,这也是其它国产CAD无法比拟的。+ A- n8 c; _4 W$ K