爱问知识人 爱问教育 医院库

错误424要求对象

首页

错误424要求对象

我是想给CAD添加菜单,但老是出现错误424,要求对象,代码如下,请高手帮忙修改,谢谢!

Public Sub CreateMenu()
'在AutoCAD的标准菜单条上创建菜单
'用AutoCAD菜单组的第一项创建一个菜单组
Dim curMenuGroup As AcadMenuGroup
Set curMenuGroup = ThisDrawing.Application.MenuGroups.Item(0)
Dim newMenu As AcadPopupMenu
Set newMenu = curMenuGrop.Menus.Add("辅助工具")
'确定选择项的宏
Dim DBConn As String
Dim saveMacro As String
Dim editMacro As String
Dim SaveAsMacro As String
Dim checkMacro As String
Dim clearMacro As String
Dim getPointMacro As String
clearMacro = Chr(3) + Chr(3) + "-vbarun" + Chr(32) + "SSET.clearEpual" + Chr(32)
checkMacro = Chr(3) + Chr(3) + "-vbarun" + Chr(32) + "SSET.FeatureClosedCheck" + Chr(32)
getPointMacro = Chr(3) + Chr(3) + "-vbarun" + Chr(32) + "SSET.getPoint" + Chr(32)
'为宏分配命令
DBConn = Chr(3) + Chr(3) + "-vbarun" + Chr(32) + "SSET.dbconnect" + Chr(32)
saveMacro = Chr(3) + Chr(3) + Chr(95) + "save" + Chr(32) '即VBA中的ESC ESC_Save
editMacro = Chr(3) + Chr(3) + Chr(95) + "edit" + Chr(32) '即VBA中的ESC ESC_Edit
SaveAsMacro = Chr(3) + Chr(3) + Chr(95) + "SaveAs" + Chr(32)
'添加选择项到TestMenu菜单项中
Dim codeMenuItem As AcadPopupMenuItem
Dim checkMenuItem As AcadPopupMenuItem
Dim clearMenuItem  As AcadPopupMenuItem
Dim saveMenuItem As AcadPopupMenuItem
Dim editMenuItem As AcadPopupMenuItem
Dim sepaMenuItem As AcadPopupMenuItem
Dim saveasMenuItem As AcadPopupMenuItem
Dim getPointMenu As AcadPopupMenuItem
Set codeMenuItem = newMenu.AddMenuItem_(newMenu.Count + l, "地形要素编码", DBConn)
Set sepaMenuItem = newMenu.AddSeparator(newMenu.Count + l)
Set checkMenuItem = newMenu.AddMenuItem_(newMenu.Count + l, "图形要素闭合性检测", checkMacro)
Set sepaMenuItem = newMenu.AddSeparator(newMenu.Count + l)
Set clearMenuItem = newMenu.AddMenuItem_(newMenu.Count + 1, "清理重复的图形要素", clearMacro)
Set sepaMenuItem = newMenu.AddSeparator(newMenu.Count + l)
Set saveMenuItem = newMenu.AddMenuItem_(newMenu.Count + 1, "保存" + Chr(Asc("&")) + "(S)", saveMacro)
Set sepaMenuItem = newMenu.AddSeparator(newMenu.Count + l)
Set saveasMenuItem = newMenu.AddMenuItem_(newMenu.Count + l, "文件另存为", SaveAsMacro)
'在AutoCAD菜单条上显示新创建的菜单
newMenu.InsertlnMenuBar (ThisDrawing.Application.MenuBar.Count + l)
End Sub

提交回答
好评回答
  • 2018-04-06 09:23:00
    错误424,要求对象就是说你的程序代码里有的名字写的不对,这个控件不存在,比如
    clearMacro = Chr(3) + Chr(3) + "-vbarun" + Chr(32) + "SSET.clearEpual" + Chr(32)里chr(32)是不是应该是chr(33),具体的你在仔细看看。

    p***

    2018-04-06 09:23:00

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 172-191
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):