R2000中有SendCommand函数,在R14.0中有相关的函数吗?请教!?
本帖最后由 作者 于 2003-3-17 8:50:37 编辑在R2000中,可在VC程序中执行下列语句
pAcadApp->ActiveDocument->SendCommand(_bstr_t("www\n"));
其中www为一AutoLisp程序。但在R14.0中好像不存在该函数。
有什么其它方法吗?请教各位!
哪位大虾请指一二,不胜感激!!!!
本帖最后由 作者 于 2003-3-19 8:57:58 编辑哪位大虾请指一二,不胜感激!!!!
[此贴子已经被作者于2003-3-18 15:28:52编辑过]
可以使用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可以试验,不知道以上说的对不对。
但该函数不能在应用程序上下文中使用,怎么办?
你要使用这个函数完成什么功能呢?是调用LISP程序吗?
[此贴子已经被zfbj于2003-3-28 12:09:01编辑过]对啊,我想调用LISP程序。在VC应用程序中还有没有其它方法?
页:
[1]