fayifu 发表于 2003-3-17 08:50:00

R2000中有SendCommand函数,在R14.0中有相关的函数吗?请教!?

本帖最后由 作者 于 2003-3-17 8:50:37 编辑

在R2000中,可在VC程序中执行下列语句
pAcadApp->ActiveDocument->SendCommand(_bstr_t("www\n"));
其中www为一AutoLisp程序。但在R14.0中好像不存在该函数。
有什么其它方法吗?请教各位!

fayifu 发表于 2003-3-19 08:57:00

哪位大虾请指一二,不胜感激!!!!

本帖最后由 作者 于 2003-3-19 8:57:58 编辑

哪位大虾请指一二,不胜感激!!!!


[此贴子已经被作者于2003-3-18 15:28:52编辑过]

leeyeafu 发表于 2003-3-19 15:13:00

可以使用ads_command()函数,建议使用acedCommand()函数

本帖最后由 leeyeafu 于 2003-3-19 15:13:57 编辑

如果你使用ADS或ADSRX编程,使用ads_command()没有问题,ARX For 2000以上版本将ads_command()说明为宏,程序中的ads_command()调用的实际上就是acedCommand()函数,所以也不会有问题。但ARX For R14中使用ads_command()函数会有问题,因为ads_command()函数要向ACAD发送kInvkSubrMsg消息,而此消息在ARX编程时保留给了ARX编程环境。
另外,acedCmd()函数是acedCommand()函数的变体,可以使用,但该函数以一个resbuf缓冲链表结构指针为参数,你必须对这个数据结构很熟悉。
我不知道你说的SendCommand()函数是否就是调用了ads_command()。
好长时间没做R14的开发了,机器也没有R14可以试验,不知道以上说的对不对。

arxnewuser 发表于 2003-3-25 15:44:00

但该函数不能在应用程序上下文中使用,怎么办?

zfbj 发表于 2003-3-28 12:09:00

你要使用这个函数完成什么功能呢?是调用LISP程序吗?

[此贴子已经被zfbj于2003-3-28 12:09:01编辑过]

fayifu 发表于 2003-3-29 11:06:00

对啊,我想调用LISP程序。在VC应用程序中还有没有其它方法?

页: [1]
查看完整版本: R2000中有SendCommand函数,在R14.0中有相关的函数吗?请教!?