Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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;
}