pyOC

Good evening, I need APIs to do the following (I want to use pyOC):

1) Import a STEP CAD file.
2) Recognize edges and surfaces (each numbered with an ID).
3) Create a row of evenly spaced points on each edge.
4) Generate a grid of evenly spaced points on each surface using U,V coordinates (at this stage, it must be verified that the points are actually inside the space defined by the edges).
5) Once this point cloud is created, I need to link it onto another STEP file (CAD 2) using the following algorithm:
5.a) take edge 1 of CAD 1 and create a row of points
5.b) take edge 1 of CAD 2 and create a row of points (same number as edge 1 on CAD 1)
5.c) Repeat this process for every edge and surface of CAD 1 and 2.
5.d) In this way, I will have a point cloud on CAD 1 and an isotopological point cloud on CAD 2 (same number of points).

Is this possible?