pythonocc基礎使用:2.提取曲線上的點位資訊或者曲面上的點位資訊
阿新 • • 發佈:2019-01-04
已經更新的入門指導
PythonOCC入門指導:1.建立pythonocc虛擬環境
PythonOCC入門指導:2.執行一個簡單例項
PythonOCC入門指導:3.建立屬於自己的主介面及對話方塊及安裝qtdesigner
pythonocc基礎使用:1.讀入iges,step,stl檔案
pythonocc基礎使用:2.提取曲線上的點位資訊或者曲面上的點位資訊
做cad開發,有一個很重要的目的就是識別曲線或者曲面的點位資訊。
用的主要函式是breptools_UVBounds
和GeomLProp_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的一階導數的叉乘可以得到該點的法向量