首页 > 其他 > 详细

FreeCAD二次开发-Shape获得当前文档中任意拓扑对象的点边面长度面积体积等等

时间:2020-04-01 23:02:20      阅读:102      评论:0      收藏:0      [点我收藏+]
# 获得当前文档中Cut对象的信息
boxShape=FreeCAD.ActiveDocument.Cut.Shape
# 打印边的数量
len(boxShape.Edges)

Caesar卢尚宇
2020年4月1日

技术分享图片

打印点/边/网格/面/片体/实体

print(boxShape.Vertexes)
print(boxShape.Edges)
print(boxShape.Wires)
print(boxShape.Faces)
print(boxShape.Shells)
print(boxShape.Solids)

Caesar卢尚宇
2020年4月1日

打印每个面的面积

for f in boxShape.Faces:
  print(f.Area)

Caesar卢尚宇
2020年4月1日

打印每条边的起点和终点

for e in boxShape.Edges:
  print("New edge")
  print("Start point:")
  print(e.Vertexes[0].Point)
  print("End point:")
  print(e.Vertexes[1].Point)

Caesar卢尚宇
2020年4月1日

打印每个对象的类型

print(boxShape.ShapeType)
print(boxShape.Faces[0].ShapeType)
print (boxShape.Vertexes[2].ShapeType)

Caesar卢尚宇
2020年4月1日

除了上面这些还有一些可以使用的方法,就不列举了,调用方法的时候看说明就行了。

Caesar卢尚宇

2020年4月1日

FreeCAD二次开发-Shape获得当前文档中任意拓扑对象的点边面长度面积体积等等

原文:https://www.cnblogs.com/nxopen2018/p/12616472.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!