callback 3

[SKILL 강좌] calculate_area : 4. boolean button 과 export gds

gui 설정을 다 했다고 생각했는데 한 가지만 더 추가해보자. (역시 옵션은 하다 보면 자꾸 늘어남) 해당 layout DB의 gds를 뽑아서 calibre (SVRF)로 면적을 확인하려고 하는데, gds를 뽑을 건지 정해진 path에 기존에 뽑혀 있는 gds를 사용할 건지 옵션을 추가해보자. 이 경우 t / nil로 동작하는 boolean button 이 필요하게 된다. 앞 단계에서 만든 것과 유사하지만 다른 type인 boolean button을 만들어 보고 calculate_area() 함수에 export_gds 함수를 만들어 연결하겠다. 조금은 더 복잡하겠지만 gds를 뽑는 동안 다음 단계로 넘어가면 안 되므로 background에서 실행하면서 streamOut 이 완료되는 시점을 기다리도록 해보..

[SKILL 강좌] calculate_area : 3. cyclic field 와 main procedure

2단계가 글이 길어져서 gui 환경을 생각한 만큼 꾸미지 못했는데 나머지 check 하고 싶은 metal layer 선정을 위해 CyclicField를 만들어 보고 메인 run button과 procedure를 만들어서 2,3 단계에서 만든 각 field 들의 동작을 print 함수를 써서 확인해 보도록 하자. 실제로 코드 작성할 때 이런 식으로 처음부터 gui를 다 꾸미고 시작하는 경우는 많지 않고, 대부분은 완성된 후 옵션들이 하나씩 추가되는 형태일 것이다. 역시 첫 단추를 잘 꿰매어야 한다. script에 대한 완성된 결과를 image로 올리질 못해서 갑갑하기는 하지만 코드만 복붙 해도 어느 정도는 실행 가능할 것이므로 계속 진도를 나가 봅시다. # 3단계) cyclicField 추가, cyclic..

[SKILL 강좌] calculate_area : 2. callback 함수와 browser

지난번 글에서 간단한 stringField 하나를 가진 (Label 은 자투리) calculator라는 창 하나를 만드는 것과 reload 함수를 통해서 코드를 하나하나 수정하면서 진행할 때 작업하기 편한 환경을 만들어 봤습니다. skill language에 생소한 경우 gui까지 따라오려면 좀 어렵겠지만 user reference manual 등을 보면서 천천히 이해하다 보면 그렇게 복잡하지만은 않다는 걸 알 수 있을 겁니다. 뭔가 output (gui 창)을 보면서 뿌듯함도 느낄 수 있을 거고요. 이번엔 지난번 강좌를 잘 따라오셨다면 어렵지 않을 겁니다. gui 창에 몇 가지 field 들을 추가하고, 간단한 callback 함수들을 만들어 연결해 주도록 하겠습니다. callback 함수란 버튼 클릭..