NX二次开发 PK倒斜角 PK_EDGE_set_blend_chamfer
bool PK_CreateChamfers(const std::vector<PK_EDGE_t> pkEdges, const double range_1, const double range_2)
{
int n_temps = (int)pkEdges.size();
double ranges[2] = { 0.0 };
ranges[0] = fabs(range_1);
ranges[1] = fabs(range_2);
if (0 == n_temps || ranges[0] < g_dist_tol || ranges[1] < g_dist_tol)
return false;
int n_blend_edges = 0;
double mm = 0.001;
PK_EDGE_t* temps = NULL, * blend_edges = NULL;
PK_EDGE_set_blend_chamfer_o_t options;
temps = new PK_EDGE_t[n_temps];
for (int i = 0; i < n_temps; i++)
{
temps[i] = pkEdges[i];
}
PK_EDGE_set_blend_chamfer_o_m(options);
PK_EDGE_set_blend_chamfer(n_temps, temps, ranges[0] * mm, ranges[1] * mm, NU