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