Message 1 of 13
2002 vs 2004 menu problem

Not applicable
10-08-2004
10:19 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Can anyone tell me why this chunk of code works fine on Acad2004 but gives
an "automation catastropy" type error in 2002?
In the debugger, the menuname (path) looks fine. This is weird...
Public Sub LoadMenu(path As String)
'Load the Tblocker drop down menu if it is not already present.
'Path is the full path and file name of the menu
'Called by -> "main-Tbinit"
'Attach to AutoCAD
Dim ObjAcad As Object
Dim ObjDoc As Object
Set ObjAcad = GetObject(, "AutoCAD.Application")
Set ObjDoc = ObjAcad.ActiveDocument
Dim ObjMenuGroup As AcadMenuGroup
Set ObjMenuGroup = ObjAcad.MenuGroups.item(0)
Dim ObjMenuGroups As AcadMenuGroups
Set ObjMenuGroups = ObjAcad.MenuGroups
Dim ObjPopup As AcadPopupMenu
Dim MenuExists As Boolean
For Each ObjPopup In ObjAcad.MenuBar
If ObjPopup.NameNoMnemonic = "Title Block" Then
MenuExists = True
Exit For
End If
Next ObjPopup
If Not MenuExists Then
On Error Resume Next ' trap any load errors
ObjMenuGroups.Load path
If Err.Number <> 0 Then
MsgBox "Unable to load Tblocker menu"
Err.Clear
GoTo done
End If
Set ObjMenuGroup = ObjMenuGroups.item("TBlocker")
Set ObjPopup = ObjMenuGroup.menus.item(0)
ObjPopup.InsertInMenuBar (ObjAcad.MenuBar.Count + 1)
End If
done:
Set ObjDoc = Nothing
Set ObjAcad = Nothing
End Sub
--
Perry Leets
Inovec Optimization and Control Systems
Eugene, Oregon