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日

  • 相关阅读:
    未解
    HDU 4642 Fliping game 解题报告
    HDU 4639 Hehe 解题报告
    深入浅出Node.js (11)
    JS文本框获取焦点
    深入理解 BFC
    JS 中函数名后面加与不加括号的区别
    ES6 箭头函数
    sublime 格式化代码
    <!--more-->搭建的博客设置主页内容高度
  • 原文地址:https://www.cnblogs.com/nxopen2018/p/12616472.html
Copyright © 2011-2022 走看看