Version: 6.3.1
Public Member Functions

SMESH.FilterLibrary Interface Reference

Interface for working with library of filters. More...

import "SMESH_Filter.idl";

Inheritance diagram for SMESH.FilterLibrary:
Inheritance graph
[legend]

Public Member Functions

Filter Copy (in string theFilterName)
 Copy filter from library by name (new filter is created)
boolean Add (in string theFilterName, in Filter theFilter)
 Methods for editing library.
boolean AddEmpty (in string theFilterName, in ElementType theType)
boolean Delete (in string theFilterName)
boolean Replace (in string theFilterName, in string theNewName, in Filter theFilter)
boolean Save ()
 Save library on disk.
boolean SaveAs (in string aFileName)
boolean IsPresent (in string aFilterName)
 Query methods.
long NbFilters (in ElementType aType)
string_array GetNames (in ElementType aType)
string_array GetAllNames ()
void SetFileName (in string aFilterName)
string GetFileName ()

Detailed Description

Interface for working with library of filters.

Definition at line 459 of file SMESH_Filter.idl.


Member Function Documentation

boolean SMESH.FilterLibrary.Add ( in string  theFilterName,
in Filter  theFilter 
)

Methods for editing library.

boolean SMESH.FilterLibrary.AddEmpty ( in string  theFilterName,
in ElementType  theType 
)
Filter SMESH.FilterLibrary.Copy ( in string  theFilterName)

Copy filter from library by name (new filter is created)

boolean SMESH.FilterLibrary.Delete ( in string  theFilterName)
string_array SMESH.FilterLibrary.GetAllNames ( )
string SMESH.FilterLibrary.GetFileName ( )
string_array SMESH.FilterLibrary.GetNames ( in ElementType  aType)
boolean SMESH.FilterLibrary.IsPresent ( in string  aFilterName)

Query methods.

long SMESH.FilterLibrary.NbFilters ( in ElementType  aType)
boolean SMESH.FilterLibrary.Replace ( in string  theFilterName,
in string  theNewName,
in Filter  theFilter 
)
bool SMESH_Pattern::Save ( )

Save library on disk.

Definition at line 357 of file SMESH_Pattern.cxx.

References MESSAGE, and SMESH_AdvancedEditor.xyz.

{
  MESSAGE(" ::Save(file) " );
  
  Kernel_Utils::Localizer loc;
    
  if ( !IsLoaded() ) {
    MESSAGE(" Pattern not loaded ");
    return setErrorCode( ERR_SAVE_NOT_LOADED );
  }

  theFile << "!!! SALOME Mesh Pattern file" << endl;
  theFile << "!!!" << endl;
  theFile << "!!! Nb of points:" << endl;
  theFile << myPoints.size() << endl;

  // point coordinates
  const int width = 8;
//  theFile.width( 8 );
//  theFile.setf(ios::fixed);// use 123.45 floating notation
//  theFile.setf(ios::right);
//  theFile.flags( theFile.flags() & ~ios::showpoint); // do not show trailing zeros
//   theFile.setf(ios::showpoint); // do not show trailing zeros
  vector< TPoint >::const_iterator pVecIt = myPoints.begin();
  for ( int i = 0; pVecIt != myPoints.end(); pVecIt++, i++ ) {
    const gp_XYZ & xyz = (*pVecIt).myInitXYZ;
    theFile << " " << setw( width ) << xyz.X() << " " << setw( width ) << xyz.Y();
    if ( !myIs2D ) theFile  << " " << setw( width ) << xyz.Z();
    theFile  << "  !- " << i << endl; // point id to ease reading by a human being
  }
  // key-points
  if ( myIs2D ) {
    theFile << "!!! Indices of " << myKeyPointIDs.size() << " key-points:" << endl;
    list< int >::const_iterator kpIt = myKeyPointIDs.begin();
    for ( ; kpIt != myKeyPointIDs.end(); kpIt++ )
      theFile << " " << *kpIt;
    if ( !myKeyPointIDs.empty() )
      theFile << endl;
  }
  // elements
  theFile << "!!! Indices of points of " << myElemPointIDs.size() << " elements:" << endl;
  list<TElemDef >::const_iterator epIt = myElemPointIDs.begin();
  for ( ; epIt != myElemPointIDs.end(); epIt++ )
  {
    const TElemDef & elemPoints = *epIt;
    TElemDef::const_iterator iIt = elemPoints.begin();
    for ( ; iIt != elemPoints.end(); iIt++ )
      theFile << " " << *iIt;
    theFile << endl;
  }

  theFile << endl;

  return setErrorCode( ERR_OK );
}
boolean SMESH.FilterLibrary.SaveAs ( in string  aFileName)
void SMESH.FilterLibrary.SetFileName ( in string  aFilterName)
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS