找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1180|回复: 8

[求助] [求助]:帮忙看看下面程序,如何实现在cad中调用exe文件

[复制链接]
发表于 2005-4-2 10:33:16 | 显示全部楼层 |阅读模式

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

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

×
下面是tssd中的cad调用其他程序的代码,可是,(&beg) ,,,(&end),,,(&path))都是什么啊?
由于我门专业的特殊性,需要在绘图时候调用很多小的计算程序,每次去找很不方便,我想做个屏幕菜单把他们打开,高手帮帮忙啊,假设我的程序都在d:\cad r14\    下帮我补一下代码好么


(defun c:Ck (/ st)
  (if (> (&beg) -1)
    (progn
      (if (setq st (findfile "ck.exe"))
        (startapp st)
        (princ "\n**系统错误,无法找到相应资源!")
      )
      (&end)
    )
  )
  (princ)
)
(defun c:Tszhelp ()
  (help "tssd.hlp")
  (princ)
)
(defun c:Ie ()
  (command "browser" "http://www.tsz.com.cn")
  (princ)
)
(defun c:Gjchxb (/ st)
  (if (> (&beg) -1)
    (progn
      (if (setq st (findfile "GJCHXB.exe"))
        (startapp st)
        (princ "\n**系统错误,无法找到相应资源!")
      )
      (&end)
    )
  )
  (princ)
)
(defun c:Gfcx (/ st)
  (if (and
        (setq st (&path))
        (setq st (strcat st "prg\\结构规范查询.chm"))
        (setq st (findfile st))
      )
    (startapp (strcat "hh " st))
  )
  (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-4-2 11:13:32 | 显示全部楼层
参考一下我的:

(DEFUN C:LSP ()
  (startapp
    "notepad"
    "\"c:\\Program Files\\AutoCAD 2004\\Support\\acad2004doc.lsp\""
  )
)

(DEFUN C:MNU ()
  (startapp
    "notepad"
    "\"c:\\Documents and Settings\\ljp\\Application Data\\Autodesk\\AutoCAD 2004\\R16.0\\chs\\Support\\acad.mnu\""
  )
)

(DEFUN C:MJB3 ()
  (startapp "explorer.exe /e," "\"\\\\mjb-3\"")
)

(DEFUN C:SUP()
  (startapp "explorer.exe /e,"
            "\"c:\\Program Files\\AutoCAD 2004\\Support\""
  )
)

(DEFUN C:winamp()
  (startapp "C:\\Program Files\\Winamp\\winamp.exe")
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-2 11:41:54 | 显示全部楼层
谢谢上面这位好心的大哥,不过我还有个问题,,你这样的话等于是要找到所有要调用文件的路径,如果换了话就不行了,能不能这样,我把所有的要调用的小程序都拷贝到cad安装路径下的\waigua子目录中,再掉用,这样的话我只要定义一下 ,在任何机器上,我只要把,waigua考过去,还有菜单文件考过去就能用了啊!大哥有这样的吗?帮忙想想,再次谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-4-2 12:24:19 | 显示全部楼层
具体我没有用过,估计可以这样做,你先试试看,有问题再说嘛。。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-4-3 16:06:23 | 显示全部楼层
最初由 ljpnb 发布
[B]参考一下我的:

(DEFUN C:LSP ()
  (startapp
    "notepad"
    "\"c:\\Program Files\\AutoCAD 2004\\Support\\acad2004doc.lsp\""
  )
)

(DEFUN C:MNU ()
  (startapp
    "notepad"
    "\"c:\\Doc... [/B]


再请教ljpnb,如果想在打开某一执行程序之后,再调用用它创建的文件,该如何来组织程序呢?
盼请指教
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-4-3 16:13:57 | 显示全部楼层
回5楼,只要再指定目录和文件名就可以了,象这句
(startapp
"notepad"
"\"c:\\Program Files\\AutoCAD 2004\\Support\\acad2004doc.lsp\""
)
不知道你指得是不是这个意思??
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-4 17:51:51 | 显示全部楼层
下面是tssd中的cad调用其他程序的代码,可是,(&beg) ,,,(&end),,,(&path))都是什么啊?
帮我补一下代码好么?高手补一下吧,要不然太难了


(defun c:Ck (/ st)
(if (> (&beg) -1)
(progn
(if (setq st (findfile "ck.exe"))
(startapp st)
(princ "\n**系统错误,无法找到相应资源!")
)
(&end)
)
)
(princ)
)
(defun c:Tszhelp ()
(help "tssd.hlp")
(princ)
)
(defun c:Ie ()
(command "browser" "http://www.tsz.com.cn")
(princ)
)
(defun c:Gjchxb (/ st)
(if (> (&beg) -1)
(progn
(if (setq st (findfile "GJCHXB.exe"))
(startapp st)
(princ "\n**系统错误,无法找到相应资源!")
)
(&end)
)
)
(princ)
)
(defun c:Gfcx (/ st)
(if (and
(setq st (&path))
(setq st (strcat st "prg\\结构规范查询.chm"))
(setq st (findfile st))
)
(startapp (strcat "hh " st))
)
(princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-4-4 22:28:30 | 显示全部楼层
(&beg)等应该是一些自定义函数,可以去掉它,只要exe文件在支持路径下即可
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-4-5 17:55:40 | 显示全部楼层
最初由 ljpnb 发布
[B]回5楼,只要再指定目录和文件名就可以了,象这句
(startapp
"notepad"
"\"c:\\Program Files\\AutoCAD 2004\\Support\\acad2004doc.lsp\""
)
不知道你指得是不是这个意思?? [/B]


非常感谢指点,已经OK了。
谢谢。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-28 04:38 , Processed in 0.576135 second(s), 47 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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