ProError status;
ProSurface p_surface;
ProContour p_contours;
ProEdge *p_edges;
int edge_id;
double edge_len;
ProEnttype edge_type;
int n_edges;
int j;
ProSolid solid;
//获得当前模型
status = ProMdlCurrentGet((ProMdl*)&solid);
//遍历面
status = ProSolidSurfaceVisit(solid,(ProSurfaceVisitAction)SurfaceVisitActionFn,NULL,(ProAppData)&p_surface);
//遍历轮廓
status = ProSurfaceContourVisit(p_surface,(ProSurfaceContourVisitAction)SurfaceContourVisitAction, NULL, (ProAppData)&p_contours);
//遍历边
status = ProContourEdgeVisit(p_surface, p_contours,(ProContourEdgeVisitAction)ContourEdgeVisitAction, NULL, (ProAppData)&p_edges);
/* Get the edges array size */
n_edges = 0;
status = ProArraySizeGet(p_edges, &n_edges);
for (j = 0; j < n_edges; j++)
{
/* Get edge ID */
edge_i
关于protoolkit二次开发零件的边的id提取问题
最新推荐文章于 2022-03-04 16:01:29 发布