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