找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 122|回复: 0

ARX给CAD发送命令的五种方法

[复制链接]

1

主题

0

回帖

37

积分

管理员

积分
37
发表于 2024-5-2 22:32:51 | 显示全部楼层 |阅读模式
  1. ads采用queueexpr( 采用T(“(command/”采用POINT/” /”1,1,0/”)”) );该函数CAD未公开,使用时提前声明下就可以了。可以参考帮助文件中:Tips and Techniques 。
  2. acDocManager->sendStringToExecute(curDoc(), 采用T(“采用POINT 2,2,0 “));该函数在Arx帮助中有详细说明。
  3. acedCommand(RTSTR, 采用T(“采用POINT”), RTSTR,采用T(“5,5,0”), RTNONE);
  4. Windows API 方法
  5. void SendCmdToAcad(ACHAR *cmd)
  6. {
  7. COPYDATASTRUCT cmdMsg;
  8. cmdMsg.dwData = (DWORD)1;
  9. cmdMsg.cbData = (DWORD)(采用tcslen(cmd) + 1) * sizeof(ACHAR);
  10. cmdMsg.lpData = cmd;
  11. SendMessage(adsw采用acadMainWnd(), WM采用COPYDATA, NULL, (LPARAM)&cmdMsg);
  12. }
  13. Com 方法
  14. void SendCommandTest(void)
  15. {
  16. IAcadApplicationPtr pApp = acedGetIDispatch(TRUE);
  17. IAcadDocumentPtr pDoc;
  18. pApp->get采用ActiveDocument(&pDoc);
  19. pDoc->SendCommand( 采用T(“采用POINT 4,4,0 “) );
  20. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|膜结构网

GMT+8, 2025-1-4 13:25 , Processed in 0.120320 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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