我是 pythonooc 的新手并且正在尝试将 3d 对象转换为 2d ......就好像它们被投影到 XY 平面上并推断为线条一样。所以圆柱变成圆形,长方体变成方形,长方体变成矩形。我将如何使用 pythonooc 做到这一点
到目前为止,我有这个。我在 Jupyter 笔记本上工作
from OCC.Display.WebGl.jupyter_renderer import JupyterRenderer, format_color
from OCC.Core.gp import (gp_Circ2d, gp_Ax22d, gp_Trsf)
from OCC.Core.BRepPrimAPI import (BRepPrimAPI_MakeBox)
from OCC.Display.WebGl import x3dom_renderer
from OCC.Extend.ShapeFactory import make_edge2d
from OCC.Core.BRepBuilderAPI import BRepBuilderAPI_Transform
# Draws a circle geometry using gp_Ax22d and radius=4
ci1 = gp_Circ2d(gp_Ax22d(), 4)
my_box = BRepPrimAPI_MakeBox(1., 2., 3.).Shape()
transform = gp_Trsf()
transformed = BRepBuilderAPI_Transform(my_box, transform)
my_renderer = JupyterRenderer(size=(900, 600))
my_renderer.DisplayShape(make_edge2d(ci1), shape_color=format_color(0, 0, 0), transparency=True, opacity=1)
my_renderer.DisplayShape(transformed.Shape(), shape_color=format_color(0, 0, 0), transparency=True, opacity=1)
my_renderer
我想将盒子或类似形状转换为它的 2d 几何图形。