HM_ExtAPI::CreateGeomSolid()
Creates solid within existing shell of boundary faces.
Syntax
bool CreateGeomSolid(
HM_EntityGeomSolid& new_solid,
const HM_EntityGeomFace& shell_face,
int& orient_code,
HM_EntityComponent comp
);
Type
HyperMesh Ext API Function
Description
The shell that contains the face specified by the shell_face parameter must have closed volume. If the shell contains several faces then all face edges must be equivalenced between each other to form the closed volume.
If a solid already was created before in specified volume then the handle of this solid is returned by the parameter new_solid but the function CreateGeomSolid returns false to indicate an error.
Additional cavities within the solid can be created by using the functionHM_ExtAPI::GeomSolidInsertCavity().
If the function succeeds, the return value is true. If the function fails, the return value is false. To get extended value information, call HM_ExtAPI::GetLastErrorCode().
Requires including hm_extapi.h.
Inputs
- new_solid
- [out] - Handle to new solid object.
- shell_face
- [in] - Handle to face object that was returned by previous calls to API functions. The solid is created within boundary shell that contains the face specified by shell_face parameter.
- orient_code
- [in/out] - Specifies solid orientation. This parameter can have one of following values.
- comp
- [in] - If not NULL then component where the solid is created. If NULL then the solid is created in current component.
Errors
None.