明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1914|回复: 5

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

[复制链接]
发表于 2003-3-17 08:50:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2003-3-17 8:50:37 编辑

在R2000中,可在VC程序中执行下列语句
pAcadApp->ActiveDocument->SendCommand(_bstr_t("www\n"));
其中www为一AutoLisp程序。但在R14.0中好像不存在该函数。
有什么其它方法吗?请教各位!
 楼主| 发表于 2003-3-19 08:57:00 | 显示全部楼层

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

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

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


[此贴子已经被作者于2003-3-18 15:28:52编辑过]
发表于 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可以试验,不知道以上说的对不对。
发表于 2003-3-25 15:44:00 | 显示全部楼层

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

发表于 2003-3-28 12:09:00 | 显示全部楼层

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

[此贴子已经被zfbj于2003-3-28 12:09:01编辑过]
 楼主| 发表于 2003-3-29 11:06:00 | 显示全部楼层

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

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 12:21 , Processed in 0.157164 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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