Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

Yunzz's 코딩정리

[Javascript] Ketcher 사용방법 (getSmiles(), generateImage()) 본문

Coding/JSP

[Javascript] Ketcher 사용방법 (getSmiles(), generateImage())

Yunzz 2024. 1. 17. 16:13

Ketcher 란? 'Web-based molecule sketcher ' 웹 기반으로 분자구조를 그리거나 구조 관련 정보를 추출할 수 있는 에디터.
 
JSP에서 사용하는 Ketcher의 output은 'Promise' 객체로 이루어져있음.
 
<사용예시>

async function test(){
    var frame = document.getElementById("ifKetcher");
    var ketcher = frm.contentWindow.ketcher;

    // Get SMILES Code
    var smiles = await ketcher.getSmiles();
    console.log(smiles);
    
    // Get Molecule Image
    var blob = await ketcher.generateImage(smi, opt);
    var svgURL = URL.createObjectURL(blob);
    
    $("Img_id").attr("src", svgURL);   // <img id="Img_id"> 태그의 src 속성에 추가
}

 
Promise 객체 값 가져오기위해선, async...await 사용해야함.
 
async...await  키워드를 사용하면 Promise가 처리될 때 까지 기다리고, Promise 객체 안의 result 값을 반환해줌.

 

** generateImage 키워드 사용할 때, SMILES는 kekuleSmiles=True 상태여야함.