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的一阶导数的叉乘可以得到该点的法向量

猜你喜欢

转载自blog.csdn.net/weixin_42755384/article/details/85042420