找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 416|回复: 5

[求助]:在ARX里如何加载LISP程序?急救!!

[复制链接]
发表于 2004-5-28 15:26:46 | 显示全部楼层 |阅读模式

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

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

×
在ARX里如何加载LISP程序?请版主指点。 非常感谢!!!
acedInvoke 函数好像不行。
我想如下所例:
    ^c^c(if (not c:blib)(load "cm-196"));blib
        以上是CAD菜单文件加载LISP程序,在Command 里输入:
(if (not c:blib)(load "cm-196")) 同样可以加载,再输入:blib 命令就可能运行程序。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-5-28 16:21:10 | 显示全部楼层
把你的lsp用acad.lsp加载,
           然后通过下面的程序执行命令。
                     AcApDocument* pAcTargetDocument = NULL;
        pAcTargetDocument = acDocManager->curDocument();

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

使用道具 举报

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

使用道具 举报

发表于 2004-5-31 21:11:18 | 显示全部楼层
Introduce  a usefull function to you:


  1. [COLOR=Blue]sendCommand (char *cmd_line)
  2. {
  3.     COPYDATASTRUCT  cmdDATA;
  4.     HWND  hwnd;

  5.     hwnd = adsw_acadMainWnd();

  6.     cmdDATA.dwData = 1;
  7.     cmdDATA.cbData = strlen(cmd_line)+1;
  8.     cmdDATA.lpData = cmd_line;

  9.     SendMessage(hwnd, WM_COPYDATA, (WPARAM) 0, (LPARAM) &cmdDATA);
  10. }
  11. [/COLOR]
复制代码


sendCommand ( "(load \"mylist\") " );  // will load lisp file:  mylist.lsp
[/COLOR]
sendCommand() can also do many other things, such as:

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

使用道具 举报

已领礼包: 13个

财富等级: 恭喜发财

发表于 2004-5-31 21:23:09 | 显示全部楼层

Re: [求助]:在ARX里如何加载LISP程序?急救!!

最初由 雅明 发布
[B]在ARX里如何加载LISP程序?请版主指点。 非常感谢!!!
acedInvoke 函数好像不行。
我想如下所例:
    ^c^c(if (not c:blib)(load "cm-196"));blib
        以上是CAD菜单文件加载LISP程序,在Command 里输入:
... [/B]



ADESK提供了一个未写到文档里面的函数,发送字符串在命令行执行。

使用的时候,如下声明下:

extern "C" int ads_queueexpr(const char*);

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

使用道具 举报

 楼主| 发表于 2004-6-2 09:55:10 | 显示全部楼层
再次非常感谢楼上几位朋友的详细解答!!使我收获不少!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 17:35 , Processed in 0.432951 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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