创建自定义工具栏以使用 C# 控制 autoCAD

Creating a customized toolbar to control autoCAD with C#

我需要创建一个具有某些 autoCAD 功能(例如输入、退出、偏移等)的应用程序。我有这个示例可以处理:

GUI example

所以基本上工具栏始终位于每个 window 的顶部,然后,当我打开 autoCAD 并按任何按钮时,autoCAD 会识别按下的按钮和 运行 特定功能。我考虑过创建一个应用程序来执行键盘命令,就像我有一个输入按钮一样,就像在键盘上按回车键一样。理论上似乎是合法的,但问题是 autocad 永远不会执行这些功能,因为我仍在应用程序中 window.

问题是我不知道从哪里开始。我正在用 user32.dll 和 setForegroundWindow() 研究一些东西,但我超级迷路了。

任何关于在哪里学习或学习什么的想法都会很棒。

谢谢。

您必须在命令行中键入 CUI 才能执行此操作 CUI :代表客户用户界面 这将打开一个Window,在这里 靠近左下角 1.您必须右键单击任何命令并按新命令 2. 在新命令的右侧,打开与命令相关的属性。 3. 有一个 TAB,其中提到 MACRO 时写有“^C^C”,您所要做的就是用您的自定义编辑它。 4.制作一个新标志 5.制作一个新的工具栏。 6. 将此命令拖放到那个 7. 就是这样,您的新命令工具栏将出现在 Autocad 的工具栏部分下。

谢谢