Мне нужно извлечь геометрические / параметрические ссылки из файла CAD для сравнения данных обмена. Для этого я использую библиотеку PythonOCC
в среде conda.
До настоящего времени я не мог подготовить извлеченный файл (в моем случае файл STEP), но не могу найти дополнительную документацию об этой библиотеке (за исключением списка ВСЕХ функций API, который у нее есть, ноэто не помогает мне, так как есть тонна функций, и это действительно не объясняет, как это работает). Моя цель состоит в том, чтобы извлечь параметрические ссылки из описания NURBS / Splines для захвата некоторых точных точек поверхности (без преобразования данных, поэтому я не хочу проходить через среду CAD).
Кто-нибудь знает, какие функции pythonOCC мне следует изучить, или знает какую-либо документацию, которая может помочь?
Мой код до настоящего времени может отображать только твердое тело:
#Reads STEP files, checks them and translates their contents into Open CASCADE models.
from OCC.Core.STEPControl import STEPControl_Reader
step_reader = STEPControl_Reader()
step_reader.ReadFile(r'C:\Users\jonat\Desktop\aspherique_32spln_10-4tol.STP')
step_reader.TransferRoot()
lens = step_reader.Shape()
#Open display to plot the shape
from OCC.Display.SimpleGui import init_display
display, start_display, add_menu, add_function_to_menu = init_display()
display.DisplayShape(lens, update=True)
start_display()