<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Why doesn't the menu unload definitively in .NET Forum</title>
    <link>https://forums.autodesk.com/t5/net-forum/why-doesn-t-the-menu-unload-definitively/m-p/1513806#M83049</link>
    <description>I have writen a routine that unloads a menugroup.&lt;BR /&gt;
&lt;BR /&gt;
Code :&lt;BR /&gt;
    Friend Function UnLoad_Menu(ByVal MenuName As String) As Integer&lt;BR /&gt;
            Dim acadApp As AcadApplication&lt;BR /&gt;
            Dim acadDoc As AcadDocument&lt;BR /&gt;
            Dim curUCS As AcadUCS&lt;BR /&gt;
            Dim ReturnValue As Integer = 0&lt;BR /&gt;
&lt;BR /&gt;
            Try&lt;BR /&gt;
                acadApp = CType(Autodesk.AutoCAD.ApplicationServices.Application.AcadApplication, AcadApplication)&lt;BR /&gt;
                acadApp.Visible = True&lt;BR /&gt;
                acadDoc = acadApp.ActiveDocument&lt;BR /&gt;
                acadDoc.Application.Visible = True&lt;BR /&gt;
&lt;BR /&gt;
                Dim MenuGroepen As AcadMenuGroups&lt;BR /&gt;
                Dim MenuGroep As AcadMenuGroup&lt;BR /&gt;
                MenuGroepen = acadApp.MenuGroups&lt;BR /&gt;
                'MenuGroepen = acadDoc.Application.MenuGroups&lt;BR /&gt;
                MenuName = Mid(MenuName, InStrRev(MenuName, "\") + 1)&lt;BR /&gt;
&lt;BR /&gt;
                For Each MenuGroep In MenuGroepen&lt;BR /&gt;
                    Dim MenuGroepNaam As String = Mid(MenuGroep.MenuFileName, InStrRev(MenuGroep.MenuFileName, "\") + 1)&lt;BR /&gt;
                    If MenuGroepNaam.ToUpper = MenuName.ToUpper Then&lt;BR /&gt;
                        MenuGroep.Unload()&lt;BR /&gt;
                        ReturnValue = 1&lt;BR /&gt;
                    End If&lt;BR /&gt;
                Next&lt;BR /&gt;
                acadDoc.Activate()&lt;BR /&gt;
                acadApp.Update()&lt;BR /&gt;
&lt;BR /&gt;
                Return ReturnValue&lt;BR /&gt;
&lt;BR /&gt;
            Catch ex As Exception&lt;BR /&gt;
                MessageBox.Show("Unloading Toolbar" &amp;amp; vbCrLf &amp;amp; ex.ToString)&lt;BR /&gt;
                Return 2&lt;BR /&gt;
&lt;BR /&gt;
            End Try&lt;BR /&gt;
        End Function&lt;BR /&gt;
&lt;BR /&gt;
If i run the routine it will unload the menugroup, and if you look ik the customize part it isnot there anymore. But when i restart Autocad it does come back until i unload it manualy. What is wrong, I can't find it out.&lt;BR /&gt;
&lt;BR /&gt;
Can anybody help me. C# is not a problem to me, I can convert it.&lt;BR /&gt;
&lt;BR /&gt;
With kind regards,&lt;BR /&gt;
&lt;BR /&gt;
Harold van Aarsen</description>
    <pubDate>Tue, 20 Dec 2005 06:30:56 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2005-12-20T06:30:56Z</dc:date>
    <item>
      <title>Why doesn't the menu unload definitively</title>
      <link>https://forums.autodesk.com/t5/net-forum/why-doesn-t-the-menu-unload-definitively/m-p/1513806#M83049</link>
      <description>I have writen a routine that unloads a menugroup.&lt;BR /&gt;
&lt;BR /&gt;
Code :&lt;BR /&gt;
    Friend Function UnLoad_Menu(ByVal MenuName As String) As Integer&lt;BR /&gt;
            Dim acadApp As AcadApplication&lt;BR /&gt;
            Dim acadDoc As AcadDocument&lt;BR /&gt;
            Dim curUCS As AcadUCS&lt;BR /&gt;
            Dim ReturnValue As Integer = 0&lt;BR /&gt;
&lt;BR /&gt;
            Try&lt;BR /&gt;
                acadApp = CType(Autodesk.AutoCAD.ApplicationServices.Application.AcadApplication, AcadApplication)&lt;BR /&gt;
                acadApp.Visible = True&lt;BR /&gt;
                acadDoc = acadApp.ActiveDocument&lt;BR /&gt;
                acadDoc.Application.Visible = True&lt;BR /&gt;
&lt;BR /&gt;
                Dim MenuGroepen As AcadMenuGroups&lt;BR /&gt;
                Dim MenuGroep As AcadMenuGroup&lt;BR /&gt;
                MenuGroepen = acadApp.MenuGroups&lt;BR /&gt;
                'MenuGroepen = acadDoc.Application.MenuGroups&lt;BR /&gt;
                MenuName = Mid(MenuName, InStrRev(MenuName, "\") + 1)&lt;BR /&gt;
&lt;BR /&gt;
                For Each MenuGroep In MenuGroepen&lt;BR /&gt;
                    Dim MenuGroepNaam As String = Mid(MenuGroep.MenuFileName, InStrRev(MenuGroep.MenuFileName, "\") + 1)&lt;BR /&gt;
                    If MenuGroepNaam.ToUpper = MenuName.ToUpper Then&lt;BR /&gt;
                        MenuGroep.Unload()&lt;BR /&gt;
                        ReturnValue = 1&lt;BR /&gt;
                    End If&lt;BR /&gt;
                Next&lt;BR /&gt;
                acadDoc.Activate()&lt;BR /&gt;
                acadApp.Update()&lt;BR /&gt;
&lt;BR /&gt;
                Return ReturnValue&lt;BR /&gt;
&lt;BR /&gt;
            Catch ex As Exception&lt;BR /&gt;
                MessageBox.Show("Unloading Toolbar" &amp;amp; vbCrLf &amp;amp; ex.ToString)&lt;BR /&gt;
                Return 2&lt;BR /&gt;
&lt;BR /&gt;
            End Try&lt;BR /&gt;
        End Function&lt;BR /&gt;
&lt;BR /&gt;
If i run the routine it will unload the menugroup, and if you look ik the customize part it isnot there anymore. But when i restart Autocad it does come back until i unload it manualy. What is wrong, I can't find it out.&lt;BR /&gt;
&lt;BR /&gt;
Can anybody help me. C# is not a problem to me, I can convert it.&lt;BR /&gt;
&lt;BR /&gt;
With kind regards,&lt;BR /&gt;
&lt;BR /&gt;
Harold van Aarsen</description>
      <pubDate>Tue, 20 Dec 2005 06:30:56 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/why-doesn-t-the-menu-unload-definitively/m-p/1513806#M83049</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2005-12-20T06:30:56Z</dc:date>
    </item>
  </channel>
</rss>

