找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[每日一码] ARX向ACAD发送命令的五种方法

[复制链接]

0

主题

0

回帖

28

积分

管理员

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

本版积分规则

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

GMT+8, 2024-12-29 04:59 , Processed in 0.145065 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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