马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
 - (vl-load-com)
- ;;自动加载VBA程序的函数
- (defun AutoVBALoad (app cmdliste flag / qapp strcmd)
- (setq qapp (strcat "\"" app "\""))
- (mapcar
- '(lambda (cmd / nom_cmd dot nodotcmd)
- (progn
- (setq dot (vl-string-search "." cmd))
- (if dot
- (setq nodotcmd (substr cmd (+ dot 2)))
- (setq nodotcmd cmd)
- )
- (setq nom_cmd (strcat "C:" nodotcmd))
- (if (member stat '(0 1 2 3 4 5 6 7))
- (setq strcmd
- (strcat"(vlax-add-cmd \"" nodotcmd "\" \'"
- nom_cmd "\"" nodotcmd "\"" (itoa flag) " ))"))
- )
- (eval
- (read (strcat
- "(defun " nom_cmd "(/ app)"
- "(if (setq app(fdvbfile " qapp "))"
- "(progn(vla-runmacro (vlax-get-acad-object) (strcat app \"!" cmd "\"))"
- strcmd
- "(nodvbfile " qapp "))"
- "(princ ))"
- )))))
- cmdliste
- )
- (princ)
- )
- (defun fdvbfile (app)
- (if (not (findfile app))
- (if (not (findfile (strcat app ".dvb"))) nil (strcat app ".dvb")) app)
- )
- (defun nodvbfile (filename)
- (princ (strcat "\n文件 " filename "(.dvb) 在搜索路径文件夹中未找到。" ))
- (princ "\n请检查支持文件的安装,然后重试。")
- (princ)
- )
- ;;自动加载VBA程序
- (AutoVBALoad "ChangColor" '("CC") 3)
- (AutoVBALoad "Zoom" '("ZP" "ZA" "ZE" "ZW") 1)
|