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