API:
CATI2DWFFactory_var->CreateOffsetCurve
注意事项:1)对于线段,偏置后得到的是无限长的直线;
2)对于圆弧,偏置后得到的是整圆;
3)对于其他二维对象,偏置结果正常。
处理:
方法1:可以采用修剪的方式,将无限长的直线修剪为线段、整圆修剪为圆弧;用的API为CATI2DGeometricOperators->QuickRelimit.
方法2:对生成的无限长直线或整圆进行端点约束:CATI2DCurve->SetStartPoint以及CATI2DCurve->SetEndPoint
个人推荐方法2,简单方便。