马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
- ads_queueexpr( _T("(command\"_POINT\" \"1,1,0\")") );该函数CAD未公开,使用时提前声明下就可以了。可以参考帮助文件中:Tips and Techniques 。
- acDocManager->sendStringToExecute(curDoc(), _T("_POINT 2,2,0 "));该函数在Arx帮助中有详细说明。
- acedCommand(RTSTR, _T("_POINT"), RTSTR,_T("5,5,0"), RTNONE);
- Windows API 方法
void SendCmdToAcad(ACHAR *cmd) { COPYDATASTRUCT cmdMsg; cmdMsg.dwData = (DWORD)1; cmdMsg.cbData = (DWORD)(_tcslen(cmd) + 1) * sizeof(ACHAR); cmdMsg.lpData = cmd; SendMessage(adsw_acadMainWnd(), WM_COPYDATA, NULL, (LPARAM)&cmdMsg); }
void SendCommandTest(void) { IAcadApplicationPtr pApp = acedGetIDispatch(TRUE); IAcadDocumentPtr pDoc; pApp->get_ActiveDocument(&pDoc); pDoc->SendCommand( _T("_POINT 4,4,0 ") ); }
|