mirror of
https://github.com/rdkit/rdkit.git
synced 2026-06-04 21:54:27 +08:00
* Updated CMakeLists.txx * Updated all examples, extended some. * Added info about highlighting atoms. * Added info about annotation to python getting started. * Minor tweaks. * Minor tweaks. Can only examine the rst in GitHub. * Minor tweaks. Can only examine the rst in GitHub. * get doctests working * update an example image * Include the GettingStartedInC++ doc in the standard docs build * move the C++ docs after the python docs * update backwards incompatible changes doc Co-authored-by: David Cosgrove <david@cozchemix.co.uk> Co-authored-by: greg landrum <greg.landrum@gmail.com>
33 lines
1.4 KiB
C++
33 lines
1.4 KiB
C++
//
|
|
// Modifying molecules example9.cpp
|
|
|
|
#include <iostream>
|
|
|
|
#include <GraphMol/GraphMol.h>
|
|
#include <GraphMol/SmilesParse/SmilesParse.h>
|
|
#include <GraphMol/MolOps.h>
|
|
|
|
int main( int argc , char **argv ) {
|
|
|
|
std::shared_ptr<RDKit::RWMol> mol( new RDKit::RWMol( *RDKit::SmilesToMol( "c1ccccc1" ) ) );
|
|
std::cout << "Order : " << mol->getBondWithIdx( 0 )->getBondType() << std::endl;
|
|
std::cout << "Aromatic : " << mol->getBondWithIdx( 0 )->getIsAromatic() << std::endl;
|
|
|
|
RDKit::MolOps::Kekulize( *mol );
|
|
std::cout << "After default Kekulize : Order : " << mol->getBondWithIdx( 0 )->getBondType() << std::endl;
|
|
std::cout << "After default Kekulize : Aromatic : " << mol->getBondWithIdx( 0 )->getIsAromatic() << std::endl;
|
|
|
|
std::shared_ptr<RDKit::RWMol> mol1( new RDKit::RWMol( *RDKit::SmilesToMol( "c1ccccc1" ) ) );
|
|
RDKit::MolOps::Kekulize( *mol1 , false );
|
|
std::cout << "After Kekulize, markAtomsBonds false : Aromatic : " << mol1->getBondWithIdx( 0 )->getIsAromatic() << std::endl;
|
|
|
|
std::shared_ptr<RDKit::RWMol> mol2( new RDKit::RWMol( *RDKit::SmilesToMol( "c1ccccc1" ) ) );
|
|
RDKit::MolOps::Kekulize( *mol2 , true );
|
|
std::cout << "After Kekulize, markAtomsBonds true : Aromatic : " << mol2->getBondWithIdx( 0 )->getIsAromatic() << std::endl;
|
|
|
|
RDKit::MolOps::sanitizeMol( *mol );
|
|
std::cout << "Order : " << mol->getBondWithIdx( 0 )->getBondType() << std::endl;
|
|
std::cout << "Aromatic : " << mol->getBondWithIdx( 0 )->getIsAromatic() << std::endl;
|
|
|
|
}
|