zoukankan      html  css  js  c++  java
  • FreeCAD二次开发-Shape获得当前文档中任意拓扑对象的点边面长度面积体积等等

    # 获得当前文档中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日

  • 相关阅读:
    springboot搭建环境访问Controller层返回404
    SpringMVC使用注解@RequestMapping映射请求
    Redis数据类型
    mysql小结
    将数据四舍五入到十位
    Repeated DNA Sequences
    Reverse Linked List II
    Shortest Palindrome
    Single Number
    Sort Colors
  • 原文地址:https://www.cnblogs.com/nxopen2018/p/12616472.html
Copyright © 2011-2022 走看看