- UID
- 201333
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2004-12-10
- 最后登录
- 1970-1-1
|
发表于 2005-8-6 11:16:21
|
显示全部楼层
IAcadApplication IAcadApp;
HRESULT hr = NOERROR;
CLSID clsid;
LPUNKNOWN pUnk = NULL;
LPDISPATCH pDisp = NULL;
CoInitialize(NULL);
hr = ::CLSIDFromProgID(L"AutoCAD.Application", &clsid);
if (SUCCEEDED(hr))
{
if(::GetActiveObject(clsid, NULL, &pUnk) == S_OK)
{ // Already opened Acad Session...attach ourselves
VERIFY(pUnk->QueryInterface(IID_IDispatch, (LPVOID*)
&pDisp) == S_OK);
IAcadApp.AttachDispatch(pDisp);
pUnk->Release();
}
else // We must invoke our instance of AutoCAD...
VERIFY(IAcadApp.CreateDispatch(clsid) == TRUE);
IAcadApp.SetVisible(TRUE);
}
else
{
AfxMessageBox("没有正确安装AutoCAD,\r\n请核对后运行",MB_ICONERROR | MB_OK);
exit(0);
} |
|