俺看不懂啊,是从那里进入开发环境的啊,指点哦 |
这是我的全部程序,和你说得应该是一样的啊 Implements SWPublished.SwAddin Dim iSldWorks As SldWorks.SldWorks Dim swModel As SldWorks.ModelDoc2 Dim iCookie As Long Dim iToolbarID As Long Dim ii As Long Dim bRet As Boolean Dim doctype As Long Private Function SwAddin_ConnectToSW(ByVal ThisSW As Object, ByVal Cookie As Long) As Boolean Set iSldWorks = ThisSW iCookie = Cookie bRet = iSldWorks.SetAddinCallbackInfo(App.hInstance, Me, iCookie) ii = iSldWorks.AddMenu(swDocPART, "SW例子(&G)", 5) ii = iSldWorks.AddMenuItem2(swDocPART, iCookie, "零件自动建模(&M)@SW例子(&G)", 1, "零件自动建模", "", "") End Function Public Sub 零件自动建模() userForm1.Show End Sub Private Function SwAddin_DisconnectFromSW() As Boolean iSldWorks.RemoveMenu swDocPART, "SW例子(&G)", "" Set iSldWorks = Nothing SwAddin_DisconnectFromSW = True End Function |
你添加的菜单没有在模型空间中。你的菜单项仅在主框架里了。应在下面这个地方添加。 // Add menu for part frame type = swDocPART; position = 5; menu.LoadString(IDS_SW_MENU); m_iSldWorks->AddMenu(type, menu, position, &retval); position = -1; menu.LoadString(IDS_SW_START_NOTEPAD_ITEM); method.LoadString(IDS_SW_START_NOTEPAD_METHOD); hint.LoadString(IDS_SW_START_NOTEPAD_HINT); m_iSldWorks->AddMenuItem2(type, m_swCookie, menu, position, method, update, hint, &ok); position = -1; menu.LoadString(IDS_SW_MSGBOX_ITEM); method.LoadString(IDS_SW_MSGBOX_METHOD); hint.LoadString(IDS_SW_MSGBOX_HINT); m_iSldWorks->AddMenuItem2(type, m_swCookie, menu, position, method, update, hint, &ok); |
这是打开建模以后的图片,看不到菜单了 |
声明:本网言论纯属发表者个人意见,与本网立场无关。
如涉版权,可发邮件:
admin@swbbsc.com