Как уменьшить 3d-поле до 2d-квадрата в PythonOCC - PullRequest
0 голосов
/ 28 мая 2020

Я новичок в pythonoo c И я пытаюсь преобразовать трехмерные объекты в 2d ... как будто они проецируются на плоскость XY и выводятся на линии. Таким образом, цилиндр превращается в круг, прямоугольник - в квадрат, а кубоид - в прямоугольник. Как мне сделать это с помощью pythonoo c

Пока что у меня есть это. Я работаю в записной книжке 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

Я хочу преобразовать коробку или аналогичные формы в его 2-мерную геометрию.

...