Acad::ErrorStatus es = acDocManager->sendStringToExecute(curDoc(),strCmd);
跨线程调用错误码:3 eInvalidInput = 3
直接发送Windows消息。
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); }