int GeomAssocPairSide::get_ents_dims(iBase_EntityHandle *entities, int entities_size, int **ent_types, int *ent_types_alloc, int *ent_types_size) { int result; iGeom_getArrType(instance_, entities, entities_size, ent_types, ent_types_alloc, ent_types_size, &result); PROCESS_ERROR; RETURNR(iBase_SUCCESS); }
int MsqIRel::geom_from_mesh( Mesh::EntityHandle mesh_ent_handle, iBase_EntityHandle& geom_handle, int& geom_dim ) const { // get geometric entity int ierr; iRel_getEntEntAssociation( relateIface, relateInstance, (iBase_EntityHandle)mesh_ent_handle, true, &geom_handle, &ierr ); if (iBase_SUCCESS != ierr) return ierr; // get dimension of geometric entities int one = 1, one_too = 1, *type_ptr = &geom_dim; iGeom_getArrType( geomIFace, &geom_handle, 1, &type_ptr, &one, &one_too, &ierr ); if (iBase_SUCCESS != ierr) return ierr; return iBase_SUCCESS; }