ObjectARX2010二次开发之 --- DXF转G代码(1)
近期計(jì)劃用ObjectARX2010開(kāi)發(fā)一個(gè)DXF轉(zhuǎn)G代碼插件,計(jì)劃已開(kāi)始.在此記錄每天編程用到的關(guān)鍵函數(shù).今日用到的函數(shù)如下:
?
以下英文解釋默認(rèn)是參考ObjectARX for AutoCAD2010,部分參考MSDN.
?
1.acedGetAcadFrame()?? (參考ObjectARX for AutoCAD2010)
Description:
This function is used toget the pointer to AutoCAD's main frame window.?
For building ObjectARXapplications with a static MFC library, or when not using the same shared MFCDLL as AutoCAD, a pointer to a window cannot be used. Instead, use the windowhandle. To get the window handle, use acedGetAcadFrame()->m_hWnd;?
?
2.GetMenuItemCount()?? (參考MSDN,菜單部分有疑問(wèn)可參考MSDN)
Description:
Determinesthe number of items in a pop-up or top-level menu.
Return Value:
The number ofitems in the menu if the function is successful; otherwise –1.
?
3.CreateMenu()?? (參考MSDN)
Description:
Creates amenu and attaches it to the CMenu object.
Return Value:
Nonzero ifthe menu was created successfully; otherwise 0.
?
4.CreatePopupMenu()?? (參考MSDN)
Description:
Creates apop-up menu and attaches it to the CMenuobject.
Return Value:
Nonzero ifthe pop-up menu was successfully created; otherwise 0.
?
5.AppendMenu()?? (參考MSDN)
Description:
Appends a newitem to the end of a menu.
Return Value:
Nonzero ifthe function is successful; otherwise 0.
?
6.AppendMenu()?? (參考MSDN)
Description:
Detaches aWindows menu from a CMenu object and returns the handle.
Return Value:
The handle,of type HMENU, to a Windows menu, if successful; otherwise NULL.
?
7.acedRegisterFilterWinMsg()?? (參考ObjectARX for AutoCAD2010)
Description:
Register a filter messagehook into AutoCAD's Windows message loop. The message passed to yourapplication can be changed and can be blocked out.
Returns TRUE ifsuccessfully registers the hook. Otherwise, returns FALSE.
AcedFilterWinMsgFn istypedef BOOL (* AcedFilterWinMsgFn)(MSG*);
The function pointed toby pfn can change the value of MSG passed to it. If the function returns FALSE,the message will be passed to other hook functions and AutoCAD, provided thatthe other hooks don't block out the message.
If the function returnsTRUE, the message will not be passed to other hook functions or AutoCAD. Themessage is terminated.
?
總結(jié)
以上是生活随笔為你收集整理的ObjectARX2010二次开发之 --- DXF转G代码(1)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: es6 取数组的第一个和最后一个_es6
- 下一篇: 系统集成项目管理工程师(软考中级)重点知