Hi!
First question
In the Licencing page : Licensing for Houdini engine 3.0 [www.sidefx.com], it is stated that the licence is checked when loading an asset or creeating a node.
Is there a simple way to check if a valid Licence is found before these calls to functions?
For example : HAPI_IsValidLicenceFound()
Thanks
How to check if a valid licence was found
3739 2 1- Francois Devic
- Member
- 44 posts
- Joined: July 2017
- Offline
- chrisgreb
- Member
- 603 posts
- Joined: Sept. 2016
- Offline
Yes, and here's some code to check the license:
bool GetLicenseType( FString & LicenseType ) { LicenseType = TEXT( "" ); HAPI_License LicenseTypeValue = HAPI_LICENSE_NONE; HAPI_GetSessionEnvInt( MyHAPISession, HAPI_SESSIONENVINT_LICENSE, (int32 *) &LicenseTypeValue ); switch ( LicenseTypeValue ) { case HAPI_LICENSE_NONE: { LicenseType = TEXT( "No License Acquired" ); break; } case HAPI_LICENSE_HOUDINI_ENGINE: { LicenseType = TEXT( "Houdini Engine" ); break; } case HAPI_LICENSE_HOUDINI: { LicenseType = TEXT( "Houdini" ); break; } case HAPI_LICENSE_HOUDINI_FX: { LicenseType = TEXT( "Houdini FX" ); break; } case HAPI_LICENSE_HOUDINI_ENGINE_INDIE: { LicenseType = TEXT( "Houdini Engine Indie" ); break; } case HAPI_LICENSE_HOUDINI_INDIE: { LicenseType = TEXT( "Houdini Indie" ); break; } case HAPI_LICENSE_MAX: default: { return false; } } return true; }
Edited by chrisgreb - Oct. 5, 2017 11:41:36
- Francois Devic
- Member
- 44 posts
- Joined: July 2017
- Offline
chrisgrebThanks for the answer!
Yes, and here's some code to check the license:bool GetLicenseType( FString & LicenseType ) { LicenseType = TEXT( "" ); HAPI_License LicenseTypeValue = HAPI_LICENSE_NONE; HAPI_GetSessionEnvInt( MyHAPISession, HAPI_SESSIONENVINT_LICENSE, (int32 *) &LicenseTypeValue ); switch ( LicenseTypeValue ) { case HAPI_LICENSE_NONE: { LicenseType = TEXT( "No License Acquired" ); break; } case HAPI_LICENSE_HOUDINI_ENGINE: { LicenseType = TEXT( "Houdini Engine" ); break; } case HAPI_LICENSE_HOUDINI: { LicenseType = TEXT( "Houdini" ); break; } case HAPI_LICENSE_HOUDINI_FX: { LicenseType = TEXT( "Houdini FX" ); break; } case HAPI_LICENSE_HOUDINI_ENGINE_INDIE: { LicenseType = TEXT( "Houdini Engine Indie" ); break; } case HAPI_LICENSE_HOUDINI_INDIE: { LicenseType = TEXT( "Houdini Indie" ); break; } case HAPI_LICENSE_MAX: default: { return false; } } return true; }
I can now check the licence. But in fact, I really need to load an asset or create a node before being able to check it correctly.
Thanks again for the quick answer.
-
- Quick Links