📅  最后修改于: 2023-12-03 15:09:20.201000             🧑  作者: Mango
威尔士杯电极有是一个基于TypeScript的库,用于创建电极有机的分子结构。这个库提供了一些简单易用的API,可以让开发者快速创建复杂的分子结构,并可视化展示。
可以使用npm进行安装:
npm install welsh-cup-electrolyte-typescript
这里是一个简单的例子,演示了如何使用威尔士杯电极有创建一个简单的水分子,并将其输出为SVG格式的文件。
import * as WC from 'welsh-cup-electrolyte-typescript';
// 创建一个水分子
const molecule = WC.Molecule.create('O');
molecule.attach(WC.Molecule.create('H').setCoordinate([-1.0, 0.0, 0.0]));
molecule.attach(WC.Molecule.create('H').setCoordinate([1.0, 0.0, 0.0]));
// 输出SVG格式的文件
console.log(molecule.export('svg', { showAtomLabel: true }));
输出结果如下:
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="200" height="200">
<rect fill="#ffffff" width="100%" height="100%"></rect>
<circle cx="57.671926518747936" cy="100" r="5" stroke="none" fill="#ff0000"></circle>
<circle cx="142.32807348125207" cy="100" r="5" stroke="none" fill="#ffffff"></circle>
<circle cx="100" cy="135.32721710495995" r="5" stroke="none" fill="#ffffff"></circle>
<path stroke="#ff0000" d="M57.671926518747936,100 L65.8558279199175,100"></path>
<path stroke="#ffffff" d="M142.32807348125207,100 L134.1441720800825,100"></path>
<path stroke="#ffffff" d="M100,135.32721710495995 L100,127.14497205479691"></path>
</svg>
Molecule
Molecule
是一个代表分子结构的类,它包含了一些基本的方法用于构建和操作分子。
create(atomType)
静态方法,用于创建指定原子类型的分子。例如:
const molecule = WC.Molecule.create('O');
setCoordinate(coordinate)
设置原子的坐标。
molecule.setCoordinate([1.0, 2.0, 3.0]);
attach(child[, bondType[, bondLength]])
在当前分子上添加一个子分子。可以指定一个连接类型和连接长度。
molecule.attach(WC.Molecule.create('H'), WC.BondType.SINGLE, 1.0);
setBondType(child, bondType)
为子分子指定连接类型。
molecule.setBondType(child, WC.BondType.DOUBLE);
getAtoms()
获取当前分子中的所有原子。
BondType
BondType
是一个用于表示分子中化学键类型的枚举。它包含以下值:
SINGLE
DOUBLE
TRIPLE
ExportType
ExportType
是一个用于表示分子导出类型的枚举。它包含以下值:
JSON
SMILES
SDF
SVG
PNG
威尔士杯电极有是一个非常有用的库,它可以帮助开发者快速创建复杂的分子结构,并可视化展示。如果你对化学感兴趣,那么一定不要错过这个库!