本帖最后由 licml 于 2011-1-5 21:20 编辑  
 
Dim strCurve,strStartPt,strParam,strTan,arrPlane,arrCircle,b,i,radius 
radius=rhino.GetReal("input pipe radius:",1 ) 
strCurve=rhino.GetObjects("Select curves") 
 
b=Ubound(strCurve) 
For i = 0 To b 
strStartPt=rhino.CurveStartPoint(strCurve(i)) 
strParam=rhino.CurveClosestPoint(strCurve(i),strStartPt) 
arrPlane=rhino.CurvePerpFrame(strCurve(i),strParam) 
'strTan=rhino.CurveTangent(strCurve(i),strParam) 
'arrPlane=rhino.PlaneFromNormal(strStartPt,strTan) 
arrCircle=rhino.AddCircle(arrPlane,radius) 
rhino.addSweep1 strCurve(i),arrCircle 
Next 
 
开始用的strTan提取做圆的参考平面,后来一想,有个CurvePerpFrame,呵呵 
 |