想要一个获取当前cad文件大小(看有几M)的lisp
我们在协同服务器上绘图,所以有时候不知道文件是不是变得超大了,要处理一下。 打开外部参照命令可以看到当前文件的大小,但是不想一直开着外部参照窗口。本帖最后由 gaics 于 2021-9-11 16:25 编辑
命令:vl-file-size
(vl-file-size (strcat(getvar 'DWGPREFIX)(getvar 'DWGNAME)))
gaics 发表于 2021-9-11 16:20
命令:vl-file-size
(vl-file-size (strcat(getvar 'DWGPREFIX)(getvar 'DWGNAME)))
感谢~~~~~~~~~~~~ (defun dwgform_file_size (strFile / reaSize)
(setq reaSize (float (vl-file-size strFile)))
(cond
((< reaSize 1024) (setq strSize (strcat (rtos reaSize 2 0) " B")))
((< (setq reaSize (/ reaSize 1024.0)) 1024) (setq strSize (strcat (rtos reaSize 2 0) " KB")))
((< (setq reaSize (/ reaSize 1024.0)) 1024) (setq strSize (strcat (rtos reaSize 2 2) " MB")))
((setq reaSize (/ reaSize 1024.0)) (setq strSize (strcat (rtos reaSize 2 2) " GByte")))
); cond
strSize
)
;;----------------
(defun c:tt ()
(dwgform_file_size (strcat (getvar 'DWGPREFIX) (getvar 'DWGNAME)))
)
页:
[1]