double seledg(){ ProSelection *sel = NULL; int n_sel; ProModelitem current_model_item; double length,totlength=0.0; ProEdge currentedge; ProWindowRepaint(PRO_VALUE_UNUSED); // clear the current window first ProSelect("edge", -1, NULL, NULL, NULL, NULL, &sel, &n_sel); for (int i=0; i < n_sel; i++){ ProSelectionModelitemGet(sel[i], & current_model_item); ProGeomitemToEdge(& current_model_item,& currentedge); ProEdgeLengthEval(currentedge,& length); totlength=totlength+length; } return totlength;}