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);
 }
posted on 2021-12-30 09:56  闻缺陷则喜何志丹  阅读(5)  评论(0编辑  收藏  举报  来源