Community Tip - New to the community? Learn how to post a question and get help from PTC and industry experts! X
How to capture regeneration status (Green-Fully generated, Yellow-Needs regeneration, Red-Failed Regeneration) using
ProSolidRegenerationstatusGet()
Object of ProSolidRegenerationStatus is enum and you will get this as return type from API "ProSolidRegenerationstatusGet"
typedef enum
{
PRO_SOLID_REGENERATED,
PRO_SOLID_NEEDS_REGENERATION,
PRO_SOLID_FAILED_REGENERATION,
PRO_SOLID_CONNECT_FAILED
} ProSolidRegenerationStatus;
Hi,
thanks for the reply.
I have written code as below, where objAsmMdl read the assembly name.
after writing this code every time it shows status 2 as failed regeneration which is irrespecting to the regeneration status of the assembly. I mean if the assembly is fully generated than also the code give the value as 2.
Can you help in improving the code?
ProMdl objAsmMdl;
ProSolidRegenerationStatus regenStatus = PRO_SOLID_FAILED_REGENERATION;
status = ProSolidRegenerationstatusGet((ProSolid)objAsmMdl, ®enStatus);
if (status != PRO_TK_NO_ERROR)
{
Log::WritetoLog("ITCPATPumpAutomationMain::Regeneration Status----->Failed to Regenerate",status,0);
return status;
}
Maybe I’m wrong, but for me you check only the status of your function call, and not the return value ‚regenStatus’
Issue is resolved now. Thanks for your response.