Community Tip - Did you get an answer that solved your problem? Please mark it as an Accepted Solution so others with the same problem can find the answer easily. X
The following steps are carried out to create GTOL for hole dimension.
1. When we select dimension using Proselect , able to create GTOL
2. ProError lErr = PRO_TK_NO_ERROR;
ProGtoldata lGtolData;
lErr = ProGtoldataAlloc((ProMdl )xSolid/*model handle*/ , &lGtolData);
ProGtoldataStatus lStatus;
lErr = ProGtoldataTypeSet(lGtolData , xGtolType , &lStatus);
ProSelection lpSel;
lErr = ProSelectionAlloc(NULL , &xEdge , &lpSel);
lErr = ProSelectionViewSet(lView , &lpSel);
lErr = ProGtoldataReferenceSet(lGtolData , xRefItemType , lpSel , &lStatus);
lErr = ProGtoldataPlacementSet(lGtolData , PROGTOLPTYPE_DIMENSION, &xDimension , NULL , NULL , NULL, &lStatus);
lErr = ProGtolCreate(lGtolData , &xGtoL);
lErr = ProAnnotationShow(&xGtoL , NULL , lView);
lErr = ProGtoldataFree(&lGtolData);
Note: ProGtoldataPlacementSet is returning -1. pls help us to solve this issue.