1. 程式人生 > >pythonocc基礎使用:2.提取曲線上的點位資訊或者曲面上的點位資訊

pythonocc基礎使用:2.提取曲線上的點位資訊或者曲面上的點位資訊

已經更新的入門指導

PythonOCC入門指導:1.建立pythonocc虛擬環境
PythonOCC入門指導:2.執行一個簡單例項
PythonOCC入門指導:3.建立屬於自己的主介面及對話方塊及安裝qtdesigner
pythonocc基礎使用:1.讀入iges,step,stl檔案
pythonocc基礎使用:2.提取曲線上的點位資訊或者曲面上的點位資訊

做cad開發,有一個很重要的目的就是識別曲線或者曲面的點位資訊。
用的主要函式是breptools_UVBoundsGeomLProp_SurfaceTool.D1

 """
    for shape in shp: #只有選中的是shp中的部分,才跳入到下面迴圈
        face = topods_Face(shape)
        surface=BRep_Tool.Surface(face)
        global umax, umin, vmax, vmin
        Umin, Umax, Vmin, Vmax = breptools_UVBounds(face)
        umax = str(Umax)
        umin = str(Umin)
        vmax = str(Vmax)
        vmin = str(Vmin)
        #face2 = BRepAdaptor_Surface(face1).D1()
        p=gp_Pnt() #點
        D1U=gp_Vec() #一階u
        D1V=gp_Vec() #一階v
        GeomLProp_SurfaceTool.D1(surface,0.3,0.4,p,D1U,D1V)
        #此處可以返回p(也就是該點的位置資訊),,D1U是指U的一階導數,D1V是指V的一階導數,通過U的一階導數與V的一階導數的叉乘可以得到該點的法向量