找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2403|回复: 6

[编程申请]:lsp如何调用自己的pgp文件

[复制链接]

已领礼包: 8个

财富等级: 恭喜发财

发表于 2008-5-23 09:37:38 | 显示全部楼层 |阅读模式

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

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

×
想把自己添加的一些程序快捷命令,写在一个自己的pgp文件中如:DQ.pgp,不知道如何用lsp来调用,不希望手动复制到acad.pgp里,希望高手帮忙……
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2008-5-23 19:51:18 | 显示全部楼层
(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豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8个

财富等级: 恭喜发财

 楼主| 发表于 2008-5-28 16:12:04 | 显示全部楼层
命令: aycmd
Error:参数类型错误: symbolp 22
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-5-28 23:13:54 | 显示全部楼层
调试呀,这个就是本人的《一个非常好用的AutoCAD工具集》中的函数,当然ayunger.pgp文件要放置到autoCAD的搜索路径下,否则需要加入长路径。
请检查pgp文件格式对不对?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8个

财富等级: 恭喜发财

 楼主| 发表于 2008-5-29 09:27:40 | 显示全部楼层
试了下确实是我的pgp文件有点问题,不过还有一个问题,就是我要按aycmd才能调用ayunger.pgp,不知道能不能让他在加载lsp文件时就自动运行……
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-5-29 12:46:54 | 显示全部楼层
;;把这个至于程序文件的最后或适当位置即可!
;;;┏━━━━━━━━━━━━━━━━━━━━━┓  
;;;┃    AY工具快捷命令自动加载调用            ┃  
;;;┃ 需放在该函数的被调用函数后方可自动执行   ┃  
;;;┗━━━━━━━━━━━━━━━━━━━━━┛  
(C:ayCMD);AY工具快捷命令自动加载调用               
(princ "\nAutoCAD AYunger Tools Copyright (C)2001-2008 AYunger Studio")
(prin1)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8个

财富等级: 恭喜发财

 楼主| 发表于 2008-5-29 14:17:56 | 显示全部楼层
谢谢,可以了
再请教下,如果是把cad本来的命令改成自定义的快捷键,可以写在自己的pgp文件里,一起调用吗
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-14 00:50 , Processed in 0.395726 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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