Skip to main content
13-Aquamarine
Apr 29, 2022 4:04 AM UTC
Solved

How to create Visit Function for ProDrawingDimensionVisit()

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  

14-Alexandrite
Apr 29, 2022 7:55 AM UTC

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);

 

 

4 replies

17-Peridot
Apr 29, 2022 6:16 AM UTC

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

Translate
14-Alexandrite
Apr 29, 2022 7:55 AM UTC

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);

 

 

Translate
13-Aquamarine
May 2, 2022 9:51 AM UTC

Thank you

Translate