Skip to main content
13-Aquamarine
April 29, 2022
Solved

How to create Visit Function for ProDrawingDimensionVisit()

  • April 29, 2022
  • 2 replies
  • 2166 views

I am working on drafting , where I have to collect all dimension in drawing for this I used ProDrawingDimensionVisit() function but argument like visitAction & FilterAction need to pass Please help me to create dimension VisitAction Function  

Best answer by FabianWolf

That's how your callback (visitaction) might look like: 

ProError CollectDrawingDimensions(
 ProDimension *dimension, ProError /*status*/, ProAppData data)
{
 static_cast<vector<ProDimension>*>(data)->push_back(*dimension);

 return PRO_TK_NO_ERROR;
}

Use it like this:

std::vector<ProDimension> vecDrwDimensions;
ProError err = ProDrawingDimensionVisit(
 Drawing,
 PRO_DIMENSION,
 CollectDrawingDimensions,
 NULL,
 (ProAppData)&vecDrwDimensions);

 

 

2 replies

17-Peridot
April 29, 2022

...\Creo 8.0.0.0\Common Files\protoolkit\protk_appls\pt_examples\pt_dbase\TestDimension.c

14-Alexandrite
April 29, 2022

That's how your callback (visitaction) might look like: 

ProError CollectDrawingDimensions(
 ProDimension *dimension, ProError /*status*/, ProAppData data)
{
 static_cast<vector<ProDimension>*>(data)->push_back(*dimension);

 return PRO_TK_NO_ERROR;
}

Use it like this:

std::vector<ProDimension> vecDrwDimensions;
ProError err = ProDrawingDimensionVisit(
 Drawing,
 PRO_DIMENSION,
 CollectDrawingDimensions,
 NULL,
 (ProAppData)&vecDrwDimensions);

 

 

13-Aquamarine
May 2, 2022

Thank you