方法1: (defun getweek(date) (setq date (strcat (substr date 1 4) "-" (substr date 5 2) "-" (substr date 7 2))) (vla-eval (vlax-get-acad-object) (strcat "ThisDrawing.SetVariable \"users1\", Format(" (vl-prin1-to-string date) ", \"ww\" , vbMonday)")) (getvar "users1") ) 命令: (getweek "20090222") "8" 命令: (getweek "20090120") "4" 命令: (getweek "20090920") "38" 命令: (getweek "20090620") "25" 命令: (getweek "20090101") "1" |