回复
太好了, 我们大家等待分享你的成果喽?! 期待! 我觉得没有必要这么做,太慢了。可以用API来启动AutoCAD,启动以后再用ARX进行绘图。 如何得到acad.exe的主窗口句柄呢?我目前是根据启动时的HWND hWnd=FindWindow(NULL,"AutoCAD 2002");来得到窗口句柄的
目前正在试验通过查找进程acad.exe来得到窗口句柄,有点难度,毕竟以前没做过
回复
可以使AutoCAD自动加载ARX程序,在ARX程序中操作AutoCAD主窗口(如改变图标,标题...)比如在ARX入口部分执行下面代码:
void setIcon()<BR>{<BR> HWND hWnd = adsw_acadMainWnd();<BR> HICON hIcon = ::LoadIcon((HINSTANCE)handle,MAKEINTRESOURCE(IDI_ICON1));<BR> SendMessage(hWnd,WM_SETICON,ICON_SMALL,(LPARAM)hIcon);<BR>}
void setTitle()<BR>{<BR> HWND hWnd = adsw_acadMainWnd();<BR> ::SetWindowText(hWnd,"MyText");<BR>} 我觉得是这样,用VC寻找acad的实例,有些麻烦了. 我以前就是楼上的这种思路,先从EXE启动ACAD,并且自动加载ARX,
在ARX中InitApplication()的时候设置标题和图标,
而直接从EXE来来操作CAD,主要是想多试验试验,目前已经搞定了
回复
支持!经过不断试验,思路会不断拓展,您的经验体会与我们分享,让大家少走弯路!
回复:(yusongrong)我觉得没有必要这么做,太慢了。...
yusongrong发表于2004-10-10 15:21:00static/image/common/back.gif我觉得没有必要这么做,太慢了。可以用API来启动AutoCAD,启动以后再用ARX进行绘图。<BR>