|
@@ -68,7 +68,7 @@ export class SdfEncoder implements Encoder<string> {
|
|
|
|
|
|
const ctab = StringBuilder.create();
|
|
|
const bonds = StringBuilder.create();
|
|
|
- const charges = StringBuilder.create();
|
|
|
+
|
|
|
|
|
|
|
|
|
const { instance, source } = getCategoryInstanceData(category, context);
|
|
@@ -82,7 +82,7 @@ export class SdfEncoder implements Encoder<string> {
|
|
|
|
|
|
|
|
|
const name = label_comp_id.value(source[0].keys().move(), source[0].data, 0) as string;
|
|
|
- StringBuilder.write(this.builder, `${name}\nCreated by ${this.encoder}\n\n`);
|
|
|
+ StringBuilder.write(this.builder, `${name}\n Created by ${this.encoder}\n\n`);
|
|
|
|
|
|
const bondMap = this.componentData.entries.get(name)!;
|
|
|
let bondCount = 0;
|
|
@@ -99,7 +99,8 @@ export class SdfEncoder implements Encoder<string> {
|
|
|
StringBuilder.writeIntegerPadLeft(bonds, i2 + 1, 3);
|
|
|
StringBuilder.writeIntegerPadLeft(bonds, order, 3);
|
|
|
StringBuilder.writeSafe(bonds, ' 0 0 0 0\n');
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
bondCount++;
|
|
|
}
|
|
|
});
|
|
@@ -108,13 +109,13 @@ export class SdfEncoder implements Encoder<string> {
|
|
|
|
|
|
StringBuilder.writeIntegerPadLeft(this.builder, atoms.length, 3);
|
|
|
StringBuilder.writeIntegerPadLeft(this.builder, bondCount, 3);
|
|
|
- StringBuilder.write(this.builder, ' 0 0 0 0 0 0 0999 V2000\n');
|
|
|
-
|
|
|
+ StringBuilder.write(this.builder, ' 0 0 0 0 0 0 0 0 0\n');
|
|
|
+
|
|
|
|
|
|
StringBuilder.writeSafe(this.builder, StringBuilder.getString(ctab));
|
|
|
StringBuilder.writeSafe(this.builder, StringBuilder.getString(bonds));
|
|
|
- StringBuilder.writeSafe(this.builder, StringBuilder.getString(charges));
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
|
|
|
StringBuilder.writeSafe(this.builder, 'M END\n');
|
|
|
}
|