Utility interface examples

The following examples demonstrate the utility interface for each of the utility interface classes discussed:

Strings

    odb_String type = stressField.baseElementTypes()[0];
    odb_String elementType = 
      odb_String("Element type is ") + type;
    cout << elementType.CStr() << endl; 
 

Sequences

    odb_Set& mySurface = rootAssy.surfaces()["TARGET"]; 
    const odb_String instanceName = "PART-1-1";
    const odb_SequenceElementFace allFaces = 
        mySurface.faces(instanceName);
    odb_SequenceSequenceElementFace newFaces;
    int allFaces_size = allFaces.size();
    for (int i=0; i<allFaces_size; i++) {
      const odb_SequenceElementFace fList = allFaces[i];
      odb_SequenceElementFace newList;
      int fList_size = fList.size();
      for (int j=0; j<fList_size; j++) {
        const odb_Enum::odb_ElementFaceEnum face = fList[j];
        newList.append(face);
      }
      newFaces.append(newList);
    }
 

Repositories

    odb_StepRepository stepCon = odb.steps();
    odb_StepRepositoryIT iter (stepCon);
    for (iter.first(); !iter.isDone(); iter.next()) {
      cout << "step name : " << iter.currentKey().CStr() << endl;
      const odb_Step& step = iter.currentValue();
      cout << "step description : " << step.description().CStr();
      cout << endl;
    }