OEGenerate2DCoordinates¶
bool OEGenerate2DCoordinates(OEMolBase &mol);
Assigns 2D coordinates to the given OEMolBase
object.
The coordinates of each explicit atom are assigned using the
OEMolBase.SetCoords method.
This function automatically set the dimensionality of the molecule
to two, using the OEMolBase.SetDimension method.
Note
OEGenerate2DCoordinates is a low-level function
that only generates 2D coordinates but does not perform any other
perceptions.
OEGenerate2DCoordinates will clear MDL bond stereo
information that can be re-perceived by calling the
OEMDLPerceiveBondStereo function.
If OEGenerate2DCoordinates fails to generate
2D coordinates that correspond to the atom and bond stereo information
of the molecule it returns false.
This problem occurs when no built-in ring template exists for a
specific stereo configuration. To avoid this issue specifying user-defined
ring template might be necessary.
For more information see the 2D Coordinate Generation chapter.
See also
OEInit2DRingDictionary function