To demonstrate how all of these atom and bond typing routines are used together, the following example shows how to write a Sybyl mol2 file using low-level I/O.
void MyWriteMol2Molecule(oemolostream &ofs, OEMolBase &mol) { OEFindRingAtomsAndBonds(mol); OEAssignAromaticFlags(mol,OEAroModelTripos); OETriposAtomTypeNames(mol); OETriposBondTypeNames(mol); OETriposAtomNames(mol); OEWriteMol2File(ofs,mol,false); }