乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 78|回复: 4

我怎么才能将一个宏命令绑定到一个快捷键上啊,总是去点,好累!

[复制链接]

5

主题

11

帖子

1

银币

初来乍到

Rank: 1

铜币
31
发表于 2003-6-23 11:05:00 | 显示全部楼层 |阅读模式
回复

使用道具 举报

4

主题

8

帖子

1

银币

初来乍到

Rank: 1

铜币
24
发表于 2003-6-23 14:46:00 | 显示全部楼层
用LSP调用宏,再把LSP加入工具条中
回复

使用道具 举报

5

主题

11

帖子

1

银币

初来乍到

Rank: 1

铜币
31
发表于 2003-6-26 10:15:00 | 显示全部楼层
怎么搞啊,能给个具体的说明吗?我不懂lisp啊!
回复

使用道具 举报

34

主题

372

帖子

7

银币

中流砥柱

Rank: 25

铜币
508
发表于 2003-6-26 13:19:00 | 显示全部楼层
下面的思路应该可以实现:
    (1)创建一个新的工具栏,最好使用AutoCAD自带工具进行创建,而不要使用编程创建。其中一个按钮与你所定义的宏建立连接。
    (2)打开自定义快捷键的对话框,可以给新建的按钮指定快捷键。
回复

使用道具 举报

28

主题

117

帖子

4

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
229
发表于 2003-6-26 18:21:00 | 显示全部楼层
看看吧,应该可以
*.exe就是n你每次点击的程序
Dim acadapp As AcadApplication
Dim acaddoc As AcadDocument
Sub connectcad() '连接AUTOCAD
On Error Resume Next
     
    '与autocad通信
     
    Set acadapp = GetObject(, "AutoCAD.Application")
    If Err Then
        Err.Clear
        Set acadapp = CreateObject("AutoCAD.Application")
        If Err Then
            MsgBox Err.Description
            Exit Sub
        End If
    End If
End Sub
Sub connectdoc() '连接文档
Set acaddoc = acadapp.ActiveDocument
End Sub
Sub iniz()
connectcad
connectdoc
End Sub
Private Sub Command1_Click()
iniz
Dim currmenugroup As AcadMenuGroup
Set currmenugroup = acadapp.MenuGroups.Item(0)
Dim newtoolbar As AcadToolbar
For i = 0 To acadapp.MenuGroups.Item(0).Toolbars.Count - 1 Step 1
If CStr(acadapp.MenuGroups.Item(0).Toolbars.Item(i).name) = "iroltoolbars" Then
Set newtoolbar = acadapp.MenuGroups.Item(0).Toolbars.Item(i)
GoTo havemytoolbar
End If
Next
Set newtoolbar = currmenugroup.Toolbars.Add("iroltoolbars")
havemytoolbar:
Dim dcmacro As String, addmacro As String, rozjmacro As String, gzmacro As String
dcmacro = Chr(3) + Chr(3) + "start c:/myapp/dc.exe" + Chr(13)
addmacro = Chr(3) + Chr(3) + "start c:/myapp/add.exe" + Chr(13)
rozjmacro = Chr(3) + Chr(3) + "start c:/myapp/rozj.exe" + Chr(13)
gzmacro = Chr(3) + Chr(3) + "c:/myapp/gz.exe" + Chr(13)
addbutton newtoolbar, "对齐", "dc", dcmacro
addbutton newtoolbar, "内插点", "add", addmacro
addbutton newtoolbar, "旋转注记", "rozj", rozjmacro
addbutton newtoolbar, "数据改正", "gz", gzmacro
acadapp.MenuGroups.Item(0).Save acMenuFileSource
Unload Me
End Sub
Function addbutton(toolbar As AcadToolbar, name As String, helpstring As String, buttonmacro As String)
Dim newbutton As AcadToolbarItem
Set newbutton = toolbar.AddToolbarButton("", name, helpstring, buttonmacro)
End Function
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-14 13:14 , Processed in 0.419198 second(s), 73 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表