马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
编了一个小东西,第一次运行总是不爽。最后发现是建立目录时切换SH命令太慢的原因。(是不是这样,我也没把握)请看下面的注释行为XXXXXXXXXXXX的。
这是把一张图里的几张图,分别按图号另存的程序。

- [FONT=courier new]
- ((defun C:GTM ()
- (setq S-ALL (ssget "all"))
- (print "请你选择要重命名的图形?")
- (setq S-00 (ssget))
- (progn
- (setq KK 0)
- (while (< KK (sslength S-00))
- (setq NAME (ssname S-00 KK))
- (setq S-ALL (ssdel NAME S-ALL))
- (setq KK (1+ KK))
- )
- ) ;把要保存的图形从全部图形中选择出来。
- (command "erase" S-ALL "") ;把多余的图形删除。
- (command "zoom" "e")
- (print "请选择您要保存的图号:一定要选择对。")
- (setq S (ssget)) ;选择右下脚的图号。.
- (progn (setq NNAME (ssname S 0))
- (setq A (entget NNAME))
- (if (= (cdr (assoc '0 A)) "TEXT") ;判断是否是文本。
- (progn
- (setq V0 (cdr (assoc '1 A)))
- (setq N0 (vl-string-search "-" V0))
- (setq V1 (substr V0 1 N0))
- (setq V2 (substr V0 (+ 2 N0)))
- (setq N1 (vl-string-search "-" V2))
- (setq V11 (substr V2 1 N1))
- (setq AAA (strcat "D:\\工程\" V1 "\" V11 "\" V0))
- (setq
- BBB (strcat "md " (strcat "D:\\工程\" V1 "\" V11 "\"))
- )
- )
- (progn (command "oops") (exit)) ;选择错退出
- )
- )
- (vl-cmdf "sh" BBB)
- (vl-cmdf "DELAY" 500) ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- (command "saveas" "" AAA "y")
- (command "oops")
- (command "erase" S-00 "")
- (command "zoom" "e")
- ) [/FONT]
|