ilovehuizi 发表于 2004-9-18 22:01:00

难道此论坛没人能解决此问题吗 ~~~~~~~!!!!!!!!!!!!!!!!!

难道此论坛没人能解决此问题吗 ~~~~~~~!!!!!!!!!!!!!!!!!!1~~~~~~我想在autocad中加个工具栏或者菜单,要求点击工具栏某个按钮(或者菜单项)后能弹出一个对话框,用来输入一些参数。请各位高手们指点,用vb做插件 可以实现改功能吗? 本人看到的一个例子是这样写的:






       Private Sub 添加菜单_Click()<BR>Dim currmenugroup As AcadMenuGroup<BR>        Set currmenugroup = acadapp.MenuGroups.Item(0)<BR>        <BR>        Dim newmenu As AcadPopupMenu<BR>        Set newmenu = currmenugroup.Menus.Add("testmenu")<BR>        <BR>        <BR>        <BR>        Dim newmenuitem As AcadPopupMenuItem<BR>        Dim openmacro As String<BR>        <BR>        openmacro = Chr(3) &amp; Chr(3) &amp; Chr(95) &amp; "open" &amp; Chr(32)<BR>        <BR>        Set newmenuitem = newmenu.AddMenuItem(newmenu.Count + 1, "open", openmacro)<BR>        newmenu.InsertInMenuBar (acadapp.MenuBar.Count + 1)<BR>       


End Sub<BR>但不知道 ,openmacro = Chr(3) &amp; Chr(3) &amp; Chr(95) &amp; "open" &amp; Chr(32)这一行能否vb开发的插价来代替,如果可以代替的话,就可以实现弹出对话框来输入参数。


小弟 先谢了,各位大虾们帮帮小弟吧<BR>

雪山飞狐_lzh 发表于 2004-9-18 22:48:00

本帖最后由 作者 于 2004-9-19 13:35:05 编辑

可以解释一下插件是什么意思么?ActiveX Dll?Activex Control?



如果你仅仅要求弹出对话框,要这东东干什么?


你问的问题几天前都有回复,自己先搜索一下吧


(乖乖,怎么想扣分编程加分了,晕了)

mccad 发表于 2004-9-19 08:32:00

如果你的过程写在模块中,而且过程前带Public,则可以把运行宏写成:
openmacro = Chr(3) & Chr(3) & "vbastmt 你的过程名" & vbCr
页: [1]
查看完整版本: 难道此论坛没人能解决此问题吗 ~~~~~~~!!!!!!!!!!!!!!!!!