#include "openeye.h" #include "oechem.h" #include "oedepict.h" using namespace OEChem; int main(int argc,char *argv[]) { if (argc != 3) OEThrow.Usage("depict <infile> <outfile>"); OESystem::oemolistream ifs(argv[1]); if(!ifs) OEThrow.Fatal("Unable to open %s for reading",argv[1]); OESystem::oemolostream ofs(argv[2]); if(!ofs) OEThrow.Fatal("Unable to open %s for writing",argv[2]); OEGraphMol mol; while (ifs >> mol) { if (mol.GetDimension() == 3) { OEPerceiveChiral(mol); OE3DToBondStereo(mol); OE3DToAtomStereo(mol); } OEAddDepictionHydrogens(mol); OEDepictCoordinates(mol); OEMDLPerceiveBondStereo(mol); ofs << mol; } return 0; }