分子图:包含所有原子和化学键的完整分子结构表示。 由 SmilesParser 解析 SMILES 字符串后构建。
SmilesMolecule
01 Syntax
Emily.eQuilibrator.SmilesChem.SmilesMolecule
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| GetNeighbors | 1 | 获取指定序号的原子的所有相邻原子序号 |
| GetNeighborsWhere | 1 | 获取指定原子的相邻原子中满足条件的原子序号列表 |
| GetBond | 1 | 获取两个原子之间的化学键;不存在则返回 Nothing |
| IsDoubleBond | 1 | 判断两个原子之间是否存在双键 |
| IsTripleBond | 1 | 判断两个原子之间是否存在三键 |
| IsCarbon | 1 | 判断原子是否为碳原子 |
| IsAliphaticCarbon | 1 | 判断原子是否为脂肪族碳(非芳香碳) |
| IsNitrogen | 1 | 判断原子是否为氮原子 |
| IsOxygen | 1 | 判断原子是否为氧原子 |
| IsSulfur | 1 | 判断原子是否为硫原子 |
| IsHalogen | 1 | 判断原子是否为卤素(F, Cl, Br, I) |
| GetHCount | 1 | 获取指定原子的隐式氢原子数 |
| ToString | 1 | 输出分子的可读字符串表示 |
03 Properties
04 Members
GetNeighbors(
Int32)获取指定序号的原子的所有相邻原子序号
GetNeighborsWhere(
Int32, Func(Of SmilesAtom, Boolean))获取指定原子的相邻原子中满足条件的原子序号列表
GetBond(
Int32, Int32)获取两个原子之间的化学键;不存在则返回 Nothing
IsDoubleBond(
Int32, Int32)判断两个原子之间是否存在双键
IsTripleBond(
Int32, Int32)判断两个原子之间是否存在三键
IsCarbon(
Int32)判断原子是否为碳原子
IsAliphaticCarbon(
Int32)判断原子是否为脂肪族碳(非芳香碳)
IsNitrogen(
Int32)判断原子是否为氮原子
IsOxygen(
Int32)判断原子是否为氧原子
IsSulfur(
Int32)判断原子是否为硫原子
IsHalogen(
Int32)判断原子是否为卤素(F, Cl, Br, I)
GetHCount(
Int32)获取指定原子的隐式氢原子数
ToString
输出分子的可读字符串表示
Atoms
分子中所有原子的列表(按解析顺序排列)
Bonds
分子中所有化学键的列表
Smiles
原始 SMILES 字符串