dxf2gcode_v01_nurbs_calc.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:G71 作者: nkp216 项目源码 文件源码
def calc_curve(self,n=0,cpts_nr=20):

        #Anfangswerte fr Step und u
        u=0
        step=float(self.Knots[-1])/(cpts_nr-1)
        Points=[]

        #Wenn die erste Ableitung oder hher errechnet wird die ersten
        #Ableitung in dem tan als Winkel in rad gespeichert
        tang=[]

        while u<=self.Knots[-1]:
            CK=self.bspline_ders_evaluate(n=n,u=u)

            #Den Punkt in einem Punkt List abspeichern            
            Points.append(PointClass(x=CK[0][0],y=CK[0][1]))

            #Fr die erste Ableitung wird den Winkel der tangente errechnet
            if n>=1:
                tang.append(atan2(CK[1][1],CK[1][0]))   
            u+=step

        return Points, tang

    #Modified Version of Algorithm A3.2 from "THE NURBS BOOK" pg.93
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号