我看了半天,没有搞清出,mns文件的格式。急请教!
我看了半天,没有搞清出,mns文件的格式。急请教!关键在于我新加载一个mns,但是看不见,是不是它的位置在顶部,被原有的覆盖了,那如何控制这个菜单的位置呢,能帮我写一段小代码让我看看吗,万分感谢!! Public Sub menu()<BR> Dim strFileName As String<BR> Dim mgObj As AcadMenuGroup<BR> Dim objFS As Object<BR> <BR> strFileName = "d:\myMns.mns"<BR> Set objFS = CreateObject("Scripting.FileSystemObject")<BR> Set objFS = objFS.CreateTextFile(strFileName, True, False)<BR> objFS.writeline ("***MENUGROUP=MYMENU")<BR> objFS.Close
' ThisDrawing.Application.MenuGroups.Load strFileName<BR> Set mgObj = ThisDrawing.Application.MenuGroups.item("MYMENU")<BR> mgObj.Menus.Add "菜单6"<BR> Call mgObj.Menus.InsertMenuInMenuBar("菜单6", 5) '插入到第五个菜单之后<BR>End Sub ***MENUGROUP=MYMENU
***POP18<BR>**MYMENU<BR>ID_POP_CATV //主菜单名称,可加快捷键<BR>ID_POP_1 [->菜单1] //菜单项名称前加->符号表示下面的菜单项为其子项<BR>ID_POP_27 [菜单子项1]^C^C-VBARUN acad.dvb!modOperate.MG_InsertBlockDWG 4 <BR>ID_POP_26 [菜单子项2]^C^C-VBARUN acad.dvb!modOperate.MG_InsertBlockDWG 3 <BR>ID_POP_69 [--] //菜单项分隔符<BR>ID_POP_26 [菜单子项3]^C^C-VBARUN acad.dvb!modOperate.MG_InsertBlockDWG 3 <BR>ID_POP_128 [<-菜单子项4]^C^C-VBARUN acad.dvb!modOperate.MG_InsertBlockDWG 65 <BR> //带<-表示子菜单项结束
***TOOLBARS<BR>**工具栏1<BR>ID_BAR_1 <BR> //工具栏,_Top代表紧靠ACAD操作区顶部,共五个选项,第五个选项是_Float(浮动于操作区)<BR> //_Show或_Hide<BR> //第三个参数代表工具栏所处x坐标,当有两个工具栏同时,x坐标值小的位于前面<BR> //y坐标,y值小的位于上面<BR> //当为_Float时,x,y值代表实际的屏幕坐标<BR> //指定工具栏的行数.当_Float时有效<BR>ID_BAR_53 ^C^C-VBARUN acad.dvb!modOperate.MG_InsertBlockDWG 39 <BR> //相比菜单项多了图标路径的指定,有两组图标,前一组是16X16,后一组32X32,为bmp格式
//加载mns后菜单并不显示,显示需要Call mgObj.Menus.InsertMenuInMenuBar("菜单1", ThisDrawing.Application.MenuBar.count - 2) '插入到倒数第三项<BR>//此为mns最重要的两项,其它方面有兴趣的朋友自已研究一下.<BR> 谢谢 :)
页:
[1]