pythonocc进阶学习:获取物体的性质(体、面、边的性质)

1.局部性质 Local Properties

BRepLProp此包提供了对于边,面的局部性质的计算。

对于边而言(通过参数u可以获取如下性质):

  • 导数(可以求导至三阶)
  • 切向量,
  • 法向量 normal,
  • 曲率和曲率中心;

对于曲面而言(通过参数u和v可以获取如下性质):

  • 导数(可以求导至二阶),
  • UV等参曲线的切向量,
  • 法向量,
  • 最小或最大曲率,以及相应的曲率方向;

支持检测由两条边构成的曲线的连续性(degree of continuity )

在进行分析性质前,需要将类型通过BRepAdaptor函数进行转换

2.全局性质 Global Properties

全局性质为:

  • 质量,
  • 质心,
  • 惯性矩阵,
  • 关于轴的力矩,
  • 绕轴的回转半径,
  • 惯性的主要特性,如主轴、主力矩和主回转半径。
	props = GProp_GProps()
    brepgprop_SurfaceProperties(fc, props)
    face_surf = props.Mass()
    print("此面的面积为: %f" % face_surf)
    centerMass = props.CentreOfMass()
    print("此面的中心点为",centerMass.X(),centerMass.Y(),centerMass.Z())

© 版权声明
THE END
喜欢就支持一下吧
点赞611 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容