Article - CS377828
Failing to change body color with Creo Toolkit function ProSurfaceSideAppearancepropsSet(&bodies[i], 0, NULL);
Modified: 19-Oct-2022
Applies To
- Creo Parametric 7.0
- Code attempt:
status = ProMdlCurrentGet(&mdl);
//start coding here:
ProSolidBody* bodies = NULL;
status = ProSolidBodiesCollect((ProSolid)mdl, &bodies);
int num = 0;
status = ProArraySizeGet(bodies, &num);
int i;
for ( i = 0; i < num; i++)
{
/*
status = ProSurfaceSideAppearancepropsSet(&bodies[i], 0, NULL);
status = ProSurfaceSideAppearancepropsSet(&bodies[i], 1, NULL);
*/
status = ProSolidBodySurfaceVisit((ProSolidBody*) & bodies[i], [](ProSurface p_surface, ProError status, ProAppData app_data)-> ProError
{//erase appearance here:
ProModelitem surf_item;
ProGeomitem surfaceGeomItem{};
ProSolid owner;
ProMdlCurrentGet((ProMdl*)&owner);
status = ProSurfaceToGeomitem((ProSolid)owner, p_surface, &surfaceGeomItem);
status = ProSurfaceSideAppearancepropsSet(&surfaceGeomItem, 0, NULL);
status = ProSurfaceSideAppearancepropsSet(&surfaceGeomItem, 1, NULL);
return PRO_TK_NO_ERROR;
}, NULL);
}
Description
- Failing to change body color with Creo Toolkit function ProSurfaceSideAppearancepropsSet(&bodies[i], 0, NULL);
This is a printer-friendly version of Article 377828 and may be out of date. For the latest version click CS377828