本帖最后由 筑梦NARUTO 于 2015-10-26 11:16 编辑
一个多边形,使用rs.OffsetCurve()函数的时候,无法偏移负值距离。
代码如下:
- import rhinoscriptsyntax as rs
- obj = rs.GetObject("Select a curve", rs.filter.curve)
- if rs.IsCurve(obj):
- A = rs.OffsetCurve( obj, [0,0,0], 10.0 )
- B = rs.OffsetCurve( obj, [0,0,0], -10.0 )
- print A,B
复制代码 B返回来是空值。如图
然后我用GHpython调用rhinocommon写了个offset,是可以偏移负值的,想问问jorin大大这个是为什么?是不是rs.OffsetCurve()函数的bug?
GHPYTHON中的代码:
- import Rhino as r
- style = r.Geometry.CurveOffsetCornerStyle.Sharp
- plane = r.Geometry.Plane.WorldXY
- tolerance = r.RhinoDoc.ActiveDoc.ModelAbsoluteTolerance
- a = plot.Offset(plane,f,tolerance,style)
复制代码
rhino和GH文件都上传了。提前谢谢解惑
|