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

# 获得当前文档中Cut对象的信息
boxShape=FreeCAD.ActiveDocument.Cut.Shape
# 打印边的数量
len(boxShape.Edges)

Caesar卢尚宇
2020年4月1日

FreeCAD二次开发-Shape获得当前文档中任意拓扑对象的点边面长度面积体积等等_第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获得当前文档中任意拓扑对象的点边面长度面积体积等等)