e.printStackTrace();
}
}
private IMolecule getMoleculeStructure(IMolecule inputMol) throws Exception {
StructureDiagramGenerator sdg = new StructureDiagramGenerator();
IMoleculeSet originalMols = ConnectivityChecker.partitionIntoMolecules(inputMol);
MoleculeSet mols = new MoleculeSet();
for(int i=0;i<originalMols.getMoleculeCount();i++) {
IMolecule mol = originalMols.getMolecule(i);
sdg.setMolecule(mol);
//sdg.setMolecule(new Molecule(th.getTemplateAt(6)));
sdg.setTemplateHandler(th);
sdg.generateCoordinates();
mols.addMolecule(sdg.getMolecule());
}
if(mols.getMoleculeCount() == 0) return null;
sdg = null;
return getMoleculeForMoleculeRange(0, mols.getMoleculeCount()-1, mols);
}