[讨论]关于自动加载的acad.lsp.
本帖最后由 作者 于 2005-4-23 21:11:56 编辑 <br /><br /> 本人不懂编程,(没入过门),从事连续冲压方面的工作,主要搞端子模.在工作中接触到了不少的LSP,于是上网搜索,找到了<A href="http://www.mjtd.com/" target="_blank" >www.mjtd.com</A>,
得到了mccad,myflying,bdycad,spring,zzxxqq,秋枫(排名不分先后,不一一列举)等等大侠的无私帮助.在此表示感谢!
因为他们的帮助我东拼西凑,写了如下的自动加载外挂程序及菜单的acad.lsp
大家共同讨论下这个方面的话题.
(defun Load_cht ()<BR> (setq as (getenv "ACAD"))<BR> (setenv<BR> "ACAD"<BR> (strcat as "E:\\stamping\\bmp;E:\\stamping\\lsp;E:\\stamping\\lib;"<BR> );;;加载支持路径,学BDYCAD的,<BR> )<BR> (defun Load_stamping ()<BR> (command "_menuload" "E:\\stamping\\stamping.mns")<BR> )<BR> (if (not (menugroup "stamping"))<BR> (Load_stamping)<BR> );;;加载菜单,学秋枫的<BR> (menucmd "p11=+stamping.pop1")<BR> (menucmd "p12=+stamping.pop2")<BR> (menucmd "p13=+stamping.pop3")<BR> (load "stamping.lsp")<BR> (setq aler (strcat "三十功名尘与土,八千里路云和月."<BR> "\n莫等闲,白了少年头,空悲切."<BR> "\n欢迎使用Stamping CAD Soft."<BR> "\n整理制作:MR.Andy Ding *^_^* *~_~* "<BR> )<BR> )<BR> (alert aler)<BR>);;;欢迎信息,忘了学谁的了,<BR>(if (= (getvar "SYSCODEPAGE") "ANSI_950")<BR> (Load_cht)<BR>);;;根据间繁来加载不同的菜单.学ZZXXQQ的<BR>(princ)<BR>
这节感觉不好:
(if (= (getvar "SYSCODEPAGE") "ANSI_950")<BR> (Load_cht)<BR>)
哪位高手把它改成能判断英简繁,如果为系统为英文版那么就加载英文版的菜单. 代码:(cond
(= (getvar "SYSCODEPAGE") "ANSI_950") (Load_cht))
(= (getvar "SYSCODEPAGE") "ANSI_936") (Load_chs))
(= (getvar "SYSCODEPAGE") "BIG5 Chinese") (Load_cht))
(= (getvar "SYSCODEPAGE") "GB2312 Chinese") (Load_chs))
(T (load_eng))
)码页表:ASCII
DOS932 Japan
BIG5 Chinese(Taiwan, Hong Kong))
KSC5601 Korean Wansung
JOHAB Korean Johab, not supported in R14
ANSI_1250 Eastern European
ANSI_1251 Cyrillic
ANSI_1252 (US and Western Europe)
GB2312 Chinese (PRC, Singapore)
ANSI_1253 Greek
ANSI_1254 Turkish
ANSI_1255 Hebrew
ANSI_1256 Arabic
ANSI_1257 Baltic
ANSI_874 Thai
ANSI_932 Japan
ANSI_936 Chinese (PRC, Singapore))
ANSI_949 Korean
ANSI_950 Chinese (Taiwan, Hong Kong)
ANSI_1361 Korean Johab 多谢ZZXXQQ大侠指点,有问题再麻烦你!!! 不错的代码,收藏一下,谢谢 收藏了,谢谢楼主提供~~~~~~~~~~~~~
页:
[1]