アーティクル - 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); で本体の色を変更できない
最新バージョンはこちらを参照ください CS377828