예전에 쉬어가기 코너처럼 작성했던 글이지만, 알면 굉장히 유용한 기능입니다. 저장을 안한채 Virtuoso가 오류로 닫혔는데 이 기능을 모른다면 몇 분~ 몇 시간의 작업을 날릴 수도 있습니다. 최근 사용하는 ICADV12, ICADV18 버전에서는 다행히도 오류로 갑자기 꺼지는 경우가 많지는 않네요.
dbOpenPanicCellView(
gt_lib
t_cellName
t_viewName
[ t_version
[ t_mode
[ d_contextCellView ] ] ]
)
=> d_cellView | nil
Opens a saved panic cellview from a physical panic file with extension .oa-.
The cellview .oa- opens in read mode only. You can then use the dbSave() function to save
it to a new cellview, or call the dbReopen() function to reopen it in the append mode and
then call the dbSave() function to save the cellview back to disk.
Finder 부분에서 찾을 수 있는 dbOpenPanicCellView() 함수의 description입니다. 중요한 점은 툴이 오류로 꺼질 때, 화면에 해당 함수를 실행하라는 에러 메시지를 뿌리면서 꺼지는데요. 대부분 으악~ 하는 비명과 함께 오류 부분은 잘 읽어보지 않아서 모르는 경우가 많습니다. 다시 Virtuoso 실행 후 에러 메시지에 있는 SKILL 함수 부분을 입력하면 기존 작업된 부분까지 얻을 수 있습니다. 하지만 에러 메시지를 찾을 수 없다고요? 본인 홈 디렉터리에 가보면 panic.log 파일들이 발생한 시간별로 생성되어 있습니다.
Tool 자체에서 편리한 기능을 제공하지만, 오류가 발생하지 않게끔 하는 것과 자주 저장하는 방법이 근본적인 해결책이겠네요. 버전도 올라가면서 점점 안정화되고 있으나 이런 기능이 있다는 것은 꼭 알아두고 당황하지 않고 기존 작업을 되살리기 바랍니다.
'Programming 언어 > Skill' 카테고리의 다른 글
[SKILL 강좌] dbCreate.. Rect, Path, Polygon, Label 함수들 (0) | 2017.02.08 |
---|---|
[SKILL] _le 함수 List (0) | 2017.02.07 |
[SKILL 강좌] geGetSelSet() 함수와 foreach 문 (0) | 2017.02.05 |
[SKILL 강좌] procedure (@rest @optional @key) (0) | 2017.02.02 |
[SKILL 강좌] change_bracket : label의 '<>' 를 '[]' 로 (1) | 2017.02.01 |