mirror of
https://github.com/rdkit/rdkit.git
synced 2026-06-04 21:54:27 +08:00
* Start of GettingStartedInC++ documentation. * Changed GettingStartedInC++ from rst to markdown format. Added some more text. * Added Working with Molecules to GettingStartedInC++ * Expanded on behaviour of Kekulize wrt clearing aromatic flags on atoms and bonds. * Added section Modifying Molecules. * More plodding progress. * A load more documentation. * Undid change to global CMakeLists.txt * Minor editing of docs. * Changed examples so they use RDBASE to find test data rather than relative path. * Fixed use of -std=c++ in CMakeLists.txt. Extra waffling about memory. * Modifications to examples and documentation as requested. * Couple of minor changes. * Change to example11.cpp and associated text in docs.
31 lines
803 B
C++
31 lines
803 B
C++
//
|
|
// Reading molecules - example1.cpp
|
|
|
|
#include <iostream>
|
|
#include <GraphMol/GraphMol.h>
|
|
#include <GraphMol/SmilesParse/SmilesParse.h>
|
|
#include <GraphMol/FileParsers/FileParsers.h>
|
|
|
|
int main( int argc , char **argv ) {
|
|
|
|
RDKit::ROMol *mol1 = RDKit::SmilesToMol( "Cc1ccccc1" );
|
|
|
|
std::string file_root = getenv( "RDBASE" );
|
|
file_root += "/Docs/Book";
|
|
|
|
std::string mol_file = file_root + "/data/input.mol";
|
|
RDKit::ROMOL_SPTR mol2( RDKit::MolFileToMol( mol_file ) );
|
|
|
|
try {
|
|
RDKit::ROMOL_SPTR mol3( RDKit::SmilesToMol( "CO(C)C" ) );
|
|
} catch( RDKit::MolSanitizeException &e ) {
|
|
// std::cout << e.what() << std::endl;
|
|
}
|
|
try {
|
|
RDKit::ROMOL_SPTR mol4( RDKit::SmilesToMol( "c1cc1" ) );
|
|
} catch( RDKit::MolSanitizeException &e ) {
|
|
// std::cout << e.what() << std::endl;
|
|
}
|
|
}
|
|
|