找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1184|回复: 0

[求助]:如何在AutoCAD多文档切换之间自动加载自定义的PGP

[复制链接]
发表于 2008-5-23 21:54:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
下面是一个自定义的Aunger.PGP文件加载程序,但是存在一个问题:
发现当第一次打开autocad文件时,会自动加载Aunger.PGP中自定义的命令,但是当多文档之间切换时,则丢失了,只能手动运行一次ayCMD命令,很麻烦的,请高手赐教!谢谢


(defun C:ayCMD(/ PGPFile fp i xString aList shortCMD GlobalCMD)
(vl-load-com)
(setq PGPFile "Ayunger.pgp");F:\\Ayungerstudio\\VLisp\\Ayunger.pgp
(if (setq PGPFile (findfile PGPFile))
(progn;then
(setq fp (open PGPFile "r"))
(setq i 1)
(while (setq xString (read-line fp))
(if (= (type xString) 'SYM) (setq xString (vl-symbol-name xString)));转换数据文件中无引号的字符串.
(while (vl-string-search " " xstring);去掉所有的空格.
(setq xString(vl-string-subst "" " " xstring));空格.
(setq xString(vl-string-subst "" " " xstring));tab符.
);end_while
(if (and (/= (substr xString 1 1) ";") (vl-string-search "," xstring) (vl-string-search "*" xstring))
(progn
(setq aList (read (strcat "(" (vl-string-subst " . C:" ",*" xString) ")")))
(setq shortCMD (vl-string-trim " " (vl-symbol-name (car aList))))
(setq GlobalCMD (cdr aList))
;(vlax-remove-cmd shortCMD);删除已定义的命令.
(vlax-add-cmd shortCMD GlobalCMD)
);end_progn
);end_if
(setq i (+ i 1))
);end_while read-line
(close fp)
);end_progn then
(princ "\nAY工具简化命令定义文件 Ayunger.pgp 没找到或不存在!")
);end_if
(princ)
);end_defun

;;Ayunger.PGP
;;
;; AY工具命令简化设置文件
;;
;; Copyright Ayunger Studio 2001-2008
;; E-mail: AyungerStudio@163.com
;;
;; 格式: <简化命令>, *<完全命令>
;;
ARW, *ayArw
TL, *ayRailway
SPX, *aySpx
ZPX, *ayZpx
PDX, *ayPdx
PDXC, *ayPdxC
CX, *ayPerCurve
QX, *ayTanCurve
LL, *ayLL
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-22 12:17 , Processed in 0.187325 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表