技术文章 - CS377828

无法使用 Creo Toolkit 函数 ProSurfaceSideAppearancepropsSet(&bodies[i], 0, NULL) 更改主体颜色;

已修改: 19-Oct-2022   


注意:本文已使用机器翻译软件翻译,以方便非英语客户阅读。但翻译内容可能包含语法错误或不准确之处。请注意, PTC对本文所含信息的翻译准确性及使用后果不承担任何责任。请在 此处 查看本文的英文原始版本以便参考。有关机器翻译的更多详情,请单击 此处
感谢您告诉我们。我们将尽快审阅此译文。

适用于

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

 

说明

  • 无法使用 Creo Toolkit 函数ProSurfaceSideAppearancepropsSet(&bodies[i], 0, NULL) 更改主体颜色;
这是文章 377828 的 PDF 版本,可能已过期。最新版本 CS377828