vl-file-systime 은 화일의 최종 저장 시간을 반환하는 함수입니다.
이 함수는 모든 화일에 해당 됩니다.
예를 들어
(vl-file-systime "c:/sample.lsp")
을 입력할 경우
(1998 4 3 8 10 6 52 154) 이러한 숫자 리스트를 반환하는데..
앞에서 부터 (1998년, 4월, 그 주의 3번째 날(수요일), 8일, 10시, 6분, 52.154초) 입니다.
즉, 이 함수로 요일까지 알 수 있습니다.
다른 용도는 열린 파일을 판단하는 용도입니다.
파일이 "파일을 찾을 수 없거나, 프로그램에 의해 열려져 있다면" 이 함수는 무조건 nil 을 반환합니다.
즉, 파일 리스트에서 열려 있는 파일인지를 판단할 수 있습니다.
(foreach dwg dwglst (if (null (vl-file-systime dwg)) (setq OpenedFileLst (cons dwg OpenedFileLst)) ) )
처럼요..
그러나, BricsCAD 와 GstarCAD 는 열려 있든 그렇지 않든.. 파일을 찾을 수 없을 때만 nil을 반환하므로, 열려 있는 파일을 찾는 용도로 사용되지 못합니다.
ZWcad는 버전마다 다른데요..
2015+ 는 오토캐드와 같지만, 2017 부터는 BricsCAD 와 같습니다.
* 해외 포럼에서 열려 있든 그렇지 않든.. 파일 저장시간을 탐색하는 함수를 논의한 것이 있어서 링크해 둡니다.
https://www.theswamp.org/index.php?topic=43559.0
'Lisp & Tips > Lisp' 카테고리의 다른 글
Getfiled 사용법 (0) | 2016.12.25 |
---|---|
시간과 관련된 함수 (0) | 2016.12.04 |
현재 도면에 로딩된 모든 명령어/함수/변수 보기 (0) | 2016.10.17 |
vla-get-selectionsets, vla-get-activeselectionset 활용법 (0) | 2016.05.08 |
=, eq, equal (0) | 2016.04.02 |